Найти в Дзене

Файл hosts и зачем он нужен в Linux

Статья выйдет небольшой, так как материал, изложенный в ней прост для понимания и не требует много времени на объяснения. Но сама тема важна, как минимум, для системных администраторов. Хотя в бытность меня пользователем Windows этот файл использовался для того, чтобы отключать обновления для пиратских программ, потому информация может пригодиться и обычным пользователям. IP-адреса и доменные имена У каждого компьютера в сети имеется свой идентификатор по которому к нему могут обращаться другие машины. Этим идентификатором является IP-адрес. Чаще всего мы имеем дело с IP версией 4 (IPv4), которые имеют, например, вид 192.168.1.1, чуть реже или практически никогда обычный пользователь сталкивается с 6-ой версией протокола IP (IPv6). Тогда наш адрес будет выглядеть так fe80:0:0:0:0:0:c0a8:101. Для простоты взаимодействия, чтобы пользователям не нужно было запоминать множество IP-адресов введены доменные имена. Они тоже нам знакомы, например, dzen.ru или vk.com являются доменными именами.
Оглавление

Статья выйдет небольшой, так как материал, изложенный в ней прост для понимания и не требует много времени на объяснения. Но сама тема важна, как минимум, для системных администраторов. Хотя в бытность меня пользователем Windows этот файл использовался для того, чтобы отключать обновления для пиратских программ, потому информация может пригодиться и обычным пользователям.

IP-адреса и доменные имена

У каждого компьютера в сети имеется свой идентификатор по которому к нему могут обращаться другие машины. Этим идентификатором является IP-адрес. Чаще всего мы имеем дело с IP версией 4 (IPv4), которые имеют, например, вид 192.168.1.1, чуть реже или практически никогда обычный пользователь сталкивается с 6-ой версией протокола IP (IPv6). Тогда наш адрес будет выглядеть так fe80:0:0:0:0:0:c0a8:101.

Для простоты взаимодействия, чтобы пользователям не нужно было запоминать множество IP-адресов введены доменные имена. Они тоже нам знакомы, например, dzen.ru или vk.com являются доменными именами. Получается, что за каждым доменным именем закреплён свой IP-адрес. Для dzen.ru это 62.217.160.2, у vk.com 93.186.225.194 (это один из его IP-адресов).

-2

DNS и hosts

Компьютер не умеет общаться при помощи доменных имён, так как его язык общения это IP-адрес. Получается, когда вы вводите в адресную строку браузера имя dzen.ru компьютер должен откуда-то узнать, что это доменное имя имеет адрес 62.217.160.2. Для таких целей используется DNS (domain network server или сервер доменных имён) - специальный сервер, содержащий таблицу соответствия доменных имён и IP-адресов.

Сервера доменных имён появились не сразу и первое время их функции выполнял как раз таки тот самый файл hosts. Это обычный текстовый документ, который содержит соответствие IP-адреса доменному имени. Находится он по пути /etc/hosts и чтобы посмотреть его содержимое достаточно воспользоваться командой cat.

cat /etc/hosts

-3

Главным отличием hosts от DNS является то, что первый является редактируемым и пользователь может его изменять.

Зачем нужен hosts?

Так зачем нужен файл hosts, если уже существуют DNS?

Во-первых, hosts имеет приоритет перед DNS, а значит компьютер обращается прежде туда, чем сделать запрос к DNS.

Во-вторых, файл можно использовать для того, чтобы не ждать делегирования домена. То есть, вы зарегистрировали у хостера домен для сайта, то он будет доступен только через несколько часов (это время DNS-записи будут, как говорят, проливаться), но при помощи hosts открыть домен в своём браузере можно уже сейчас.

В-третьих, при помощи hosts можно запретить доступ для отдельных сайтов. Для этого достаточно открыть hosts для редактирования и внести туда следующую строку:

127.0.0.1 <доменное_имя_сайта_для_блокировки>

IP-адрес 127.0.0.1 это так называемый loopback или кольцевой адрес, который отправляет запрос к самому себе. После внесения этих данных сайт перестанет открываться.

Как раз таки поэтому на Windows изменение файла hosts использовалось для того, чтобы отключить обновления и проверки лицензии на продукцию Adobe. Вводился кольцевой адрес и все известные адреса Adobe, в результате любые запросы никуда не приводили.

Подведем итог

Мы узнали, что такое файл hosts, как он связывает между собой такие вещи, как IP-адрес и доменное имя и для чего этот файл нужен в системе. Если возникнут какие-либо вопросы или что-то будет непонятно, то пишите об этом в комментариях.

Поддержите канал лайками и подписками, не забывайте подписаться на обновления в Телеграме. Если есть желание помочь развитию материально, то по ссылке найдете платежную форму, где идет сбор на покупку видеокарты AMD.