Работа с файлом 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, например чтобы переходя на знакомый вам сайт, в котором вы уверены, вы в итоге попали на поддельный фишинговый сайт.
Для профилактики рекомендуется не только пользоваться антивирусами, но и также можно самостоятельно проверять содержимое файла на предмет лишних записей периодически или если у вас возникли подозрения.