утилиты для диагностики dns

Для диагностирования проблем с DNS можно использовать разные утилиты: nslookup, host, dig - не все из них везде присуствтвуют, поэтому иногда надо их ставить дополнительно. Утилита nslookup:

nslookup mail.ru

Данный пример запрашивает какие ip адреса у имени mail.ru на dns-сервере, который определён в настройках нашей системы, ответ в случае успеха будет похож на такой:

Address:        1.1.1.1#53

Non-authoritative answer:
Name:   mail.ru
Address: 217.69.139.202
Name:   mail.ru
Address: 94.100.180.201
Name:   mail.ru
Address: 94.100.180.200
Name:   mail.ru
Address: 217.69.139.200
Name:   mail.ru
Address: 2a00:1148:1000:101:5:4:0:200

Тут мы видим, что запрос был произведён на dns-сервер 1.1.1.1 по 53 порту, а в качестве ответа мы получили несколько ip адресов для имени mail.ru - 4 для ipv4 адресации и 1 для ipv6.

В случае если сервер не сможет найти ip адрес для нашего имени (например nslookup abrakadabra.ru), то получим ответ, похожий на этот:

Server:         1.1.1.1
Address:        1.1.1.1#53

Non-authoritative answer:
*** Can't find abrakadabra.ru: No answer

Если нам надо запросить не сервер по умолчанию в нашей системе, а какой-то другой, то указываем это:

nslookup mail.ru 8.8.8.8

В этом случае ответ будет уже от сервера 8.8.8.8:

Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   mail.ru
Address: 94.100.180.200
Name:   mail.ru
Address: 217.69.139.202
Name:   mail.ru
Address: 217.69.139.200
Name:   mail.ru
Address: 94.100.180.201
Name:   mail.ru
Address: 2a00:1148:1000:101:5:4:0:200

Обратите внимание, что разные сервера могут давать разные ответы, а также на то, что у многих крупных компаний в разное время выдаются одним и тем же сервером разные ip на одно и тоже доменное имя. Аналогично мы можем запрашивать записи из обратных зон - т.е. по ip адресу мы можем узнать имя:

nslookup 94.100.180.200

В ответ получим нечто похожее:

200.180.100.94.in-addr.arpa     name = mail.ru.

Authoritative answers can be found from:

Кроме утили ты nslookup можно аналогичным образом использовать утилиты host и dig:

host mail.ru

В ответе получим нечто похожее:

mail.ru has address 94.100.180.200
mail.ru has address 217.69.139.200
mail.ru has address 94.100.180.201
mail.ru has address 217.69.139.202
mail.ru has IPv6 address 2a00:1148:1000:101:5:4:0:200
mail.ru mail is handled by 10 mxs.mail.ru.