Команда Linux nslookup
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 без параметров, чтобы войти в интерактивный режим:
Примеры
> 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команда:
-
dig- Более мощный инструмент для DNS-запросов
dig example.com
-
host- Более простой инструмент для DNS-запросов
host example.com
Итог
nslookup — простой и практичный инструмент для DNS-запросов. После прочтения этой статьи вы сможете:
- Понимать базовое использование и распространённые опции nslookup
- Запрашивать различные типы DNS-записей
- Диагностировать базовые проблемы, связанные с DNS
- Понимать различия между nslookup и другими DNS-инструментами
Чтобы освоить nslookup, лучше всего больше практиковаться. Попробуйте запрашивать веб-сайты, которые вы часто посещаете, или доменные серверы вашей организации и наблюдать возвращённые результаты различных типов DNS-записей.
Другие расширения
Справочник команд Linux