Команда Linux nslookup

Linux 命令大全Справочник команд Linux


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

Основные функции nslookup включают:

  • Запрос IP-адреса, соответствующего доменному имени
  • Запрос доменного имени, соответствующего IP-адресу (обратное разрешение)
  • Запрос определённых типов записей DNS (MX, NS, SOA и т. д.)
  • Указание конкретного DNS-сервера для запросов

Базовый синтаксис

Базовый синтаксис команды nslookup выглядит следующим образом:

nslookup [选项] [域名/IP] [DNS服务器]

Описание параметра

Параметр Описание
Домен/IP Доменное имя или IP-адрес для запроса
DNS-сервер Указывает DNS-сервер для использования (необязательно)

Общие параметры

Опция Описание
-type=TYPE Укажите тип записи запроса, например A, MX, NS и т. д.
-debug Отображать отладочную информацию
-port=PORT Укажите порт DNS-сервера (по умолчанию 53)
-timeout=SEC Задайте время ожидания запроса (в секундах)
-retry=NUM Задайте количество повторных попыток

Примеры использования

1. Базовый запрос домена

Запрос A-записи доменного имени (по умолчанию):

nslookup example.com

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

Server:         8.8.8.8
Address:        8.8.8.8#53

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

2. Запрос с указанным DNS-сервером

Использовать публичный DNS-сервер Google (8.8.8.8) для запроса:

nslookup example.com 8.8.8.8

3. Запрос конкретных типов записей

Запрос MX-записи (почтовый сервер):

nslookup -type=MX google.com

Запрос NS-записи (сервер имён):

nslookup -type=NS google.com

Запрос TXT-записи:

nslookup -type=TXT google.com

4. Обратный DNS-поиск (IP в домен)

nslookup 8.8.8.8

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

Введите nslookup без параметров, чтобы войти в интерактивный режим:

Примеры

nslookup
> set type=MX
> google.com
> server 8.8.4.4
> example.com
> exit

Распространённые типы DNS-записей

Тип записи Описание Пример команды
A Запись адреса IPv4 nslookup -type=A example.com
AAAA Запись адреса IPv6 nslookup -type=AAAA example.com
MX Запись почтового обмена nslookup -type=MX example.com
NS Запись сервера имён nslookup -type=NS example.com
CNAME Запись псевдонима nslookup -type=CNAME www.example.com
TXT Текстовая запись nslookup -type=TXT example.com
SOA Запись начала полномочий nslookup -type=SOA example.com

Продвинутое использование

1. Режим отладки

nslookup -debug example.com

2. Запрос к корневым DNS-серверам

nslookup -type=NS .

3. Запрос к определённому порту

nslookup -port=8053 example.com dns-server.example.com

4. Настройка тайм-аута и повторных попыток

nslookup -timeout=10 -retry=3 example.com

Устранение неполадок

1. Запрос не отвечает

Возможные причины:

  • Проблемы с сетевым подключением
  • DNS-сервер недоступен
  • Брандмауэр блокирует DNS-запросы (порт 53)

Решения:

Примеры

# Проверьте сетевое подключение
ping 8.8.8.8

# Попробуйте другие DNS-серверы
nslookup example.com 8.8.8.8

2. Что означает "Non-authoritative answer"?

Это означает, что возвращённый результат поступает из кэша DNS, а не от авторитетного DNS-сервера. Чтобы получить авторитетный ответ, необходимо запросить авторитетные DNS-серверы домена.

3. Как запросить авторитетные DNS-серверы домена?

nslookup -type=NS example.com

Альтернативные инструменты

Хотя nslookup всё ещё широко используется, современные системы Linux рекомендуют использоватьdigилиhostкоманда:

  1. dig- Более мощный инструмент для DNS-запросов

    dig example.com
  2. host- Более простой инструмент для DNS-запросов

    host example.com

Итог

nslookup — простой и практичный инструмент для DNS-запросов. После прочтения этой статьи вы сможете:

  1. Понимать базовое использование и распространённые опции nslookup
  2. Запрашивать различные типы DNS-записей
  3. Диагностировать базовые проблемы, связанные с DNS
  4. Понимать различия между nslookup и другими DNS-инструментами

Чтобы освоить nslookup, лучше всего больше практиковаться. Попробуйте запрашивать веб-сайты, которые вы часто посещаете, или доменные серверы вашей организации и наблюдать возвращённые результаты различных типов DNS-записей.


Linux 命令大全Справочник команд Linux

Другие расширения