Що станеться, коли я зміню запис сервера імен або запис A у файлі Zone або налаштуваннях DNS?


11

Я не дуже розумію, як працює Інтернет та DNS. Мене затоплюють терміни, які я не розумію, коли намагаюся прочитати про це у Вікіпедії. У мене немає інформатики.

Змінюючи запис сервера імен з ns1.oldserver.com на ns1.newserver.com, що насправді відбувається? Я маю на увазі, яка "машина" або річ відповідає за перенаправлення запиту URL-адреси користувача з ns1.oldserver.com на ns1.newserver.com? Як користувач дізнається більше ніколи не переходити на ns1.oldserver.com?

Так само, коли я змінюю запис A для домену, щоб він вказував зі старої IP-адреси на нову IP-адресу, що насправді відбувається? Це те саме, що змінювати запис сервера імен?

Спасибі

Відповіді:


19

Запис делегується від батьківських серверів імен - це як ланцюжок (або зазвичай описується як зворотне дерево.) Кожен клієнт DNS знає IP-адреси кореневих серверів - це набір серверів (я думаю, це 13), які забезпечують IP адреси серверів реєстрів - Nominet for .uk, eurID для .eu тощо.

Потім ваш домен реєструється в реєстрі, у якому у вашому прикладі є адреси ваших серверів імен (ns1.oldserver.com). Нарешті, сервер імен вашого домену (або сервери імен, як у вас повинно бути два мінімум) обслуговує фактичний запит.

Уявімо, наприклад, що клієнт хоче відвідати www.domain.com.

Це можна розділити на три компоненти - так званий домен верхнього рівня (TLD), для якого клієнт запитує кореневі сервери - .com у цьому прикладі. Одним із серверів імен, який би це обслуговував, може бути a.gtld-servers.net - кореневі сервери нададуть клієнту IP-адресу a.gtld-servers.net - вони відомі як записи NS та клей.

Далі в цьому прикладі власне домен - domain.com. Клієнт запитує a.gtld-servers.com для domain.com. Потім вони можуть повернути ns1.domain.com та ns2.domain.com з відповідними IP-адресами як записи NS та клей.

Нарешті ім'я хоста - www у цьому прикладі. Отже, клієнт запитає або ns1.domain.com, або ns2.domain.com для домену www.domain.com, і отримає назад фактичну IP-адресу веб-сайту (запис.)

Все це відбувається в мілісекундах. Типовий час очікування для DNS-резолюції - 2 секунди.

Щоб повернутися до свого початкового запитання, коли ви змінюєте сервери імен, ви змінюєте записи NS на рівні реєстру (Nominet, eurID тощо) Після внесення змін, коли клієнт запитує кореневі сервери для domain.com , він отримає IP-адресу ns1.newserver.com замість ns1.oldserver.com.

Зазвичай для всіх клієнтів у всьому світі зазвичай потрібно 72 години, щоб помітити зміни, оскільки вони кешують усі результати протягом тривалого часу, зазначеного в записі домену. Записи NS зазвичай кешуються протягом 72 годин або навіть до тижня. Тому не приймайте старі сервери імен в режимі офлайн принаймні кілька днів після внесення змін.

Зміна запису A - це майже те саме, що і зміна запису NS - ви змінюєте лише вміст, як, наприклад, зміна запису бази даних. Наступного разу, коли хтось запитає на ваш запис, він отримає нове значення (знову з урахуванням кешування, але це набагато нижче для записів A, як правило, 1/2 - 1 день.)

Якщо у вас є доступ до вікна Linux, запустіть dig + trace www.google.com, і ви побачите повний ланцюжок запитів, який може дати вам краще уявлення.


Красиво пояснено!
Нітін Венкатеш

Я додав новий DNS, тому я можу мати вторинну копію для резервного копіювання. Невідповідність локальних батьківських помилок DNS - це єдина помилка, яку я отримую під час перевірки її за допомогою онлайн-інструментів. Чи розповсюджується це автоматично в кінцевому підсумку чи доведеться мій провайдер оновити свої записи?
Перемогти
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.