DNS — почему доменное имя медленно разрешается (долго резолвится)

Руки на клавиатуре

DNS — это соответствие IP-хост. Всё. На этом заканчиваются познания 99% пользователей про систему доменных имен заканчивается. Ну да, кешируется там что-то и резервируется. Зачем вникать? Это отчасти верно, так как DNS — это очень сложная иерархическая структура и чтобы понять полностью её принцип работы, нужно разобраться с множеством тесно связанных технологий. Поэтому будем проще.

Служба DNS по-умолчанию запущена на любом компьютере с Windows. Другое дело, что если она работает некорректно, то устранить ошибку будет крайне затруднительно. Траблшутинг некоторых системных ошибок, вроде 0xc0000005, зачастую приводит к тому, что проще переустановить ОС, чем искать «фикс» на стороне.

DNS «на пальцах»

Когда вы включаете свой роутер, в ту же секунду он обзаводится своим IP-адресом. Так делает каждое устройство в сети, которое подключено к интернету. Каждое. Но одного IP-адреса, который у вас уже есть, недостаточно для полноценной работы с такой огромной сетью, как интернет. Поэтому роутер (ну или компьютер) получает еще маску подсети, основной шлюз и DNS-сервера.

IP-адрес — тот самый, который вам уже присвоен. Вас можно найти в сети интернет именно под ним.
Маска подсети — показывает размеры вашей сети
Основной шлюз — это устройство, которое будет перенаправлять трафик в другие сети. Т.е. если пойдет запрос на тот узел, который неизвестен в вашей сети, то он пойдет через основной шлюз.
DNS-сервера -Это тоже IP-шники, но уже DNS-серверов, у которых можно и нужно спросить «Какой IP соответствует этому домену» или «Какой домен висит на этом IP».

Программа nslookup

Это средство для диагностики DNS-серверов, которое работает через командную строку (если рассматривать Windows, конечно же). Благодаря nslookup можно выявить проблемы преобразования адресов, проблемы со службой DNS на вашем компьютере.

Если мы хотим проверить как преобразовывается домен 2dsl.ru в адрес IP. Для этого необходимо выполнить команду nslookup 2dsl.ru. Команда вернет имя и адрес IP сервера преобразования имен, к которому выполнялся запрос, а так же имя и адрес IP узла, который был указан в запросе. Это позволит проверить нам правильность конфигурации зоны прямого преобразования на сервере DNS.

Также на сервере DNS можно проверить зону обратного преобразования . Для этого в качестве параметра вместо имени хоста необходимо предоставить адрес IP этого хоста. Команда nslookup 149.154.69.76. Rоманда вернет имя и адрес IP сервера DNS, к которому выполнялся запрос. Кроме этого, будет выдано имя и адрес IP узла, указанного в качестве параметра.

Вывод команды выглядит так:

`DNS

Вывод программы означает, что был опрошен сервер my.router (его IP-адрес 192.168.10.1) и получен ответ IP (2dsl.ru) = 149.154.69.76.

Список ошибок при использовании nslookup можно посмотреть здесь — http://windata.ru/windows-world/lokalnaya-set/utilita-nslookup/

Резолвинг (разрешение) доменных имен

В обычной жизни вы тоже с ним сталкиваетесь. Резолвинг, по сути, это и есть преобразование как таковое. Т.е. если мы введем адрес, например samsung.com в браузере, сайт откроется не сразу, а выполнив набор действий. Так вот самое первое из них — это и есть резолвинг DNS. Обратите внимание на строку состояния, когда мы введем адрес и нажмем Enter:

DNS - почему доменное имя медленно разрешается (долго резолвится)

Он будет писать либо «Определение хоста», либо «Поиск samsung.com» (в зависимости от браузера). Соответственно, если это сообщение висит уж очень долго (выше 15 секунд — это уже далеко не норма), то стоит попробовать использовать другие DNS-сервера. Их можно прописать как на адаптере интерфейса, через который вы получаете интернет (ethernet, wlan), либо на роутере.