Як DNS виявляє зміни в IP-адресі сервера імен? [зачинено]


12

Припустимо, у мене є домен, наприклад example.com, і я налаштовую основний і вторинний сервер домену на ns1.example2.com і ns2.example2.com.

Запитання:

  1. Чи отримується IP-адреса серверів імен та зберігається в базі даних реєстру (тобто VeriSign для доменів .com) під час встановлення цих серверів імен для мого домену example.com? Або це і IP, і ім'я домену для серверів імен?

  2. Якщо обидва відомості зберігаються, що станеться, якщо в якийсь момент часу змінити IP-адресу самого сервера імен? Я маю на увазі, як би реєстр дізнався про IP-адресу?

EDIT: Питання полягає не в тому, що станеться, якщо зміниться IP-адреса веб-хостингу, а не в тому, що відбудеться, якщо зміниться IP-адреса сервера імен . Я знаю, що цього зазвичай не відбувається, оскільки всі сервери імен мають статичний IP. Але скажімо, що сервер імен переміщується на інший фізичний сервер в іншій мережі, і тому йому надається нова IP-адреса. У цьому випадку, чи не виникне проблема з доменними іменами з цим через те, що самого сервера імен неможливо знайти?

Продумавши це на мить, і хтось, будь ласка, виправить мене, якщо моє мислення тут неправильне. Припустимо, що кеш не використовується протягом усього часу, і ім’я домену example.com має бути вирішено, щоб знайти IP-адресу веб-хоста.

Крок 1: Корінь буде запитуватися, що поверне сервери імен для .com TLD.

Крок 2. Сервери імен .com будуть запитуватися, і це поверне сервери імен для example.com. Інформація, яку ми отримаємо в результаті цього запиту, буде приблизно такою:

  • ns2.example2.com Інтернет-адреса = 216.239.34.10
  • ns1.example2.com Інтернет-адреса = 216.239.32.10

Тепер, чи не буде застаріла ця IP-адреса, яка повертається? Один із способів я можу подумати про те, щоб сервери імен .com могли тримати їх синхронізувати кожен раз, якщо сервери імен .com вирішили ns2.example2.com в реальному часі кожного разу, коли робився запит домену example.com! Очевидно, це не може статися, оскільки це створить ще більше навантаження на сервери імен .com.

Це частина, яку я не дуже розумію щодо системи доменних імен, а отже, і мої запитання.


2
Оскільки це перетворилося на питання "Як працює DNS", це більше не є темою для цього веб-сайту.
Джон Конде

Відповіді:


3

Припустимо, у мене є домен, наприклад example.com, і я налаштовую основний і вторинний сервер домену на ns1.example2.com і ns2.example2.com.

Перш ніж налаштувати сервери імен для вашого домену, вам потрібно буде зареєструвати кожен сервер імен у реєстратора вашого домену, для чого потрібен ім'я хоста та IP-адреса для сервера імен. Приклади кроків для одного реєстратора можна переглянути тут .

Чи отримується IP-адреса серверів імен та зберігається в базі даних реєстру (тобто VeriSign для доменів .com) під час встановлення цих серверів імен для мого домену example.com?

Реєстратор домену оновить авторитетний DNS-сервер реєстру для TLD з ім'ям хоста і сервером імені сервера . Часові рамки цього оновлення залежать від реєстратора, однак більшість основних з них готують оновлення досить швидко. Для .comсерверів імен ви можете переглянути ці оновлення за допомогою інструменту WHOIS Verisign (натисніть на Name Serverвкладку).

Якщо обидва відомості зберігаються, що станеться, якщо в якийсь момент часу змінити IP-адресу самого сервера імен? Я маю на увазі, як би реєстр дізнався про IP-адресу?

Щоб оновити IP-адресу сервера імен, ви відредагували IP-адресу хоста сервера імен у вашого реєстратора домену, який потім оновить авторитетний DNS-сервер для TLD. Приклад етапів можна переглянути тут .

Після того, як ці оновлення будуть виконані на авторитетному рівні сервера DNS з реєстром, DNS-сервери по всьому світу запитують їх і оновлюватимуть свої бази даних DNS. Для цього потрібен час, тому для змін DNS потрібен час для розповсюдження, щоб клієнти могли вирішувати всюди.

Кешування виконується на всіх рівнях, щоб зменшити навантаження по всій розподіленій системі. Клієнти спочатку перевіряють власний кеш на хост, і якщо його немає або закінчився термін дії, вони запитують DNS-сервери вашого мережевого провайдера, ISP або загальнодоступних серверів DNS, які періодично оновлюються і можуть не вирішити зміни IP-сервера імені негайно.

Додаткову інформацію див. У розділі: Як працює DNS


2

DNS-сервери є досить простими, але одночасно складними, і я докладу всіх зусиль, щоб описати те, що відбувається як можна швидше.

В основному кожен домен має файл зон, який містить інформацію про те, куди він також вказує, такі як записи MX для електронної пошти та записи A для IP-адрес. Запит кожного домену кожного разу був би винахідливим, тому ми маємо DNS-сервери, які зберігають інформацію, таку як IP-адреса. Тож, коли ви відвідуєте веб-майстрів Pro, ваш широкосмуговий сервер запитує DNS-сервер щодо IP-адреси, без цього ваш веб-сайт буде доступний лише знаючи IP-адресу.

Я маю на увазі, як би реєстр дізнався про IP-адресу?

DNS-сервери кешують дані, але вони також закінчують цей термін після X годин або днів. Ось чому розповсюдження може зайняти від кількох годин до кількох днів, сервери DNS працюють з інтервалом і закінчується, тому якщо ваша IP-адреса зміниться, це може зайняти кілька годин або навіть днів, залежно від типу домену. Більшість серверів DNS мають пріоритет у доменах .com та країни, оскільки вони вважають, що вони важливіші, як, наприклад, .info або .name

Але загалом для 99,9% веб-хостів та інших служб хостингу використовуватимуть статичні IP-адреси, тому вони ніколи не змінюються, і це лише проблема при переключенні одного сервера на інший при видачі нової IP-адреси.

Якщо у вас динамічний IP, який регулярно змінюється, вам потрібна служба DDNS, яка швидко оновлює IP, це інша технологія, і вони фактично використовують там власні IP адреси, які маскуються. Сподіваюся, що це відповість на ваше запитання;)


1

(розміщую це як відповідь, оскільки я поки не можу коментувати)

Записи, які зберігаються на серверах імен TLD, які вказують, де знайти сервери імен для даного домену, називаються Glue Records , просто згадуючи, що оскільки це може бути термінологія, яку використовує ваш реєстратор у своїй документації.

Без записів клею, якщо ви використовуєте сервери імен, чиї імена знаходяться під тим самим доменом, що і домен, який вони обслуговують (як у прикладі example.com та ns1.example2.com та ns2.example2.com), тоді не буде можливості для що-небудь намагається шукати запис під example.com, щоб знайти його - це проблема "Курка і яйце".

Якщо у ваших серверів імен є імена, які знаходяться за межами домену, то вам не потрібні записи клею.

Інша річ, на яку слід звернути увагу, це те, що при додаванні записів клею деякі реєстратори очікують, що ви введете частину імені хоста (ns1 та ns2 у вашому прикладі) - потім реєстратор додає решту домену. Якщо ви використали повне ім’я (наприклад, ns1.example.com), ви отримаєте ns1.example.com.example.com, який би не працював.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.