Как определить какой DNS сервер использует система?
В продолжение темы про DNS, сегодня хотелось бы рассказать как же проверить какой сервер в действительности отвечает на ваши запросы. Ситуации бывают разные, допустим внешние IP-адреса пингуются, а имена хостов не определяются, или у вас есть сомнения что перед вами действительно тот сайт, который должен быть (не редки случаи когда вирусы подменяют настройки DNS серверов вашего компьютера).
К примеру, при подключении по vpn каналу к одному из серверов, у меня в браузере на локальном компьютере переставали открываться странички. Как оказалось, подставлялся не верный DNS сервер.
В определении, какой DNS-сервер используется для каждого конкретного запроса нам поможет утилита nslookup, так как по умолчанию, все запросы она отправляет на DNS-сервер, адрес которого задан настройками сетевого подключения.
Общий синтаксис команды выглядит так:
nslookup [-option] [name | -] [server]
Для нашей задачи (определения текущего DNS сервера) достаточно просто указать имя любого узла в сети, допустим, пусть это будет yandex.ru:
nslookup yandex.ru
Server: 10.0.1.1 Address: 10.0.1.1#53 Non-authoritative answer: Name: yandex.ru Address: 77.88.55.60 Name: yandex.ru Address: 5.255.255.77 Name: yandex.ru Address: 77.88.55.50 Name: yandex.ru Address: 5.255.255.50
Здесь в самом начале вывода нам показывается к какому DNS серверу был адресован запрос на преобразование имени - 10.0.1.1 (адрес моего домашнего роутера). Ну а далее уже следуют сами ответы по разрешению имени yandex.ru. Подробнее о других возможностях утилиты nslookup можно узнать в справке или в сети.






Комментариев: 2
" к какому DNS серверу был адресован запрос на преобразование имени - 10.0.1.1 (адрес моего домашнего роутера)"
Ваш домашний роутр является DNS сервером?
Очевидно, да. Как и у большинства. Или каширующий ДНС вы не признаёте?