Назад | Перейти на главную страницу

Разрешение DNS для example.com - Вы можете объяснить?

Когда я набираю mynewdomain.com в своем браузере, я думаю, что происходит следующее.

  1. Мой компьютер отправляет запрос на DNS-серверы моего интернет-провайдера, чтобы найти IP-адрес mynewdomain.com.

  2. Сервер имен моего интернет-провайдера отправляет запрос в "." сервер имен.

  3. Знак "." отправляет ответ серверу имен интернет-провайдера, говоря, что попробуйте использовать com. сервер имен.

  4. Сервер имен моего интернет-провайдера отправляет запрос в com. сервер имен.

  5. Ком. сервер имен находит mynewdomain.com. и отправляет моему серверу имен ISP обратно запись A.

  6. Мой сервер имен ISP отправляет это обратно на мой компьютер.

Мой вопрос касается шага 5. Как работает mynewdomain.com. попасть в список на ком. сервер имен? И учитывая, что существуют сотни миллионов зарегистрированных доменов .com, как они находят мои за такое короткое время?

Есть что-то, что называется «клей для пластинок». Они в основном приклеивают ваш домен к верхнему домену.

Когда вы регистрируете домен, ваш регистратор просит вас ввести имена хостов и IP-адреса ваших серверов имен. Затем они отправляются корневому регистратору для домена верхнего уровня, и именно так серверы доменных имен верхнего уровня знают, как найти ваш домен.

Шаг 5 в вашем списке неправильный. Вот что происходит на самом деле.

  1. Мой компьютер отправляет запрос моему интернет-провайдеру резолверы чтобы найти IP-адрес mynewdomain.com

  2. Мой преобразователь ISP отправляет запрос в "." сервер имен.

  3. Знак "." отправляет ответ преобразователю ISP, говоря, что попробуйте использовать com. сервер имен.

  4. Мой преобразователь ISP отправляет запрос в com. сервер имен.

  5. Ком. nameserver находит связующие записи для mynewdomain.com. и отправляет информацию о серверах имен обратно вашему поставщику услуг Интернета.

  6. Мой преобразователь ISP связывается с mynewdomain.com. nameservers и запрашивает запись A для mynewdomain.com.

  7. Мой преобразователь ISP отправляет это обратно на мой компьютер.

Как видите, я поменял "Сервер имен" на "преобразователь" в нескольких местах. Это сделано для того, чтобы прояснить разницу между сервером имен, который является полномочным для домена (то есть тем, который используется в записях NS для домена), и сервером имен, который используется клиентом для поиска любого домена в Интернете. Они оба используют одно и то же программное обеспечение, но используются по-разному, и это может сбивать с толку, если вы не понимаете разницу.

Что касается того, как им удается это сделать за такое короткое время - они используют действительно хорошее оборудование с действительно хорошим программным обеспечением. В верхнем домене есть не один или два сервера имен, а несколько, которые (обычно) многосетевые, так что один и тот же IP-адрес может идти на любой из нескольких серверов в зависимости от того, какой из них ближе всего к вам из с точки зрения топологии сети. В это вложено огромное количество мыслей и работы.

ETA: Другая часть скорости заключается в том, что большая часть трафика сервера имен - это UDP, а не TCP.

Кроме того, распознаватель вашего интернет-провайдера кэширует ответы, полученные от серверов имен, с которыми он разговаривал. Это означает, что если вы разрешаете очень популярный домен, например "google.com", весьма вероятно, что информация все еще остается в кеше. (В записях сервера имен вы можете установить ограничение по времени, в течение которого ответ может быть кэширован; иногда его можно удалить из кеша раньше, но он никогда не должен храниться дольше, чем TTL, указанный в записях DNS.)