Для работы с инфраструктурой зачастую требуется дополнительные инструменты и утилиты, которые помогут в траблшутинге и решении задач по конфигурации сети и сервисов, одной из таких является nslookup!
В данном материале рассмотрим, что это и зачем применяется в процессе проверки конфигураций и сетевых соединений.
Что такое nslookup?
Nslookup – это утилита для диагностики DNS, позволяющая получать IP-адреса по доменным именам и наоборот, используя записи сервера.
К примеру, обычно сервер имеет список различных записей для своего gg[.]com домена:
- Запись типа A, которая ссылается на этот же домен;
- Запись типа MX, которая указывает на mail этого домена;
- Запись типа TXT, которая содержит DKIM открытый ключ;
- Запись типа PTR, которая содержит информацию о домене по IP-адресу.
И утилита обратившись с запросом, где будет указан тип записи и домен, получит ответ с адресом или иной запрашиваемой информации.

В Windows nslookup установлен, по умолчанию, и вызвать его можно через терминал Win+X → Terminal/PowerShell:
nslookup /help Для Linux можно использовать аналогичную утилиту dig, предварительно установив пакет с ней:
apt install net-tools -y && dig --help Как использовать nslookup?
Синтаксис самой утилиты представляет собой классический набор передаваемых опций и аргументов:
nslookup -[options] host server
Где nslookup команда для вызова утилиты, -opt опции, host это запрашиваемый ресурс на resolv или сопоставление, а server – это DNS-сервер, на который пойдет запрос на resolv. Опции могут быть следующими.
Чтобы просмотреть адрес на который ссылается домен можно командой:
nslookup -type A google.com Или указать для этого иной DNS-сервер, это может быть полезно, при тестировании внешнего и внутреннего сервиса:
nslookup -type A google.com 8.8.8.8-type=<тип> Указывает тип DNS-записи, который вы хотите запросить:
- A — адрес (IPv4);
- AAAA — адрес (IPv6);
- CNAME — каноническое имя;
- MX — почтовый сервер;
- NS — записи серверов имён;
- PTR — обратные записи;
- SOA — начальная запись зоны;
- TXT — текстовые записи.
Если сервис DNS использует не стандартный порт, то обратиться к нему можно с опцией кастомного:
nslookup -port=5156 google.com Когда сетевое соединение не самое быстрое, возможно требуется увеличить время ответа:
nslookup -timeout=10 google.comДля, того чтобы увидеть подробности ответа необходимо использовать опцию -debug, а для увеличения количества попыток, указать их напрямую:
nslookup -retry=3 -debug example.comТакое решение отлично поможет, при проверке конфигурации DNS-сервера или путей, к которым обращается устройство. К примеру, не открывается сайт gg.com, в ответе на запрос nslookup указано, что ip-адрес 192.168.1.1, который не доступен устройству! Таким образом можно проводить траблшутинг по взаимодействию DNS-сервера и устройств в сети!
При нехватке собственных мощностей можно воспользоваться облачными серверами от Serverspace, для этого перейдем к созданию сервера, на любой из двух платформ vStack cloud или же VMware cloud. Нажмем на кнопку Создать сервер и выберем конфигурацию, подходящую под наши задачи, затем нажмем кнопку Создать:
Скриншот №3 — Создание сервера