Menu
Coddy logo textTech

Повторение: имена

Урок 9 из 47 курса Сетевое взаимодействие в терминале на Coddy.

Имя должно превратиться в адрес, прежде чем что-либо подключится, и на этот вопрос могут ответить две вещи.

Сначала ваша машина проверяет /etc/hosts. Всё, что она там найдёт, безоговорочно побеждает, и DNS никогда не запрашивается. Только если имя отсутствует, машина обращается к DNS- резолверу, который обычно отвечает из кэша, отсюда и знакомая пометка неавторитетный.

cat /etc/hosts        # проверяется первым, и он побеждает
nslookup example.com  # спрашивать DNS, когда в файле ничего нет

Записи бывают разных типов: A и AAAA — для адресов, CNAME — для псевдонима, MX — для почты, TXT — для произвольного текста; каждая из них содержит TTL, который определяет, как долго её можно кэшировать.

Полезная привычка: разрешение имени и подключение — это два отдельных шага, и понимание того, на каком из них произошёл сбой, составляет большую часть диагностики.

challenge icon

Задание

Средне

Прочитайте ответ, который даёт файл hosts, в обратном направлении.

В предыдущем задании вы вывели адрес для имени. Теперь выведите имя, которому соответствует 127.0.0.1, взяв его из первой строки /etc/hosts, которая начинается с этого адреса. Ожидаемый вывод должен быть в точности таким:

localhost

^ в шаблоне grep означает «в начале строки», что не позволяет сопоставить адрес, который лишь содержит эти цифры.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Сетевое взаимодействие в терминале

Потренируйтесь самостоятельно: Песочница Terminal