Файл hosts используется для сопоставления доменных имен (имен хостов) с IP-адресами. Это простой текстовый файл, используемый всеми операционными системами, включая Linux, Windows и macOS. Файл hosts позволяет вам установить IP-адрес данного доменного имени. Это повлияет только на компьютер, на котором внесены изменения, а не на то, как домен разрешается во всем мире.
Файл hosts имеет приоритет над DNS. Когда вы вводите доменное имя веб-сайта, который вы хотите посетить, доменное имя должно быть преобразовано в соответствующий IP-адрес. Операционная система сначала проверяет свой файл hosts на наличие соответствующего домена и, если для домена нет записи, она запрашивает у настроенных DNS-серверов разрешение указанного имени домена.
Это особенно полезно, если вы хотите протестировать свой сайт без изменения настроек DNS домена. Например, вы переносите свой веб-сайт на новый сервер и хотите проверить его работоспособность, прежде чем указывать домен на новый сервер. Файл hosts также можно использовать для блокировки веб-сайтов на вашем компьютере.
В этой статье мы предоставим инструкции о том, как изменить файл hosts в Linux, macOS и Windows.
Формат файла хостов
Записи в файле hosts имеют следующий формат:
IPAddress DomainName [DomainAliases]
IP-адрес и доменные имена должны быть разделены хотя бы одним пробелом или табуляцией. Строки, начинающиеся с, #являются комментариями и игнорируются.
Чтобы добавить запись в файл hosts, просто откройте файл в текстовом редакторе. Ниже приведен пример файла hosts:
# Static table lookup for hostnames. # See hosts(5) for details. 127.0.1.1 andreyex.desktop andreyex 127.0.0.1 localhost
Изменения в файле hosts вступают в силу немедленно, за исключением случаев, когда записи DNS кэшируются приложениями.
Изменить файл хостов в Linux
В Linux хост – файл находится по адресу: /etc/hosts. Приведенные ниже инструкции действительны для дистрибутива Linux, включая Ubuntu, CentOS, RHEL, Debian и Linux Mint.
- В окне терминала откройте файл hosts с помощью вашего любимого текстового редактора:
sudo nano /etc/hosts
При появлении запроса введите свой пароль.
- Прокрутите вниз до конца файла и добавьте новые записи.
- Сохраните изменения.
Изменить файл хостов в Windows
В Windows хост – файл находится по адресу: c:\Windows\System32\Drivers\etc\hosts. Приведенные ниже инструкции действительны для Windows 10 и Windows 8.
- Нажмите клавишу Windows и введите Блокнот в поле поиска.
- Щелкните правой кнопкой мыши значок «Блокнот» и выберите «Запуск от имени администратора».
- В Блокноте нажмите Файл, затем Открыть. В поле Имя файла вставьтеc:\Windows\System32\drivers\etc\hosts
- Прокрутите вниз до конца файла и добавьте новые записи.
- Сохраните изменения, нажав File>Save
Изменить файл хостов в macOS
В MacOS, хост – файл находится по адресу: /etc/hosts. Приведенные ниже инструкции действительны для всех версий MacOS.
- В окне терминала откройте файл hosts с помощью вашего любимого текстового редактора:
sudo nano /etc/hosts
При появлении запроса введите свой административный пароль.
- Прокрутите вниз до конца файла и добавьте новые записи.
- Сохраните изменения и очистите кэш DNS:
dscacheutil -flushcache
Заключение
К настоящему времени вы должны хорошо понимать, как работает файл hosts и как вносить изменения в файл. Если вы хотите отменить изменения, просто откройте файл и удалите добавленные вами строки.