4. /etc/hosts

Прежде чем ваша система 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 для контроля доступа, этот метод в значительной степени устарел. Современные методы обеспечения безопасности полагаются на настройку правил брандмауэра для надежной защиты.

Войдите, чтобы сохранить ваш прогресс обучения

Вход

Упражнения

Практика ведет к совершенству! Вот несколько практических лабораторных работ для закрепления понимания локального разрешения имен хостов и DNS-запросов:

  1. Управление локальным разрешением имен хостов в Linux - Практикуйтесь в редактировании файла /etc/hosts для управления локальным разрешением имен хостов, что является ключевым шагом перед DNS-запросами.
  2. Запрос записей DNS в Linux с помощью dig и nslookup - Узнайте, как запрашивать записи DNS с помощью основных инструментов Linux, таких как dig и nslookup, чтобы понять, как ваша машина разрешает внешние имена.

Эти лабораторные работы помогут вам применять концепции в реальных сценариях и обрести уверенность в работе с разрешением имен хостов и DNS.

Тест

Какой файл используется для сопоставления имен хостов с IP-адресами на наших машинах? (Пожалуйста, отвечайте на английском языке, обращая внимание на регистр).