Linux

/
/
Работа с файлом hosts

Работа с файлом hosts

Файл hosts используется в операционных системах для сопоставления доменных имен с IP-адресами без обращения к DNS-серверам. Он может быть использован для локального тестирования сайтов, блокировки нежелательных ресурсов, ускорения доступа и защиты от вредоносного ПО.

Расположение файла статично и отличается только для систем семейств Linux и Windows:

  • Путь для Linux - /etc/hosts
  • Путь для Windows - C:\Windows\System32\Drivers\etc\hosts

Сопоставление выполняется одинаково для обоих семейств с указанием сначала IP-адреса, а затем домена с символом пробела в качестве разделителя:

127.0.0.1 localhost

При наличии сопоставления, все запросы к конкретному доменному имени будут отправляться системой строго на указанный IP-адрес.

Обратите внимание!

hosts - это системный файл и может быть отредактирован только с правами администратора системы!

Тестирование сайтов

Сопоставление доменного имени не размещенного в сети сайта с IP-адресом веб-сервера, который содержит контент сайта, поможет проверить его работу как если бы это был публичный сайт.

Например, вы планируете перенести сайт domain.com на новый сервер с адресом 85.16.42.11 и хотите при этом избежать простоя в работе сайта: содержимое сайта уже скопировано на новый сервер, однако сам домен domain.com всё ещё направлен на IP-адрес текущего сервера, на котором и работает. Для проверки работоспособности сайта по этому имени на новом сервере со своего устройства, добавьте новую строку в файл hosts:

85.16.42.11 domain.com

Теперь все запросы к домену будут отправлены на новый сервер и вы сможете проверить работу сайта в новом окружении. Не забудьте удалить запись, когда сайт будет перенесен на новый сервер!

Блокировка доменов

Поскольку сопоставление указывает системе на какой адрес отправлять запросы, запросы к нежелательным доменам можно отправлять на недоступные в вашей сети или сторонние IP-адреса.

Например, если вы хотите чтобы другие пользователи вашей системы не смогли случайно перейти на фишинговый сайт phishing.scam, добавьте следующую строку:

0.0.0.0 phishing.scam

Ускорение доступа

Сопоставление помогает избежать запроса данных с внешнего DNS-сервера, что ускоряет отправку запроса к целевому серверу: особенно это заметно, если внешний DNS-сервер работает медленно.

Например, вы знаете что сайт localshop.sell располагается только на адресе 85.16.42.11 и не меняет его, поэтому можно добавить следующую строку:

85.16.42.11 localshop.sell

Многие сайты используют несколько IP-адресов для распределения нагрузки и такое сопоставление может иметь обратный эффект!

Профилактика вредоносного ПО

Некоторое вредоносное ПО намеренно подменяет IP-адреса доменов через hosts, например чтобы переходя на знакомый вам сайт, в котором вы уверены, вы в итоге попали на поддельный фишинговый сайт.

Для профилактики рекомендуется не только пользоваться антивирусами, но и также можно самостоятельно проверять содержимое файла на предмет лишних записей периодически или если у вас возникли подозрения.