Shanraq.org Shanraq.org
DNS: атау серверге қалай жеткізеді
Қоғам

Информатика: өз цифрлық көмекшімізді жасаймыз 41-сабақ (барлығы 46)

DNS: атау серверге қалай жеткізеді

Сайт атауы желілік мекенжайға қалай айналатынын және DNS неге сайттың кім екенін дәлелдемейтінін түсінеміз.

Картадағы орнымыз

Бұл 72 сабақтың 41-сі, «Интернет, веб және бұлт» блогы (39–46). Бір жобаны жалғастырамыз: 1.0 нұсқасындағы ойдан алынған үш жазба мен еске салудың бес нәтижесі сақталуы тиіс. Тірек сызба тексеруге болатын өтуді ғана көрсетеді; жебе барлық аралық құрылғы салынғанын білдірмейді.

DNS: атау серверге қалай жеткізеді

Жағдай және сұрақ

Досыңыздың атын білесіз, бірақ оның қазіргі нөмірін білмейсіз. Мекенжай кітабы нөмірді табуға көмектеседі, алайда телефонға кім жауап бергенін өзі дәлелдемейді. Сайт та ұқсас: адам атауды жаттайды, желіге мекенжай қажет. assistant.test енгізілгеннен кейін не болатынын қарастырайық.

Жаңа сөздерді анық түсінейік

Домен атауы — assistant.test сияқты оқылатын жазба. DNS — атау туралы жазбаны іздейтін жүйе; оны мекенжай кітабына теңеуге болады. A жазбасы атауды IPv4 мекенжайымен, AAAA IPv6 мекенжайымен байланыстырады. Кэш жауапты уақытша ұстайды, ал TTL әдеттегі сақтау мерзімін шектейді. DNS жауап бергенімен, қарсы жақтың кім екенін растамайды: ескірген не ауыстырылған мекенжай болуы мүмкін; TLS сертификаты бөлек тексеріледі.

Сабақтың тірек сигналы

Сызбаны солдан оңға қарай оқыңыз. Әр жебенің кірісін, әрекетін және тексерілетін нәтижесін атаңыз. Келесі карточканың жазуын жауып, оны өз сөзіңізбен болжаңыз. Нақты мысалға оралыңыз: оқу ұқсастығын, localhost жұмысын және болашақ қашық сайтты ажыратыңыз. Сурет түсіндірмеден артық уәде етсе, мәтінді не суретті түзетіңіз.

Қадамдап талдаймыз

Оқу кестесінен assistant.test → 203.0.113.7 сәйкестігін табыңыз. 203.0.113.7 құжат мысалдарына бөлінген, нақты сайт емес; .test сынақ атауларына арналған. Енді жазба 203.0.113.8 болып өзгерді делік. Бір компьютер ескі жауапты кэште ұстап тұр, екіншісі жаңасын алды. Неге қосылу әрекеті әртүрлі болуы мүмкін? TTL минуттарын салыстырыңыз, бірақ барлық құрылғы бір сәтте ауысады деп уәде етпеңіз. Біздің жергілікті серверге мұндай жазба керек емес: 127.0.0.1 — өз компьютеріне қайтатын мекенжай.

Болжаңыз және тексеріңіз

Кодты бірден іске қоспаңыз. Жол реті мен таңбаларын сақтап, нақты нәтиже жазыңыз. Бұл шағын мысал нені дәлелдейді, нені дәлелдемейді, түсіндіріңіз: ол бір ережені көрсетеді, бірақ шынайы интернет, TLS сертификаты немесе ашық сервер жасамайды. Содан соң үзіндіні step-04 бумасында орындап, нәтижені таңба бойынша салыстырыңыз. Бір кірісті өзгертіп, алдымен болжап, кейін тексеріңіз.

records = {"assistant.test": "203.0.113.7"}
print(records["assistant.test"])

Күтілетін нәтиже

203.0.113.7

Қатені табыңыз

DNS бетті өзі жеткізеді деу қате: ол әдетте мекенжайды іздейді, одан кейін басқа қадамдар өтеді. Сондай-ақ дұрыс IP қауіпсіз сайтты міндетті түрде білдірмейді. Атау мен мекенжай екі бөлек дерек, ал қашықтағы серверге сенім үшін қосымша тексеру қажет.

Жобаға енгізілетін өзгеріс

Болашақ жариялау сызбасында атаудан IP-ке «DNS іздеуі» деген жебе жүргізіңіз. Қосылу мен кейінгі TLS тексеруін бөлек көрсетіңіз. localhost жанына «қоғамдық DNS жоқ оқу нұсқасы» деп жазыңыз: жобамыз қазір бұлтта ашық тұрғандай көрінбеуі тиіс.

Тапсырма және дәлел

Екі оқу жазбасы берілген: assistant.test → 203.0.113.7, library.test → 203.0.113.8. Екі атаудың нәтижесін табыңыз. Бірінші жазба өзгерсе, ескі кэш неге бұрынғы IP-ті бере алатынын және бұл сенімділік сертификаты еместігін түсіндіріңіз.

Жаңа жағдайға көшіру

Біреу таныс сайтқа ұқсас, бірақ бір әрпі басқа атау жіберді. DNS жарамды IP берсе де, құпиясөз енгізер алдында нені тексересіз? Оқу көмекшісі құпиясөз сұрамайды; өзіңіз білетін шынайы қызметті мысал етіңіз.

1, 7 және 30 күннен кейін қайталау

1 күннен кейін негізгі өтуді жатқа сызып, тым қарапайым ұқсастыққа қарсы мысал келтіріңіз. 7 күннен кейін мәтінге қарамай жаңа жағдайды досыңызға түсіндіріп, 10 сұрақтың кемінде 7-еуін тексеріңіз. 30 күннен кейін жергілікті веб-нұсқаны қайта ашып, үш бастапқы тапсырма мен бес ереженің сақталғанын көріңіз. Түсініксіз терминді жазып, оның алғашқы анықтамасына оралыңыз.

Тексеруге арналған бастапқы құжат

Ресми құжаттама

Келесі сабақ

TCP және UDP: жеткізудің әртүрлі уәдесі

Мәтінде қате не теру қатесі кездессе, бізге айтыңыз

Жоба дәлелін тексеру

Бақылауды, түсіндіруді, қатені түзетуді және жобаңыздағы өзгерісті жазыңыз. Модель алғашқы шатасқан немесе дәлелденбеген байланысты көрсетеді, бірақ дайын жауапты бермейді.

Тексеру үшін кіру керек. Кіру

Пікірлер (0)

Әзірге пікір жоқ. Бірінші болыңыз.