Повторение: имена
Урок 9 из 47 курса Сетевое взаимодействие в терминале на Coddy.
Имя должно превратиться в адрес, прежде чем что-либо подключится, и на этот вопрос могут ответить две вещи.
Сначала ваша машина проверяет /etc/hosts. Всё, что она там найдёт, безоговорочно побеждает, и DNS никогда не запрашивается. Только если имя отсутствует, машина обращается к DNS- резолверу, который обычно отвечает из кэша, отсюда и знакомая пометка неавторитетный.
cat /etc/hosts # проверяется первым, и он побеждает
nslookup example.com # спрашивать DNS, когда в файле ничего нетЗаписи бывают разных типов: A и AAAA — для адресов, CNAME — для псевдонима, MX — для почты, TXT — для произвольного текста; каждая из них содержит TTL, который определяет, как долго её можно кэшировать.
Полезная привычка: разрешение имени и подключение — это два отдельных шага, и понимание того, на каком из них произошёл сбой, составляет большую часть диагностики.
Задание
СреднеПрочитайте ответ, который даёт файл hosts, в обратном направлении.
В предыдущем задании вы вывели адрес для имени. Теперь выведите имя, которому соответствует 127.0.0.1, взяв его из первой строки /etc/hosts, которая начинается с этого адреса. Ожидаемый вывод должен быть в точности таким:
localhost
^в шаблоне grep означает «в начале строки», что не позволяет сопоставить адрес, который лишь содержит эти цифры.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сетевое взаимодействие в терминале
3Порты и сокеты
Что такое портХорошо известные портыЛокальный хостПрослушивание и подключениеПовторение: порты6curl в деталях
Просмотр заголовковСохранение ответовПользовательские заголовкиСтатус и время выполненияКоды выхода curlПовторение: флаги curl9Аутентификация и отладка
API-ключи и BearerUser-AgentТайм-ауты и повторные попыткиАнализ ошибкиПовторение: отладкаПотренируйтесь самостоятельно: Песочница Terminal