Определение простыми словами
nslookup — это «телефонный справочник наоборот»: вы вводите имя сайта, утилита спрашивает DNS-сервер и выводит соответствующий IP-адрес. Можно работать в режиме одной команды или интерактивно — переключать тип записи и сервер на лету. Утилита одинаково ведёт себя в Windows и Unix, поэтому её удобно использовать как универсальный диагностический инструмент.
nslookup опирается на системный или явно указанный резолвер. Если ответ помечен как non-authoritative, значит данные взяты из кэша — для проверки делегирования стоит обращаться напрямую к авторитативным NS зоны.
Сравнение
| Утилита | Платформа | Сильная сторона | Слабая сторона |
|---|---|---|---|
| nslookup | Windows, *nix | Есть везде, простой синтаксис | Считается устаревшей, скудный вывод |
| dig | *nix, WSL | Подробный ответ, поддержка DNSSEC | Нет в Windows из коробки |
| host | *nix | Лаконичный однострочный вывод | Меньше опций для отладки |
| Resolve-DnsName | PowerShell | Интегрируется со скриптами Windows | Только в современных Windows |
Кейсы использования
- Проверить, на какой IP резолвится домен после смены A-записи у регистратора.
- Убедиться, что MX-записи почтового домена указывают на нужный сервер перед запуском рассылки.
- Сравнить ответ публичного резолвера 8.8.8.8 и провайдерского — диагностика блокировок и подмены DNS.
- Проверить обратную запись (PTR) арендованного VPS, чтобы письма не попадали в спам.
- Негативный сценарий: nslookup не показывает TTL по умолчанию и плохо подходит для глубокой отладки DNSSEC — для таких задач лучше dig +trace.
Технические детали
# Простой A-запрос через системный резолвер
nslookup example.com
# Запросить конкретный тип записи у конкретного сервера
nslookup -type=MX example.com 1.1.1.1
nslookup -type=NS example.com 8.8.8.8
nslookup -type=TXT _dmarc.example.com
# Обратный запрос (PTR) для IP сервера
nslookup 5.187.2.36
# Интерактивный режим
nslookup
> server 1.1.1.1
> set type=AAAA
> example.com
🔥 Где это применяется
Частые вопросы
Чем nslookup отличается от dig?
nslookup поставляется с Windows и даёт компактный вывод. dig доступен в основном в Unix, показывает TTL, флаги ответа и поддерживает трассировку +trace и DNSSEC — поэтому считается основным инструментом администраторов.
Почему nslookup показывает старый IP после смены A-записи?
Резолвер хранит ответ в кэше до истечения TTL. Очистите локальный кэш (ipconfig /flushdns на Windows, systemd-resolve --flush-caches на Linux) и обратитесь напрямую к авторитативному NS зоны, чтобы увидеть актуальные данные.
Как через nslookup проверить SPF или DKIM?
Используйте тип TXT и точное имя записи: nslookup -type=TXT example.com для SPF, nslookup -type=TXT selector._domainkey.example.com для DKIM. Утилита покажет содержимое записи без расшифровки.