Файл hosts
Урок 6 из 47 курса Сетевое взаимодействие в терминале на Coddy.
Прежде чем ваша машина спросит что-либо у DNS, она проверяет файл на диске: /etc/hosts. Загляните в него:
cat /etc/hostsКаждая строка содержит адрес, за которым следует одно или несколько имён для него. Вот эту строку вы найдёте там всегда:
127.0.0.1 localhostИменно поэтому localhost работает без сети и вообще без DNS-сервера. Ответ находится в файле.
Файл hosts имеет приоритет над DNS. Используется то, что в нём указано, и DNS для этого имени никогда не запрашивается. Поэтому он действительно полезен, например чтобы на время работы направить настоящий домен на тестовую машину, а также это первое место, которое стоит проверить, если имя разрешается в адрес, не имеющий никакого смысла.
В вашем файле есть и другие строки, в том числе строки для IPv6 и обычно строка с собственным именем машины, поэтому не ожидайте, что он будет выглядеть так же, как файл у кого-либо другого.
Задание
СреднеУзнайте, какой адрес соответствует localhost, прямо из файла, в котором это указано.
Выведите только адрес в первой строке /etc/hosts, где упоминается localhost. Ожидаемый вывод выглядит именно так:
127.0.0.1Не выводите весь файл. В вашем файле hosts есть несколько строк, включая строки IPv6 и имя самого компьютера.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сетевое взаимодействие в терминале
3Порты и сокеты
Что такое портХорошо известные портыЛокальный хостПрослушивание и подключениеПовторение: порты6curl в деталях
Просмотр заголовковСохранение ответовПользовательские заголовкиСтатус и время выполненияКоды выхода curlПовторение: флаги curl9Аутентификация и отладка
API-ключи и BearerUser-AgentТайм-ауты и повторные попыткиАнализ ошибкиПовторение: отладкаПотренируйтесь самостоятельно: Песочница Terminal