2.36. Редактирование hosts
Файл hosts используется операционной системой для определения адреса определённых ресурсов вместо запроса к DNS. В случае, если в файле hosts указан адрес определённого ресурса, запрос не будет отправлен на DNS-сервер для получения данных домена, при открытии домена — он будет открываться именно с адреса, указанного в файле hosts. Применение данного файла довольно удобно для тестирования работы сайта с другого сервера без направления непосредственно домена на этот сервер.
Расположение файла hosts
Windows
Обычно файл размещается по пути C:/Windows/System32/Drivers/etc/hosts
или %SystemRoot%\system32\drivers\etc\hosts
, но он может быть изменён в реестре.
Для проверки пути к файлу hosts можно воспользоваться редактором реестра. Для этого нужно нажать на Win+R, ввести regedit
и нажать «ОК». Нужный параметр можно найти по такому пути: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\DataBasePath
.
Внимание!
Для редактирования файла hosts в системе Windows могут требоваться права администратора.
Чтобы быстро открыть файл с правами администратора, нужно нажать Win+R, указать путь к файлу C:/Windows/System32/Drivers/etc/hosts
и, зажав кнопки Ctrl+Shift, нажать на «OK».
Linux
Обычно файл размещается по пути /etc/hosts
. В некоторых ОС путь может отличаться.
macOS
В зависимости от версии ОС путь может быть разный.
В macOS 9 и более ранних версиях файл размещается в системном каталоге или в его подкаталоге preference
.
В macOS 10 и более поздних версиях файл размещается в /private/etc/hosts
или /etc/hosts
(/etc
на OS X — символьная ссылка на /private/etc
).
Android
В Android файл размещается по пути /system/etc/hosts
.
iOS
В iOS файл размещается по пути /private/etc/hosts
.
Редактирование файла hosts
В файле hosts записи содержатся в виде IP
domain
, между которыми должна быть установлена табуляция (для выполнения отступа достаточно нажать Tab), все, что после символа #
, считается комментарием:
В данном примере есть три записи:
- Направление
localhost
на IPv4127.0.0.1
(обращение к localhost — это обращение к самому себе). - Направление
localhost
на IPv6::1
(равноценно0:0:0:0:0:0:0:1
). - Пример направления
example.com
на IPv4XXX.XXX.XXX.XXX
.