Back to: dig, nslookup — DNS
0
dig, nslookup — DNS
DNS (Domain Name System) преобразует доменные имена в IP-адреса. Команды dig и nslookup — основные инструменты для диагностики DNS.
dig — DNS-запросы
# Базовый запрос A-записи
dig example.com
# Короткий вывод (только ответ)
dig +short example.com
# Полный вывод
dig example.com A
# MX-записи (почтовые серверы)
dig example.com MX
# NS-записи (DNS-серверы домена)
dig example.com NS
# TXT-записи
dig example.com TXT
# AAAA-записи (IPv6)
dig example.com AAAA
# SOA-запись
dig example.com SOA
Указание DNS-сервера
# Запрос к конкретному DNS-серверу
dig @8.8.8.8 example.com
# Запрос к локальному DNS
dig @127.0.0.1 example.com
# Запрос через конкретный порт
dig @8.8.8.8 -p 53 example.com
Трассировка DNS
# Показать весь путь разрешения
dig +trace example.com
Расшифровка вывода dig
;; ANSWER SECTION:
example.com. 3600 IN A 93.184.216.34
^--- ^--- ^--- ^---------
TTL класс тип значение
nslookup — альтернатива dig
# Базовый запрос
nslookup example.com
# Интерактивный режим
nslookup
> set type=MX
> example.com
> set type=NS
> example.com
> exit
# Указать сервер
nslookup example.com 8.8.8.8
/etc/resolv.conf — DNS-серверы системы
# Просмотр
cat /etc/resolv.conf
# Пример содержимого:
nameserver 8.8.8.8
nameserver 8.8.4.4
search example.com
domain example.com
# options
options timeout:2
options attempts:3
ℹ️ В системах с systemd-resolved или NetworkManager файл /etc/resolv.conf может генерироваться автоматически. Не редактируйте его напрямую в таких случаях.
/etc/hosts — статические DNS-записи
# Формат: IP hostname [aliases]
cat /etc/hosts
# Пример:
127.0.0.1 localhost
127.0.1.1 myserver
192.168.1.10 server1.example.com server1
# Приоритет: /etc/hosts проверяется ПЕРЕД DNS
/etc/nsswitch.conf — порядок разрешения имён
# Строка hosts определяет порядок
cat /etc/nsswitch.conf | grep hosts
# Пример:
hosts: files dns
# ^---- ^--- сначала /etc/hosts, потом DNS
Полезные опции dig
# Только ответ, без лишнего
dig +noall +answer example.com
# Обратный запрос (IP -> имя)
dig -x 93.184.216.34
# DNSSEC
dig +dnssec example.com
# TCP вместо UDP
dig +tcp example.com
Практическое задание
- Найдите IP-адрес:
dig +short google.com - Найдите MX-записи:
dig google.com MX - Найдите NS-записи:
dig google.com NS - Сделайте запрос через 8.8.8.8:
dig @8.8.8.8 yandex.com - Проверьте /etc/hosts:
cat /etc/hosts - Проверьте /etc/resolv.conf:
cat /etc/resolv.conf - Обратный запрос:
dig -x 8.8.8.8


Добавить комментарий