Linux Labs

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

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

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

Шаг 1 из 8 · на машине · 5 мин

Сайт отвечает по адресу, но не по имени

Чему научишься

  • Проверять, какой адрес система находит для имени, и где она его ищет.
  • Спрашивать DNS-сервер напрямую и читать его ответ.
  • Исправлять выбор DNS-сервера в настройках, не обходя его записью в /etc/hosts.

До сих пор в треке сайты открывали по адресу. Коллега поднял внутренний сайт и пишет: «По адресу 127.0.0.10 открывается, а по имени web.lab.test — нет. Глянь». Сравни два запроса сам.

«Начать» в карточке поднимет сайт на этой машине. curl запрашивает страницу по ссылке и печатает ответ сайта.

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

Сайт по адресу и по имени

Коллега дал адрес и имя внутреннего сайта. Запроси страницу /health сначала по адресу, потом по имени.

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

По адресу сайт отвечает. Что напечатает запрос по имени web.lab.test?

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

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Почему по адресу сайт ответил, а по имени curl написала Could not resolve host?

  • Запрос по имени до сайта не дошёл: curl не нашла адрес и подключаться не начинала.

  • Сайт работает на этой же машине, и по адресу он ответил без интернета. Имя тоже можно найти без интернета — у DNS-сервера в своей сети.

  • Порт принимает подключения к адресу, имени он не видит. Запрос по имени до порта не дошёл.

Could not resolve host значит, что curl не получила адрес для web.lab.test и до сайта не дошла.

Ubuntu 24.04
Загрузка…