утилиты для диагностики 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.