15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать
30.10.2024
1 +1

Что такое NSLOOKUP и как им пользоваться: полное руководство по устранению неполадок DNS

Проблемы с DNS — одни из самых неприятных в веб-инфраструктуре, и зачастую они остаются незаметными до тех пор, пока что-то не сломается. Будь то внезапно переставший загружаться сайт, возвращённые письма или новый сервер, отказывающийся разрешать имена, — виновником почти всегда оказывается неправильно настроенная или некорректно работающая DNS-запись. Именно здесь на помощь приходит NSLOOKUP.

NSLOOKUP (Name Server Lookup) — это проверенная временем кроссплатформенная утилита командной строки, позволяющая напрямую запрашивать DNS-серверы, проверять DNS-записи в режиме реального времени и диагностировать проблемы с разрешением имён до того, как они перерастут в серьёзные неполадки. В этом подробном руководстве вы узнаете, что такое NSLOOKUP, как он работает изнутри и как эффективно его использовать — от базовых запросов до продвинутых методов диагностики.

Что такое NSLOOKUP?

NSLOOKUP расшифровывается как Name Server Lookup. Это диагностический инструмент командной строки, встроенный в Windows, macOS и Linux, который позволяет пользователям запрашивать систему доменных имён (DNS) и получать подробную информацию о доменных именах, IP-адресах и DNS-записях.

В основе своей NSLOOKUP позволяет:

  • Разрешать доменные имена в IP-адреса — находить IP-адрес, связанный с любым доменом.
  • Выполнять обратный поиск DNS — определять доменное имя, связанное с конкретным IP-адресом.
  • Запрашивать определённые типы DNS-записей — включая записи A, AAAA, MX, NS, CNAME, SOA и TXT.
  • Тестировать ответы DNS-серверов — запрашивать любой DNS-сервер, а не только используемый по умолчанию.
  • Проверять конфигурации DNS — убеждаться в корректности записей после внесения изменений.
  • Диагностировать распространение DNS — проверять, распространились ли обновлённые записи по всему интернету.

NSLOOKUP незаменим для системных администраторов, DevOps-инженеров, веб-разработчиков и всех, кто управляет хостинговой инфраструктурой. Если вы работаете с VPS Хостингом или Выделенным сервером, понимание NSLOOKUP является фундаментальным навыком для поддержания работоспособности и корректной настройки ваших сервисов.

Как работает NSLOOKUP?

Когда вы вводите доменное имя в браузере, система доменных имён (DNS) выступает в роли телефонной книги интернета — преобразуя удобочитаемое имя (например, example.com) в машиночитаемый IP-адрес (например, 93.184.216.34), чтобы ваше устройство знало, куда подключаться.

NSLOOKUP обходит кэшированные DNS-ответы браузера и операционной системы, запрашивая DNS-серверы напрямую и в режиме реального времени. Это делает его точным диагностическим инструментом, отражающим фактическое текущее состояние DNS-записей.

Вот типичный процесс разрешения имён, которому следует NSLOOKUP:

  1. Вы вводите команду NSLOOKUP с доменным именем или IP-адресом.
  2. NSLOOKUP обращается к настроенному DNS-резолверу (или к тому, который вы укажете).
  3. DNS-резолвер запрашивает соответствующие авторитативные серверы имён.
  4. Результат — IP-адреса, записи почтовых серверов, сведения о серверах имён и т. д. — возвращается и отображается в вашем терминале.

NSLOOKUP также различает авторитативные ответы (поступающие непосредственно от собственных серверов имён домена) и неавторитативные ответы (поступающие от кэширующего резолвера, сохранившего результат). Это различие критически важно при диагностике проблем с распространением.

Как использовать NSLOOKUP: пошаговое руководство

1. Базовый поиск доменного имени

Наиболее распространённый сценарий использования: разрешение доменного имени в IP-адрес.

В Windows:

  1. Откройте Командную строку — нажмите Windows + R, введите cmd и нажмите Enter.
  2. Выполните следующую команду:
nslookup example.com

В macOS / Linux:

  1. Откройте Терминал — нажмите Command + Space, введите Terminal и нажмите Enter.
  2. Выполните ту же команду:
nslookup example.com

Пример вывода:

Server:  dns.google
Address: 8.8.8.8

Non-authoritative answer:
Name:    example.com
Address: 93.184.216.34

Чтение вывода:

  • Server / Address — DNS-сервер, ответивший на ваш запрос (в данном случае публичный DNS Google по адресу 8.8.8.8).
  • Non-authoritative answer — результат получен от кэширующего резолвера, а не от собственного сервера имён домена.
  • Name / Address — разрешённый домен и соответствующий ему IP-адрес.

2. Обратный поиск DNS

Обратный поиск DNS делает противоположное — принимает IP-адрес и возвращает связанное с ним доменное имя. Это полезно для идентификации серверов, проверки PTR-записей и обнаружения поддельного или подозрительного трафика.

nslookup 93.184.216.34

Пример вывода:

34.216.184.93.in-addr.arpa  name = example.com.

NSLOOKUP автоматически запрашивает зону обратного DNS in-addr.arpa и возвращает PTR-запись, связанную с этим IP-адресом.

> Совет профессионала: Если вы управляете почтовым сервером на VPS или выделенном сервере, корректная настройка обратного DNS (PTR-записи) критически важна для доставляемости электронной почты. Многие спам-фильтры отклоняют письма с IP-адресов, не имеющих действительной PTR-записи.

3. Запрос определённых типов DNS-записей

NSLOOKUP может получать любой тип DNS-записей. Вот наиболее важные из них:

#### Записи A (IPv4-адрес)

nslookup -query=A example.com

Возвращает IPv4-адрес(а), связанный с доменом. Это тип запроса по умолчанию.

#### Записи AAAA (IPv6-адрес)

nslookup -query=AAAA example.com

Возвращает IPv6-адрес домена, что полезно при проверке конфигураций с двойным стеком.

#### Записи MX (Mail Exchange)

Записи MX указывают, какие почтовые серверы отвечают за приём электронной почты для домена. Это важно при настройке или диагностике Email Хостинга.

nslookup -query=MX example.com

Пример вывода:

example.com     mail exchanger = 10 mail.example.com.

Число (10) — это значение приоритета: меньшие числа означают более высокий приоритет. При наличии нескольких MX-записей почта доставляется сначала на сервер с наивысшим приоритетом.

#### Записи NS (серверы имён)

Записи NS определяют авторитативные серверы имён для домена. Их запрос — первый шаг при диагностике проблем с делегированием или распространением.

nslookup -query=NS example.com

Пример вывода:

example.com     nameserver = ns1.example.com.
example.com     nameserver = ns2.example.com.

#### Записи TXT

Записи TXT хранят текстовые данные, связанные с доменом. Они обычно используются для:

  • Записей SPF — авторизации почтовых серверов для отправки электронной почты от имени вашего домена.
  • Записей DKIM — криптографической аутентификации электронной почты.
  • Верификации домена — подтверждения владения для Google, Microsoft и других сервисов.
nslookup -query=TXT example.com

#### Записи CNAME (каноническое имя)

Записи CNAME создают псевдонимы, указывающие один домен на другой. Полезны для поддоменов, например www, указывающих на корневой домен.

nslookup -query=CNAME www.example.com

#### Записи SOA (Start of Authority)

Записи SOA содержат административную информацию о DNS-зоне, включая основной сервер имён, адрес электронной почты ответственного лица и интервалы обновления.

nslookup -query=SOA example.com

4. Запрос к определённому DNS-серверу

По умолчанию NSLOOKUP использует DNS-сервер, настроенный на вашем устройстве или в сети. Вы можете переопределить это и запросить любой DNS-сервер — что бесценно для тестирования распространения DNS через различные резолверы.

Синтаксис:

nslookup example.com [DNS_SERVER_IP]

Популярные публичные DNS-серверы для тестирования:

DNS-провайдерОсновной IPВторичный IP
Google Public DNS8.8.8.88.8.4.4
Cloudflare DNS1.1.1.11.0.0.1
OpenDNS208.67.222.222208.67.220.220

Примеры:

nslookup example.com 8.8.8.8
nslookup example.com 1.1.1.1
nslookup example.com 208.67.222.222

Сравнивая результаты с нескольких DNS-серверов, вы можете определить, полностью ли распространилось изменение DNS или оно всё ещё кэшировано в определённых регионах.

5. Использование NSLOOKUP в интерактивном режиме

Интерактивный режим NSLOOKUP позволяет выполнять несколько запросов в рамках одного сеанса без повторного ввода команды каждый раз. Это особенно эффективно при выполнении серии диагностических проверок.

Для входа в интерактивный режим:

nslookup

Вы увидите приглашение >. Отсюда вы можете вводить команды напрямую:

> example.com
> set querytype=MX
> google.com
> set querytype=NS
> cloudflare.com
> server 1.1.1.1
> example.com

Полезные команды интерактивного режима:

КомандаОписание
set querytype=AЗапрос записей IPv4-адресов
set querytype=AAAAЗапрос записей IPv6-адресов
set querytype=MXЗапрос записей почтового обмена
set querytype=NSЗапрос записей серверов имён
set querytype=TXTЗапрос текстовых записей
set querytype=CNAMEЗапрос записей канонического имени
set querytype=SOAЗапрос записей начала зоны полномочий
set querytype=ANYЗапрос всех доступных типов записей
server [IP]Переключение на другой DNS-сервер
set timeout=[seconds]Установка времени ожидания запроса
set retry=[number]Установка количества повторных попыток при сбое
set debugВключение подробного отладочного вывода
exitВыход из интерактивного режима

Для выхода из интерактивного режима введите exit или нажмите Ctrl + C.

Справочник команд NSLOOKUP

Вот таблица быстрого справочника наиболее полезных команд и флагов NSLOOKUP:

КомандаНазначение
nslookup example.comБазовый прямой поиск DNS
nslookup 93.184.216.34Обратный поиск DNS
nslookup -query=MX example.comЗапрос MX-записей
nslookup -query=NS example.comЗапрос NS-записей
nslookup -query=TXT example.comЗапрос TXT-записей
nslookup -query=AAAA example.comЗапрос IPv6-записей
nslookup -query=SOA example.comЗапрос SOA-записей
nslookup -query=ANY example.comЗапрос всех типов записей
nslookup example.com 8.8.8.8Запрос с использованием Google DNS
nslookup -debug example.comВключение режима отладки/подробного вывода
nslookup -timeout=10 example.comУстановка времени ожидания запроса 10 секунд

Практические сценарии использования NSLOOKUP

1. Диагностика сбоев загрузки сайта

Когда сайт не загружается, причиной может быть неправильная настройка DNS, задержка распространения или проблема на стороне сервера. NSLOOKUP помогает изолировать причину:

  • Выполните nslookup yourdomain.com — возвращает ли он ожидаемый IP?
  • Запросите несколько DNS-серверов для проверки несоответствий.
  • Сравните возвращённый IP с фактическим IP-адресом вашего сервера.

Если NSLOOKUP возвращает правильный IP, но сайт по-прежнему не загружается, проблема, скорее всего, на уровне сервера, а не DNS.

2. Проверка DNS-записей после изменений конфигурации

После настройки нового домена, миграции сайта или перенастройки DNS-записей NSLOOKUP позволяет убедиться, что всё в порядке. Это особенно важно при:

  • Запуске нового сайта на Общем веб-хостинге или VPS.
  • Перенаправлении домена на новый IP-адрес сервера.
  • Настройке MX-записей для доставки электронной почты.
  • Добавлении TXT-записей для SPF, DKIM или верификации домена.

3. Проверка распространения DNS

Изменения DNS не вступают в силу глобально в момент сохранения — распространение может занять от нескольких минут до 48 часов в зависимости от значений TTL (Time to Live) ваших записей. NSLOOKUP позволяет проверить статус распространения, запрашивая различные DNS-серверы по всему миру:

nslookup example.com 8.8.8.8       # Google DNS (US)
nslookup example.com 1.1.1.1       # Cloudflare DNS (Global)
nslookup example.com 208.67.222.222 # OpenDNS

Если разные серверы возвращают разные IP, распространение ещё продолжается.

4. Проверка конфигурации домена для SSL-сертификата

Перед установкой SSL-сертификата необходимо убедиться, что A-запись вашего домена корректно указывает на IP-адрес вашего сервера. Если DNS не разрешается должным образом, выдача сертификата завершится неудачей. NSLOOKUP даёт мгновенную проверку.

5. Диагностика проблем с доставкой электронной почты

Если письма возвращаются или не доставляются, NSLOOKUP поможет проверить:

  • MX-записи — указывают ли они на правильный почтовый сервер?
  • TXT-записи — присутствуют ли записи SPF и DKIM и корректны ли они?
  • PTR-записи — имеет ли IP-адрес вашего почтового сервера действительную запись обратного DNS?

6. Выявление несанкционированных изменений DNS

Если домен разрешается в неожиданный IP-адрес, это может свидетельствовать о перехвате DNS или несанкционированном изменении конфигурации. NSLOOKUP позволяет быстро сравнить текущие DNS-ответы с ожидаемыми настройками.

NSLOOKUP против DIG: что выбрать?

Хотя NSLOOKUP доступен повсеместно и удобен для начинающих, DIG (Domain Information Groper) является предпочтительным инструментом среди опытных администраторов Linux/Unix благодаря более детальному и пригодному для скриптинга выводу.

ХарактеристикаNSLOOKUPDIG
ДоступностьWindows, macOS, LinuxmacOS, Linux (установка на Windows)
Детализация выводаУмереннаяОчень подробная
Пригодность для скриптингаОграниченнаяОтличная
Простота использованияПодходит для начинающихСредний уровень
Интерактивный режимДаНет
По умолчанию в WindowsДаНет

Для быстрых проверок и кроссплатформенного использования идеально подходит NSLOOKUP. Для глубокой диагностики на Linux-серверах часто предпочитают DIG. На VPS с cPanel оба инструмента, как правило, доступны.

Распространённые ошибки NSLOOKUP и их значение

Сообщение об ошибкеВероятная причинаРешение
** server can't find example.com: NXDOMAINДомен не существует или не зарегистрированПроверьте доменное имя; проверьте статус регистрации домена
** server can't find example.com: SERVFAILDNS-сервер столкнулся с ошибкойПопробуйте другой DNS-сервер; проверьте конфигурацию серверов имён
** server can't find example.com: REFUSEDDNS-сервер отклонил запросСервер может не разрешать рекурсивные запросы с вашего IP
Request to [server] timed outDNS-сервер недоступен или работает медленноПроверьте сетевое подключение; попробуйте альтернативный DNS-сервер
Non-authoritative answerОтвет получен от кэширующего резолвераНормальное поведение; для окончательных результатов запросите авторитативный NS напрямую
No response from serverБрандмауэр блокирует DNS (порт 53)Проверьте правила брандмауэра на вашем сервере или в сети

Лучшие практики использования NSLOOKUP

  1. Всегда запрашивайте несколько DNS-серверов — никогда не полагайтесь на ответ единственного резолвера при диагностике проблем с распространением.
  2. Проверяйте значения TTL — высокие значения TTL означают, что кэшированные записи сохраняются дольше; планируйте изменения DNS соответственно.
  3. Используйте режим отладки для подробного выводаnslookup -debug example.com раскрывает полный обмен запросами/ответами.
  4. Проверяйте как прямой, так и обратный DNS — особенно критично для почтовых серверов и SSL-сертификатов.
  5. Документируйте свои DNS-записи — ведите учёт ожидаемой конфигурации DNS, чтобы быстро обнаруживать расхождения.
  6. Тестируйте до и после изменений — запускайте NSLOOKUP перед внесением изменений DNS для установления базовых показателей, затем проверяйте результат.

Заключение

NSLOOKUP — один из наиболее важных инструментов в арсенале любого системного администратора или разработчика. Будь то диагностика сайта, который не загружается, проверка конфигурации почтового сервера, подтверждение предварительных условий для SSL-сертификата или мониторинг распространения DNS после миграции, NSLOOKUP обеспечивает прямую видимость DNS-уровня вашей инфраструктуры в режиме реального времени.

Освоение NSLOOKUP — от базовых прямых запросов до продвинутых запросов по типам записей и сеансов в интерактивном режиме — даёт вам контроль над вашей DNS-средой и значительно сокращает время, необходимое для диагностики и устранения проблем.

Если вы управляете веб-инфраструктурой и вам нужна надёжная хостинговая основа в дополнение к вашим знаниям DNS, AlexHost предлагает полный спектр решений — от Общего веб-хостинга для простых сайтов до высокопроизводительных Выделенных серверов для требовательных нагрузок — всё это подкреплено экспертной поддержкой и надёжной сетевой инфраструктурой.

15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать