Когда я набираю mynewdomain.com в своем браузере, я думаю, что происходит следующее.
Мой компьютер отправляет запрос на DNS-серверы моего интернет-провайдера, чтобы найти IP-адрес mynewdomain.com.
Сервер имен моего интернет-провайдера отправляет запрос в "." сервер имен.
Знак "." отправляет ответ серверу имен интернет-провайдера, говоря, что попробуйте использовать com. сервер имен.
Сервер имен моего интернет-провайдера отправляет запрос в com. сервер имен.
Ком. сервер имен находит mynewdomain.com. и отправляет моему серверу имен ISP обратно запись A.
Мой сервер имен ISP отправляет это обратно на мой компьютер.
Мой вопрос касается шага 5. Как работает mynewdomain.com. попасть в список на ком. сервер имен? И учитывая, что существуют сотни миллионов зарегистрированных доменов .com, как они находят мои за такое короткое время?
Есть что-то, что называется «клей для пластинок». Они в основном приклеивают ваш домен к верхнему домену.
Когда вы регистрируете домен, ваш регистратор просит вас ввести имена хостов и IP-адреса ваших серверов имен. Затем они отправляются корневому регистратору для домена верхнего уровня, и именно так серверы доменных имен верхнего уровня знают, как найти ваш домен.
Шаг 5 в вашем списке неправильный. Вот что происходит на самом деле.
Мой компьютер отправляет запрос моему интернет-провайдеру резолверы чтобы найти IP-адрес mynewdomain.com
Мой преобразователь ISP отправляет запрос в "." сервер имен.
Знак "." отправляет ответ преобразователю ISP, говоря, что попробуйте использовать com. сервер имен.
Мой преобразователь ISP отправляет запрос в com. сервер имен.
Ком. nameserver находит связующие записи для mynewdomain.com. и отправляет информацию о серверах имен обратно вашему поставщику услуг Интернета.
Мой преобразователь ISP связывается с mynewdomain.com. nameservers и запрашивает запись A для mynewdomain.com.
Мой преобразователь ISP отправляет это обратно на мой компьютер.
Как видите, я поменял "Сервер имен" на "преобразователь" в нескольких местах. Это сделано для того, чтобы прояснить разницу между сервером имен, который является полномочным для домена (то есть тем, который используется в записях NS для домена), и сервером имен, который используется клиентом для поиска любого домена в Интернете. Они оба используют одно и то же программное обеспечение, но используются по-разному, и это может сбивать с толку, если вы не понимаете разницу.
Что касается того, как им удается это сделать за такое короткое время - они используют действительно хорошее оборудование с действительно хорошим программным обеспечением. В верхнем домене есть не один или два сервера имен, а несколько, которые (обычно) многосетевые, так что один и тот же IP-адрес может идти на любой из нескольких серверов в зависимости от того, какой из них ближе всего к вам из с точки зрения топологии сети. В это вложено огромное количество мыслей и работы.
ETA: Другая часть скорости заключается в том, что большая часть трафика сервера имен - это UDP, а не TCP.
Кроме того, распознаватель вашего интернет-провайдера кэширует ответы, полученные от серверов имен, с которыми он разговаривал. Это означает, что если вы разрешаете очень популярный домен, например "google.com", весьма вероятно, что информация все еще остается в кеше. (В записях сервера имен вы можете установить ограничение по времени, в течение которого ответ может быть кэширован; иногда его можно удалить из кеша раньше, но он никогда не должен храниться дольше, чем TTL, указанный в записях DNS.)