Когда сайт не открывается, очень легко сразу обвинить nginx, firewall или приложение. Но проблема может быть банально в DNS. Для нормальной диагностики удобнее всего использовать dig.
▪️ Базовый запрос:
dig test.ru
В ответе нас обычно интересует секция:
ANSWER SECTION
Именно там видно, в какой IP резолвится имя.
▪️ Посмотреть только результат без лишнего вывода:
dig +short test.ru
▪️ Проверить конкретный DNS-сервер:
dig @8.8.8.8 test.ru
Например, можно сравнить внутренний и публичный DNS:
dig @10.110.1.2 app.test.ru dig @1.1.1.1 app.test.ru
Если ответы разные — возможно, используется split DNS.
▪️ Проверить конкретный тип записи:
dig A test.ru dig AAAA test.ru dig MX test.ru dig TXT test.ru dig NS test.ru
Полезно при диагностике почты, IPv6, SPF/DKIM и делегирования домена.
▪️ Посмотреть цепочку DNS-разрешения от корневых серверов:
dig +trace test.ru Это помогает понять, на каком уровне ломается делегирование. ▪️ Еще один важный параметр - TTL: dig test.ru
Число перед типом записи в ANSWER SECTION- показывает, сколько секунд ответ еще может храниться в кеше.
Для reverse DNS:
dig -x 77.88.1.2 ▪️ Проверить, какой DNS реально использует linux:
cat /etc/resolv.conf А при systemd-resolved:
resolvectl status