dig, nslookup — DNS

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

Практическое задание

  1. Найдите IP-адрес: dig +short google.com
  2. Найдите MX-записи: dig google.com MX
  3. Найдите NS-записи: dig google.com NS
  4. Сделайте запрос через 8.8.8.8: dig @8.8.8.8 yandex.com
  5. Проверьте /etc/hosts: cat /etc/hosts
  6. Проверьте /etc/resolv.conf: cat /etc/resolv.conf
  7. Обратный запрос: dig -x 8.8.8.8

Comments

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Related Post