Что такое nslookup?
Nslookup — консольная программа для запросов к DNS. Она показывает, какие записи возвращает выбранный DNS-сервер для домена или IP-адреса, и помогает отличить ошибку DNS от неполадки сайта.
Какие записи можно проверить
Запросы A и AAAA ищут адреса IPv4 и IPv6, MX — почтовые серверы, NS — серверы имён, TXT — текстовые данные. Обратный запрос к IP-адресу ищет запись PTR, если она настроена. Ответ зависит от выбранного резолвера, кэша и времени жизни записи (TTL).
Примеры команд
nslookup example.com запрашивает адреса через DNS-сервер по умолчанию. nslookup -type=MX example.com 1.1.1.1 запрашивает MX-записи у указанного сервера. Используйте собственный домен при диагностике; example.com — зарезервированный пример.
Как интерпретировать ответ
Если два DNS-сервера возвращают разные адреса, сравните TTL, конфигурацию и время изменения записей. Отсутствие записи одного типа не означает, что домен не существует. Сравните результат с онлайн-проверкой DNS и статьёй о типах DNS-записей.
Как выбрать сервер для сравнения
Без указания второго аргумента nslookup обращается к резолверу, настроенному в системе. Чтобы понять, видит ли другой резолвер уже обновлённую запись, повторите запрос к нему явно. Но сравнение двух публичных резолверов не показывает автоматически ответ авторитетного DNS-сервера домена: между ними может быть кэш. Если изменения сделаны недавно, сопоставьте ответ авторитетного сервера, TTL записи и настройки делегирования.
Ответ NXDOMAIN означает, что запрошенное имя не существует с точки зрения отвечающего сервера. Пустой ответ на MX при наличии A — другая ситуация: имя может существовать, но записи нужного типа нет. Временная ошибка сервера, сетевой тайм-аут и отказ в запросе тоже требуют разных действий. Не сводите любой неудачный вывод к фразе «домен не работает».
Практический порядок проверки
Если сайт не открывается, сначала запросите A и AAAA для точного имени хоста. Затем сравните их с адресами, ожидаемыми от вашей платформы размещения; отдельно проверьте NS домена. Для неполадок почты запрашивайте MX, затем связанные с ним A или AAAA. Обратный PTR может помочь при анализе почтового сервера, но отсутствие PTR не меняет прямые A/AAAA автоматически. Учитывайте, что браузер или приложение могут использовать другой DNS-резолвер, например защищённый DNS.
Сравнивайте рекурсивный и авторитетный ответы
Один nslookup показывает ответ выбранного резолвера и может отражать кеш. После изменения зоны сравните его с ответом авторитетного сервера и учитывайте TTL. Подробнее — о DNS-кеше и об обновлении DNS.