Linux Labs

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

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

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

Шаг 3 из 8 · на машине · 6 мин

Спроси DNS-сервер напрямую

dig задаёт вопрос одному DNS-серверу и печатает его ответ целиком. Так видно, знает ли сервер имя, — без резолвера и /etc/resolv.conf.

DNS-сервер принимает вопросы на порт 53, чаще всего по UDP. Найти его на машине помогает ss, как любую службу: ключ -u — UDP, -p — программа. В выводе будут и строки systemd-resolve: это служба Ubuntu, о ней — через шаг.

dig @адрес имя спрашивает сервер по этому адресу. В ответе две важные части. Строка с status: — итог: NOERROR значит, что сервер ответил без ошибки. В ANSWER SECTION — найденные записи. Строка web.lab.test. 0 IN A 127.0.0.10 — запись A: она связывает имя с адресом IPv4.

Упражнение · посмотреть

Найди DNS-сервер и спроси его

Найди, какая программа принимает запросы DNS на этой машине, и спроси учебный сервер 127.0.0.2 об имени web.lab.test.

Сначала предположи

Что ответит сервер 127.0.0.2 на вопрос о web.lab.test?

Теперь начни упражнение, выполни команду и сверь прогноз с выводом.

Войти и начать Машина доступна после входа

Теперь картина полная: сайт работает, DNS-сервер 127.0.0.2 знает имя, а резолвер спрашивает 127.0.0.9, где никто не слушает.

Ubuntu 24.04
Загрузка…