Ошибка DNS бывает разной. По строке status и сообщениям dig видно, сервер сказал «нет» или не ответил вовсе.
Что печатает dig |
Что это значит |
|---|---|
status: NOERROR, запись в ANSWER SECTION |
сервер знает имя |
status: NOERROR, ANSWER: 0 |
имя есть, записи этого типа нет |
status: NXDOMAIN |
сервер ответил: такого имени нет |
status: SERVFAIL |
сервер не смог найти ответ |
connection refused, no servers could be reached |
ответа нет: по этому адресу DNS-сервер не работает |
Попробуй на машине: неизвестное имя у работающего сервера и вопрос по адресу, где сервера нет.
Первый вопрос получит NXDOMAIN — ответ работающего сервера. Второй ответа не получит: dig трижды напишет connection refused. Так же молчал 127.0.0.9 и для резолвера в начале урока.
dig @127.0.0.2 shop.lab.test напечатала в шапке ответа такой статус. Что ответил сервер?
opcode: QUERY, status: NXDOMAIN, id: 11461
-
Тогда был бы
status: NOERRORс пустойANSWER SECTION.NXDOMAIN— имени нет совсем. -
От выключенного сервера статуса не приходит:
digпишетconnection refusedиno servers could be reached. -
Сбой сервера —
status: SERVFAIL.NXDOMAIN— обычный ответ «такого имени нет».
NXDOMAIN — ответ работающего сервера: такого имени в его записях нет. Значит, сервер исправен, а искать ошибку нужно в имени или в выборе сервера.
Главное в шаге
-
NXDOMAINиSERVFAILприсылает работающий сервер, аno servers could be reachedзначит, что ответа не было совсем. -
Короткий ответ без статуса мало что объясняет: смотри строку
statusиANSWER SECTION.