Linux Labs

Сеть / Ступень 9 из 14

Почему адрес работает, а имя — нет

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 4 из 8 · на машине · 4 мин

«Имени нет» и «сервер молчит»

Ошибка DNS бывает разной. По строке status и сообщениям dig видно, сервер сказал «нет» или не ответил вовсе.

Что печатает dig Что это значит
status: NOERROR, запись в ANSWER SECTION сервер знает имя
status: NOERROR, ANSWER: 0 имя есть, записи этого типа нет
status: NXDOMAIN сервер ответил: такого имени нет
status: SERVFAIL сервер не смог найти ответ
connection refused, no servers could be reached ответа нет: по этому адресу DNS-сервер не работает

Попробуй на машине: неизвестное имя у работающего сервера и вопрос по адресу, где сервера нет.

bash
dig @127.0.0.2 shop.lab.test
dig @127.0.0.9 web.lab.test

Первый вопрос получит NXDOMAIN — ответ работающего сервера. Второй ответа не получит: dig трижды напишет connection refused. Так же молчал 127.0.0.9 и для резолвера в начале урока.

Проверь себя 1 вопрос

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.
Ubuntu 24.04
Загрузка…