Во-первых, правильно ли это объяснение того, как работает DNS?
Когда мы посещаем сайт, скажем (www.example.com), мы проводим поиск, чтобы преобразовать доменное имя в адрес i.p. Итак, наш компьютер сначала смотрит на свой внутренний DNS, чтобы увидеть, есть ли там имя хоста. Если имя хоста отсутствует, оно отправляется на корневые серверы имен (.). Теперь корневые серверы имен получают запрос и сообщают нам, что запрос находится на серверах TLD, и дают нам IP-адрес серверов TLD. Теперь, когда мы запрашиваем серверы TLD, серверы TLD содержат расширение таких веб-сайтов, как .com, .org, .net и т. Д. В этом случае серверы TLD перенаправляют нас на com-серверы, и мы получаем IP-адрес com-серверы. Когда мы запрашиваем com-серверы, в их списке есть «пример» и перенаправляют нас на DNS-серверы примера. Когда мы запрашиваем сервер example.com, мы получаем IP-адрес и получаем доступ к Интернету.
Мой вопрос, например ,.com, авторитетный сервер имен будет com-сервер правильно? так как это тот, кто дает нам информацию?
источник
Ответы:
Пусть
dig
Это:Официальный сервер имен для
example.com
является:Это серверы, которые держат записи DNS для
example.com
Теперь мы можем запросить их напрямую:
DNS решатель разобрать Полное доменное имя (Полное доменное имя) справа налево.
Первый запрос к корневым DNS-серверам с вопросом, кто является официальным DNS-сервером в TLD за
.com
, а затем конкретный запрос резольвера TLD заexample.com
с этих серверов.Давайте попробуем сейчас другой домен в
.com
TLD :мы увидим, что авторитетные серверы имен для SLD
google.com
сейчас другое.Нет, это цепочка авторитетных DNS-серверов.
Корневые DNS-серверы, содержащие только зоны верхнего уровня, также известные как TLD , - такие как
.com
,.net
Когда решатель получил авторитетные DNS-серверы, отвечающие за TLD разрешить запрос конкретной зоны для SLD (Домен второго уровня,example
в нашем случае) и когда он нашел авторитетный DNS-сервер для SLD он запрашивает этот сервер для Полное доменное имя (Полное доменное имя), например, www.example.comОбычно люди, использующие DNS-серверы интернет-провайдеров, которые содержат кешированные разрешенные записи DNS. Такие DNS-серверы называются пересылочными DNS-серверами. Если у них есть записи в кеше, они немедленно отвечают клиенту, не беспокоя всех промежуточных серверов, начиная с root. Если на таких DNS-серверах пересылки нет записей в кеше (или срок действия записи DNS истек), то переадресация разрешается снова и результат кешируется. DNS-запросы клиента отправляются как рекурсивные, это означает, что клиент должен получать от поставщика DNS либо ошибку, либо разрешенную запись. Клиент не должен самостоятельно запрашивать цепочку промежуточных DNS-серверов, это задача пересылки DNS-сервера, который обслуживает запросы клиентов и кэшированные результаты. Таким образом, серверы пересылки уменьшают нагрузку на промежуточные DNS-серверы и отвечают клиентам как можно скорее, поскольку DNS-серверы поставщиков находятся ближе к клиентам.
(Кстати, общедоступный DNS-сервер Google также является пересылкой.)
В DNS-записях есть параметр TTL (время жизни), который устанавливается на авторитетных серверах владельцем домена, поэтому, если вы ожидаете, что ваш IP-адрес будет часто меняться, вы можете установить TTL = 5 минут или если вы не хотите, чтобы его DNS-сервер был надоело слишком часто, тогда TTL можно установить на несколько дней.
источник
В основном правильно, но вы исключили кеширование, которое критично.
Когда вы впервые настраиваете простой сервер только для кэширования, единственные записи, о которых он знает, это
root hints
- это указывает на корневые серверы. Если вы попроситеexample.com
корневые серверы сообщат, какой сервер запрашивать записи в.com
- это авторитетные серверы. Ваш DNS-сервер затем кэширует эту информацию. Затем он спросит.com
сервер (ы) для информации оexample.com
и они будут возвращать указатель на любые серверы именexample.com
настроен для использования в базе данных регистратора. Эта информация также кэшируется. Затем ваш DNS-сервер запрашивает у серверов именexample.com
для IP-адреса, который соответствует имени, которое вы просили - www.example.com или что-то еще.Теперь, скажем, вы потом попросите
example2.com
-.com
информация о сервере уже кэширована, поэтому вместо того, чтобы беспокоить корневой сервер, ваш DNS-сервер идет прямо к.com
серверов, получает информацию о сервере имен дляexample2.com
домен, и запрашивает их.источник