Редактор файла hosts
Редактируйте файл hosts в форме. Добавляйте, удаляйте и включайте или отключайте записи, получайте предупреждения о недействительных адресах, подстановочных знаках и дублирующихся именах хостов, а затем скачивайте результат или восстанавливайте вариант по умолчанию для Windows, macOS или Linux.
Ввод
Вывод
Документация
Что такое файл hosts?
Файл hosts — это обычный текстовый файл, который сопоставляет имена хостов с IP-адресами на вашем компьютере. Система проверяет его до обращения к DNS-серверу, поэтому строка в этом файле переопределяет ответ DNS. Разработчики используют его, чтобы направить domain, например myapp.test, на собственный компьютер или staging-сервер, а пользователи — чтобы блокировать сайты, направляя их на 0.0.0.0. Каждая строка содержит один IP-адрес, за которым следуют одно или несколько имён хостов, а всё после символа # считается комментарием.
| Система | Расположение |
|---|---|
| Windows | C:\Windows\System32\drivers\etc\hosts |
| macOS | /etc/hosts (также /private/etc/hosts) |
| Linux, BSD | /etc/hosts |
| Android (root) | /system/etc/hosts |
Описание инструмента
Этот инструмент позволяет редактировать файл hosts в форме. Вставьте содержимое файла hosts, и каждая запись появится в виде карточки с её IP-адресом, именами хостов и комментарием. Выключите запись — и перед ней будет добавлен #; включите её снова — и символ # исчезнет. Добавляйте, изменяйте или удаляйте записи — текст сразу же обновляется. Комментарии, пустые строки и пробелы в строках, которые вы не изменяли, сохраняются. После завершения скопируйте текст или скачайте его в виде файла с именем hosts. Всё происходит в вашем браузере, и файл hosts никуда не отправляется.
Если файл hosts повреждён, выберите Windows, macOS или Linux в разделе «Файл hosts по умолчанию», чтобы начать с файла, поставляемого вместе с этой системой. В файле Linux в качестве имени компьютера используется my-computer, поэтому замените его на своё имя.
Возможности
- Находит записи, которые были закомментированы, и показывает их выключенными, чтобы вы могли включить их одним нажатием.
- Предупреждает о недопустимых IP-адресах, записях без имени хоста и недопустимых именах хостов.
- Объясняет распространённые ошибки: URL, например
https://example.com/, вместоexample.com; port; wildcard, например*.example.com(файлы hosts их не поддерживают); имя с символами, отличными от ASCII, которое необходимо записать в Punycode; а также IP-адрес и имя хоста, указанные в неправильном порядке. - Предупреждает, если имя хоста уже сопоставлено ранее в файле. Системы используют первое совпадение, поэтому последующее сопоставление игнорируется. IPv4 и IPv6 проверяются отдельно, поскольку сопоставление имени одновременно с
127.0.0.1и::1является нормальным. - Фильтрует записи по IP-адресу, имени хоста или комментарию, что удобно при работе с длинными списками блокировки.
- Выравнивает имена хостов в одном столбце с помощью кнопки выравнивания под текстом.
Примеры
Начните с такого файла hosts:
127.0.0.1 localhost
# 127.0.0.1 myapp.testВключите вторую запись, добавьте к ней имя хоста api.myapp.test, а также добавьте запись, блокирующую ads.example.com. Текст станет таким:
127.0.0.1 localhost
127.0.0.1 myapp.test api.myapp.test
0.0.0.0 ads.example.comСоветы
Для сохранения файла hosts нужны права администратора. В Windows откройте Notepad от имени администратора и вставьте текст в файл. В macOS и Linux выполните команду sudo nano /etc/hosts.
Система и браузер могут некоторое время хранить старые ответы. Чтобы сразу увидеть изменения, очистите DNS-кэш:
- Windows:
ipconfig /flushdns - macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - Linux с systemd-resolved:
resolvectl flush-caches
Если браузер работает через proxy, имена может разрешать proxy, поэтому файл hosts на вашем компьютере в этом случае не влияет на результат.