1

Итак, как я понимаю, после того, как провайдер DNS (например, Google 8.8.8.8) запросил корневые серверы имен для серверов домена верхнего уровня (например, "com"), он запрашивает у сервера имен верхнего уровня домен, например: серверы имен google.com. Сервер имен верхнего уровня возвращает что-то вроде ns1.google.com. Итак, как DNS-провайдер узнает IP-адрес ns1.google.com? Каждое объяснение, которое я прочитал, кажется, затуманивает эту тему.

2 ответа2

1

Это называется клейкой записью и существует на более высоком уровне реестра, чем рассматриваемый домен.

https://serverfault.com/questions/309622/what-is-a-glue-record

Из связанного ответа SF:

Склеенная запись - это термин для записи, обслуживаемой DNS-сервером, который не является полномочным для зоны, чтобы избежать условия невозможных зависимостей для зоны DNS.

Скажем, у меня есть DNS-зона для example.com. Я хочу иметь DNS-серверы, на которых размещена доверенная зона для этого домена, чтобы я мог использовать ее - добавляя записи для корня домена, www, mail и т.д. Итак, я помещаю серверы имен в регистрацию в делегировать им - это всегда имена, поэтому мы добавим ns1.example.com и ns2.example.com.

Здесь есть хитрость. Серверы TLD будут делегировать DNS-серверам в записи whois, но они находятся в example.com. Они пытаются найти ns1.example.com, запрашивают серверы .com и возвращаются к ... ns1.example.com.

Что делает склеивание записей, так это позволяет серверам ДВУ отправлять дополнительную информацию в своем ответе на запрос для зоны example.com - отправлять IP-адрес, который также настроен для серверов имен. Это не авторитетно, но это указатель на авторитетные серверы, позволяющий разрешить цикл.

0

DNS-ответы приходят парами. Возвращает имя домена и соответствующий IP-адрес. В вашем случае, наряду с ns1.google.com, также возвращается соответствующий IP-адрес.

Сервер имен верхнего уровня не возвращает ns1.google.com. Возвращает что-то вроде этого:

  • Вы -> 8.8.8.8 (запрашиваете IP для www.google.com)
  • 8.8.8.8 -> корневой сервер: возвращает IP .com
  • 8.8.8.8 -> .com: возвращает IP-адрес google.com
  • 8.8.8.8 -> google.com: возвращает IP-адрес ns1.google.com (а также ns2, ns3, ns4 ....)
  • 8.8.8.8 -> ns1.google.com: возвращает IP-адрес www.google.com
  • 8.8.8.8 -> Вы (теперь вы можете перейти на www.google.com)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .