Обзор
nslookup (name server lookup) — это инструмент, используемый для получения IP-адресов по доменным именам или доменных имен по IP-адресам через DNS-запросы. Эта команда изначально была частью пакета `BIND (Berkeley Internet Name Domain)`, но из-за функциональных ограничений и непредсказуемого поведения ее использование официально прекращено, и она заменена более стабильными инструментами, такими как `dig` или `host`. Однако она по-прежнему включена по умолчанию во многие системы и иногда используется для проверки простой DNS-информации.
Основные особенности
Основные особенности команды nslookup следующие:
- Запрашивает IP-адреса (записи A) для доменных имен.
- Запрашивает доменные имена (записи PTR) для IP-адресов.
- Поддерживает интерактивный режим для выполнения нескольких запросов подряд.
- Имеет более простой формат вывода по сравнению с `dig`.
Различия с dig
nslookup имеет более простой функционал, чем dig, и в настоящее время почти не используется.
- nslookup: Устаревший инструмент, использование которого не рекомендуется. Из-за непредсказуемого поведения его трудно использовать в скриптах.
- dig: Наиболее широко используемый современный инструмент DNS-запросов. Предоставляет подробный и структурированный вывод, а также позволяет выполнять сложные запросы с помощью различных опций.
Основные опции
nslookup в основном используется в интерактивном режиме с командой `set` или в неинтерактивном режиме с аргументами.
1) 실행 옵션
2) 대화형 모드
Сгенерированная команда:
Комбинируйте команды.
Описание:
`nslookup` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Изучите функциональность команды nslookup на различных примерах использования.
Базовый запрос домена
nslookup google.com
Выводит IP-адрес `google.com` и информацию о сервере имен, который ответил на запрос.
Запрос записей почтового сервера (MX)
nslookup -type=MX gmail.com
Запрашивает информацию о почтовом сервере `gmail.com`.
Запрос к конкретному серверу имен
nslookup naver.com 8.8.8.8
Использует DNS-сервер Google (`8.8.8.8`) для запроса информации о `naver.com`.
Использование интерактивного режима
nslookup
> server 8.8.8.8
> set type=MX
> naver.com
> exit
Переходит в интерактивный режим для последовательного выполнения нескольких запросов.
Установка
nslookup по умолчанию включен в большинство дистрибутивов Linux как часть пакетов `bind-utils` или `dnsutils`. Если его нет, вы можете установить его с помощью следующих команд.
Debian/Ubuntu
sudo apt update
sudo apt install -y dnsutils
RHEL/CentOS/Fedora
sudo dnf install -y bind-utils
Советы и примечания
Здесь собраны важные моменты при использовании команды nslookup.
Советы
- Использование `nslookup` больше не рекомендуется. Для решения проблем с DNS лучше использовать `dig`, а для простых запросов — `host`.
- Интерактивный режим `nslookup` имеет недостаток, заключающийся в том, что его трудно автоматизировать в скриптах.
- Если `nslookup` не отвечает, возможно, проблема с DNS-сервером, настроенным в файле `/etc/resolv.conf` вашей системы, или проблема с сетевым подключением.