Прежде чем ваша система Linux отправит запрос DNS-серверу для разрешения имени хоста, она сначала ищет сопоставление на локальной машине. Эта первоначальная проверка является фундаментальной частью процесса разрешения имен.
Роль /etc/hosts
Основным файлом для этого локального поиска является /etc/hosts. Этот простой текстовый файл содержит статические сопоставления имен хостов с IP-адресами. Структура файла etc hosts проста: каждая строка содержит три поля: IP-адрес, каноническое имя хоста и необязательные псевдонимы для этого хоста.
Вот типичный пример файла etc host linux:
pete@icebox:~$ cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 icebox
Вы почти всегда найдете адрес localhost, сопоставленный по умолчанию. Этот файл является стандартной функцией большинства дистрибутивов Linux, в том числе в Debian hosts.
Редактирование файла etc hosts linux
Вы можете вручную отредактировать файл /etc/hosts, чтобы создать собственные сопоставления. Давайте рассмотрим забавный пример. Добавьте следующую строку в свой файл:
123.45.6.7 www.google.com
После сохранения файла попробуйте зайти на www.google.com в своем веб-браузере. Вы обнаружите, что это не работает. Это потому, что мы сопоставили www.google.com с неправильным IP-адресом. Поскольку ваша система сначала проверяет локальный файл /etc/hosts, она использует наше ошибочное сопоставление и не переходит к запросу DNS-сервера для поиска правильного адреса. Чтобы исправить это, просто удалите добавленную строку.
В то время как старые системы использовали /etc/hosts.deny и /etc/hosts.allow для контроля доступа, этот метод в значительной степени устарел. Современные методы обеспечения безопасности полагаются на настройку правил брандмауэра для надежной защиты.