Single Blog

  • Home
  • Все параметры команды nslookup: Полный справочник для начинающих и профессионалов
Все параметры команды nslookup

Все параметры команды nslookup: Полный справочник для начинающих и профессионалов


Введение

Все параметры команды nslookup — это базовое знание, которое помогает системным администраторам, инженерам и даже обычным пользователям работать с DNS (Domain Name System).

Nslookup — это встроенный инструмент, который есть почти во всех операционных системах: Windows, Linux, macOS. Он позволяет напрямую отправлять запросы DNS-серверам и видеть результаты их обработки.

Зачем нужен nslookup?

  • Чтобы определить IP-адрес сайта.
  • Чтобы проверить записи MX (почтовые сервера).
  • Чтобы убедиться в правильной делегированности домена.
  • Чтобы выявить ошибки в работе DNS.

Знание всех параметров команды nslookup даёт возможность не только быстро проверять доступность сайта, но и глубоко диагностировать сетевые проблемы.


Как работает DNS и зачем нужен nslookup

DNS (Domain Name System) — это «телефонная книга интернета». Человеку удобно запоминать google.com, но компьютер работает только с IP-адресами (142.250.74.78). DNS переводит доменные имена в IP и наоборот.

Когда вы вводите адрес сайта:

  1. Запрос отправляется на локальный DNS-сервер (обычно от провайдера).
  2. Если ответ найден в кэше — он сразу возвращается.
  3. Если нет — запрос проходит через корневые серверы, серверы зоны (.com, .ru и т. д.) и доходит до авторитетного сервера домена.

Nslookup — это инструмент, который позволяет напрямую выполнить такие запросы и получить информацию о DNS-записях.


Режимы работы nslookup

Nslookup работает в двух режимах:

🔹 Неинтерактивный режим

Применяется для разового запроса:

nslookup ya.ru

Вы получите IP-адрес сайта.


🔹 Интерактивный режим

Запуск без аргументов:

nslookup

Вы попадёте в консоль, где можно задавать разные команды (set type=MX, server 8.8.8.8).


Синтаксис команды

Базовый формат:

nslookup [параметры] [доменное имя] [DNS-сервер]

Примеры:

  • nslookup google.com
  • nslookup -type=MX gmail.com
  • nslookup ya.ru 8.8.8.8

Все параметры команды nslookup (подробный разбор)

🔹 Параметры командной строки

  1. -type=<тип> — определяет, какую запись запрашиваем.
    • A — IPv4
    • AAAA — IPv6
    • MX — почтовые сервера
    • NS — авторитетные серверы
    • SOA — параметры зоны
    • PTR — обратный поиск по IP
    • TXT — текстовые записи (SPF, DKIM)
    • CNAME — алиасы
    • ANY — все записи (часто блокируется)
    📌 Пример: nslookup -type=MX mail.ru
  2. -timeout=<сек> — время ожидания ответа. nslookup -timeout=10 example.com
  3. -retry=<число> — число повторов запроса. nslookup -retry=3 example.com
  4. -port=<номер> — нестандартный порт (по умолчанию 53). nslookup -port=5353 example.com
  5. -recurse — рекурсивные запросы.
  6. -norecurse — без рекурсии.
  7. -debug — подробная отладка. nslookup -debug ya.ru
  8. -vc — работа через TCP вместо UDP.
  9. -class=<класс> — выбор класса (обычно IN).

🔹 Команды интерактивного режима

  • set type=<тип> — выбор типа записи.
  • set class=<класс> — IN, CH, HS.
  • set timeout=<сек> — ожидание ответа.
  • set retry=<число> — количество попыток.
  • set port=<номер> — порт.
  • set debug — отладка.
  • set d2 — расширенная отладка.
  • set nod2 — отключить d2.
  • set recurse / set norecurse — включить/выключить рекурсию.
  • set all — все настройки.
  • set domain=<домен> — домен по умолчанию.
  • set srchlist=<список> — список доменов.
  • set root — запрос корневого сервера.
  • set vc / set novc — TCP или UDP.
  • server <IP> — сменить DNS-сервер.
  • ls <домен> — запрос зоны (часто запрещено).
  • exit — выход.

📊 Таблица всех параметров nslookup

КатегорияПараметрНазначениеПример
CLI-type=<тип>Запрос типа записиnslookup -type=MX gmail.com
CLI-timeout=<сек>Время ожиданияnslookup -timeout=10 ya.ru
CLI-retry=<число>Повторыnslookup -retry=3 example.com
CLI-port=<номер>Порт DNSnslookup -port=5353 example.com
CLI-debugОтладкаnslookup -debug ya.ru
CLI-vcTCPnslookup -vc example.com
SETset type=MXТип записиset type=MX
SETset debugПодробная отладкаset debug
SETset recurseРекурсияset recurse
SETset allВсе настройкиset all
SETserver <IP>Смена сервераserver 8.8.8.8
SETls <домен>Вывод зоныls example.com

Примеры практического применения

  1. Проверка IP сайта:
nslookup ya.ru
  1. Проверка почтовых серверов:
nslookup -type=MX mail.ru
  1. Проверка авторитетных серверов:
nslookup -type=NS yandex.ru
  1. Обратный поиск:
nslookup 8.8.8.8
  1. TXT-записи (SPF/DKIM):
nslookup -type=TXT example.com

Ошибки и предупреждения

  • Non-authoritative answer — ответ из кэша, не от авторитетного сервера.
  • Request timed out — DNS не ответил.
  • Unknown host — домен не существует.
  • Пустой ответ — запись отсутствует.

Отличия Windows и Linux

  • Windows — встроен по умолчанию.
  • Linux — устанавливается отдельно (bind-utils, dnsutils).
  • В Linux чаще используют dig.

Сравнение с dig и host

  • Nslookup — простой, универсальный, доступен в Windows.
  • Dig — мощный инструмент для админов.
  • Host — быстрый, минималистичный.

Советы

  1. Проверяйте разные DNS-серверы.
  2. Используйте set debug для анализа.
  3. Для почты проверяйте MX и PTR.
  4. Для IPv6 используйте -type=AAAA.

FAQ

1. Чем nslookup отличается от ping?
Ping проверяет IP, nslookup — DNS-запись.

2. Можно ли получить все записи?
Да, через -type=ANY, но серверы часто блокируют.

3. Что значит “Non-authoritative answer”?
Ответ из кэша промежуточного сервера.

4. Как узнать текущий DNS?
Запустить nslookup без аргументов.

5. Почему nslookup работает медленно?
Из-за перегруженного DNS-сервера.

6. Можно ли проверить почту?
Да, через MX и TXT.

7. Подходит ли для IPv6?
Да, -type=AAAA.

8. Когда нужен TCP (-vc)?
При больших ответах (ANY).

9. Можно ли выгрузить зону?
Иногда через ls, но чаще запрещено.

10. Есть ли альтернатива?
Да: dig, host.


Заключение

Теперь вы знаете все параметры команды nslookup, умеете их использовать и понимать вывод.

Эта утилита — незаменимый инструмент для диагностики DNS, проверки доступности сайтов и настройки почтовых серверов.

💡 Сохраните таблицу параметров как шпаргалку — она поможет быстро находить ошибки и экономить время.

На платформе MonsterInsights