Утилиты dig
(от англ. Domain Information Groper) и nslookup
(от англ. Name Server Lookup) — два инструмента командной строки Linux, предназначенные для взаимодействия с системой доменных имен (DNS). Они позволяют выполнять DNS-запросы, извлекать различные типы DNS-записей и устранять проблемы, связанные с DNS. Инструмент nslookup
считается устаревшим и, по сравнению с dig
, предоставляет менее детализированный вывод и не обладает некоторыми расширенными функциями.
В этой статье мы расскажем, как установить и использовать команды dig
и nslookup
в ОС Linux.
Содержание:
- Установка dig и nslookup в Linux
- Запрос DNS-информации для домена
- Вывод на экран только IP-адресов сайта
- Получение записей MX доменного имени
- Получение записей SOA домена
- Вывод на экран значения параметра TTL
- Получение подробной информации об утилитах dig и nslookup
- Выводы
Установка dig и nslookup в Linux
По умолчанию утилиты dig
и nslookup
предустановлены в большинстве популярных дистрибутивов Linux. Тем не менее, если в Вашей ОС их нет, воспользуйтесь стандартными менеджерами пакетов для их установки.
В Debian / Ubuntu:
В RHEL / CentOS Linux:
Чтобы убедиться в том, что установка прошла успешно, узнайте версию установленной программы с помощью команды:
Читайте также: Настройка базового рекурсивного кэширующего DNS-сервера и настройка зон для домена — LFCS часть 19.
Запрос DNS-информации для домена
Чтобы получить базовую DNS-информацию о каком-либо домене, передайте в качестве аргумента команд dig
и nslookup
доменное имя. Например:
Или:
На скриншотах выше видно, что dig
действительно показывает больше информации, чем nslookup
.
Вывод на экран только IP-адресов сайта
Если Вы хотите узнать только IP-адрес какого-либо сайта, используйте команду dig
с опцией +short
:
Или же выполните команду nslookup
с опцией -type
и ее значением A
:
Читайте также: Полезные примеры команды host для DNS-запросов.
Получение записей MX доменного имени
Запись MX (от англ. Mail Exchange) определяет почтовый сервер, отвечающий за получение электронных сообщений от имени домена. Используйте с командой dig
параметр MX
, чтобы вывести на экран список записей MX, связанных с определенным доменом:
Чтобы получить такую же информацию с помощью утилиты nslookup
, примените эту команду с опцией -type
и ее значением MX
:
Получение записей SOA домена
Запись SOA (от англ. Start of Authority) содержит важную информацию о зоне DNS, такую как:
- адрес электронной почты администратора;
- сроки обновления сервера;
- историю обновления домена и так далее.
Чтобы вывести на экран записи SOA, примените с командой dig
опцию SOA
:
Или же используйте команду nslookup
с опцией -type
и ее значением SOA
:
Вывод на экран значения параметра TTL
TTL (от англ. Time To Live) — параметр, который определяет время хранения DNS-записей в кэше системы DNS. Чтобы получить это значение для доменного имени, используйте команду dig
с параметром TTL
:
Читайте также: Как заблокировать всю рекламу на всех устройствах на уровне DNS с помощью Pi-Hole на Raspberry Pi.
Получение подробной информации об утилитах dig и nslookup
Мы показали Вам только часть функционала, который предлагают инструменты dig
и nslookup
в ОС Linux. Чтобы детальнее ознакомится с утилитами, рекомендуем прочесть соответствующие man
-страницы:
И:
Выводы
Утилиты dig
и nslookup
— два полезных инструмента для получения информации о доменных именах непосредственно из командной строки Linux. Опции этих команд обеспечивают мгновенный доступ к записям DNS.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.