Я действительно не понимаю, как работает Интернет и DNS. Когда я пытаюсь прочитать об этом в Википедии, меня заваливают терминами, которых я не понимаю. У меня нет образования в области информатики.
Что на самом деле происходит при изменении записи сервера имен с ns1.oldserver.com на ns1.newserver.com? Я имею в виду, какая «машина» или что-то отвечает за направление запроса url пользователя с ns1.oldserver.com на ns1.newserver.com? Как пользователь узнает, что никогда больше не будет заходить на ns1.oldserver.com?
Аналогичным образом, когда я изменяю запись A для домена, чтобы она указывала со старого IP-адреса на новый IP-адрес, что на самом деле происходит? Это то же самое, что изменение записи сервера имен?
Спасибо
Запись делегируется родительскими серверами имен - это похоже на цепочку (или обычно описывается как обратное дерево). Каждый DNS-клиент знает IP-адреса корневых серверов - это набор серверов (я думаю, что их 13), которые предоставляют IP-адреса серверов реестров - Nominet для .uk, eurID для .eu и т. Д.
Затем ваш домен регистрируется в реестре, у которого есть адреса ваших серверов имен (ns1.oldserver.com в вашем примере). Наконец, сервер имен вашего домена (или сервера имен, как минимум два) обслуживает фактический запрос.
Представьте, например, что клиент хочет посетить www.domain.com.
Его можно разделить на три компонента - так называемый домен верхнего уровня (TLD), для которого клиент запрашивает корневые серверы - в этом примере .com. Одним из серверов имен, который будет обслуживать это, может быть a.gtld-servers.net - корневые серверы передают клиенту IP-адрес a.gtld-servers.net - они известны как NS и связующие записи.
Далее идет реальный домен - в этом примере domain.com. Клиент запрашивает домен domain.com на a.gtld-servers.com. Затем это может вернуть ns1.domain.com и ns2.domain.com с соответствующими IP-адресами в качестве NS и связующих записей.
Наконец, имя хоста - www в этом примере. Таким образом, клиент запросит либо ns1.domain.com, либо ns2.domain.com для домена www.domain.com и вернет фактический IP-адрес веб-сайта (запись A).
Все это происходит за миллисекунды. Типичный тайм-аут для преобразователя 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, и вы увидите полную цепочку запросов, которая может дать вам лучшее представление.