Как отредактировать файл Hosts в Windows
WINDOWS

Как отредактировать файл Hosts в Windows

Файл hosts - это текстовый документ внутри %windir%\system32\drivers\etc папки. Вы можете использовать его для разрешения имен хостов перед DNS. Он сопоставляет имя хоста со статическими IP-адресами, которые ваш браузер загружает напрямую, не проходя через DNS - сервер .

Разработчики часто используют его для проверки своих веб-служб перед их запуском в открытом доступе. Но вы также можете использовать его для блокировки вредоносных или оскорбительных веб-сайтов.





Как отредактировать файл Hosts в Windows

В основном существует два способа редактирования файла Hosts. Вы можете использовать либо текстовый редактор, либо CLI.

Сначала создайте резервную копию файла hosts. Затем примените один из методов, которые мы предоставили ниже.

Отредактируйте файл Hosts с помощью текстового редактора

Поскольку Hosts - это текстовый файл, обычным методом его редактирования является использование текстового редактора. Вы можете отредактировать его с помощью блокнота. Помните, что вам нужен текстовый редактор, а не текстовый процессор, такой как MS Word или Wordpad.

Выполните следующие действия, чтобы отредактировать Hosts с помощью блокнота:

  1. Нажмите Win + R, чтобы открыть "Выполнить".
  2. Введите notepad и нажмите Ctrl + Shift + Enter, чтобы запустить его от имени администратора.
  3. Нажмите Ctrl + O, чтобы открыть файл.
  4. Введите %windir%\system32\drivers\etc в адресной строке и нажмите Enter.
  5. Установите в раскрывающемся списке для типа файла значение Все файлы.
  6. Выберите hosts и нажмите Открыть.

Теперь добавьте свой IP-адрес и данные домена в конец файла, принимая во внимание следующие факты:

  • Синтаксис - IP (пробел или табуляция) домена. Например, 192.168.1.1 www.example.com.
     
  • Ваша система считывает строки или отрезки строк, начинающиеся с #, в качестве комментариев.
  • Вы можете добавить несколько доменов хоста для одного и того же IP.
  • Например, 192.168.1.1 www.example.com example.com example.test example2.com
  • Вы не можете использовать более 150 символов или 8 hosts в одной строке.
  • example.com, www.example.comи m.example.com все разные, даже если все они ссылаются на один и тот же веб-сайт. Итак, установите статический IP для всех из них.

Затем нажмите Ctrl + S, чтобы сохранить файл.

Отредактируйте файл Hosts с помощью командной строки

Вы также можете использовать командную строку для редактирования файла Hosts. Вот необходимые шаги для этого процесса:

  1. Откройте "Выполнить".
  2. Введите cmd и нажмите Ctrl + Shift + Enter, чтобы открыть его с правами администратора.
  3. Введите echo “IP” “DOMAIN” >> %windir%\system32\drivers\etc\hosts при замене “IP” и “DOMAIN”. В конце файла hosts добавляется строка “IP”, “DOMAIN”.
  4. Проверьте предыдущий метод для получения дополнительной информации о записях хоста.
  5. Введите type %windir%\System32\drivers\etc\hosts, чтобы проверить изменения.
     
  6. Вы также можете ввести ping “DOMAIN”, чтобы проверить, соответствует ли он установленному вами IP.

Что можно сделать с файлом Hosts

Некоторые основные виды использования файла hosts заключаются в следующем:

Блокировать веб-сайты с помощью файла Hosts

Наиболее распространенным использованием файла hosts является блокировка определенных веб-сайтов. Для этого вы должны использовать недоступный IP-адрес для хостов. Например, localhost, который является используемым вами компьютером, имеет IP-адрес 127.0.0.1. Таким образом, разрешение любого домена на этот адрес открывает страницу “Этот сайт недоступен”.

Например, если вы добавите его 127.0.0.1 www.google.com в файл hosts, ввод www.google.com в браузере не приведет к загрузке Google. Вы также можете использовать любой другой несуществующий IP-адрес.

Это особенно полезно при блокировке вредоносных программ, рекламных трекеров и спам-ссылок. Вы можете найти hosts для таких ссылок в Интернете.

Перенаправлять веб-сайты с помощью файла Hosts

Вы также можете перенаправить любой URL-адрес на сервер с выделенным IP. Это не сработает, если сервер использует CDN или виртуальные хосты. Также произойдет сбой, если сертификаты безопасности двух веб-сайтов не совпадают.

Вот пример процесса. Мы пытаемся открыть его www.abc-example.com при вводе www.xyz-example.com в браузере.

  1. Откройте командную строку.
  2. Введите ping “DOMAIN”. Например, ping www.abc-example.com.
  3. В нем отображается IP-адрес домена.
  4. В файле hosts добавьте “IP of abc-example” www.xyz-example.com.
  5. Сохраните и выйдите.

Теперь откроется ввод www.xyz-example.com в адресной строке браузера www.abc-example.com.

Обойти проверки сетевых учетных данных

Вы также можете обойти проверку сетевых учетных данных на сервере со статическим IP-адресом, отредактировав файл hosts. Это происходит потому, что файл запрашивает разрешение DNS.

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

Устранение неполадок с файлами хоста, которые не работают

Существует множество потенциальных причин, по которым ваш файл hosts не работает. Итак, мы предоставили аналогичные решения для каждой причины. Примените их по отдельности и проверьте, работают ли они.

Очистить кэш DNS

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

  1. Откройте командную строку от имени администратора.
  2. Введите следующие команды:ipconfig /flushdnsnbtstat -R

Проверьте файл Hosts

Также возможно, что вы неправильно ввели коды разрешения имен. Сначала проверьте, имеет ли файл hosts расширение. В проводнике выберите Просмотр > Показать и отметьте Расширения имен файлов. Обязательно удалите его расширение, если оно у него есть.

Затем отредактируйте файл в текстовом редакторе и выполните следующие действия:

  • Проверьте синтаксис.
  • Удалите все конечные пробелы. Кроме того, убедитесь, что вы используете табуляцию или пробел, но не оба варианта.
  • Убедитесь, что вы не прокомментировали необходимый раздел, используя символ #.
  • Установите статический IP-адрес для всех форм URL, таких как www.example.com, example.com и m.example.com.
  • Если в строке более 150 символов или 8 записей host, разделите их на несколько строк, используя правильный синтаксис.

Отключите шифрование DNS через HTTPS (DoH)

При использовании шифрования DNS поверх HTTPS ваш браузер обходит файл hosts в Windows 11. Поэтому вам необходимо отключить эту функцию в ваших браузерах, чтобы использовать файл. Методы для некоторых браузеров следующие:

В Chrome

  1. Перейдите в Настройки > Конфиденциальность и безопасность > Безопасность.
  2. Отключите использование защищенного DNS.
     

В Firefox

  1. Перейдите в Настройки > Общие и нажмите Настройки в разделе Сетевые настройки.
  2. Снимите флажок Включить DNS через HTTPS.

В Edge

  1. Перейдите в Настройки > Конфиденциальность, поиск и службы.
  2. Отключите Использование защищенного DNS для указания способа поиска сетевого адреса для веб-сайтов.

Если вы хотите использовать DoH-шифрование, вы можете включить его непосредственно в Windows 11. Это позволяет использовать эту функцию безопасности вместе с разрешением DNS файла hosts. Вот что вам нужно сделать:

  1. Откройте настройки и перейдите в раздел Сеть и Интернет > Свойства оборудования.
  2. Найдите назначение DNS-сервера и нажмите Изменить рядом с ним.
  3. Установите в раскрывающемся списке значение "Вручную " и включите "IPv4".
  4. Введите нужные DNS-серверы. Мы рекомендуем использовать общедоступные серверы, такие как:
    • Google – 8.8.8.8 и 8.8.4.4
    • Cloudflare – 1.1.1.1 и 1.0.0.1
  5. Установите для шифрования DNS значение Только зашифрованное (DNS через HTTPS).
     
  6. Нажмите Сохранить.
  7. Затем выполните тот же процесс для IPv6. Общедоступными серверами являются:
    • Google – 2001:4860:4860::8888 и 2001:4860:4860::8844
    • Cloudflare – 2606:4700:4700::64 и 2606:4700:4700::6400
  8. Для некоторых устройств вам необходимо заменить :: на :0:0:0:0: на серверах.

Проверьте конфигурацию реестра

Ваша система использует запись в реестре для проверки расположения файла hosts. Итак, проверьте эту запись и убедитесь, что в ней указан правильный путь. Но перед этим лучше создать резервную копию вашего реестра, чтобы учесть любые непредвиденные ошибки. Затем,

  1. Откройте "Выполнить" и введите regedit.
  2. Перейдите к Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. Дважды щелкните на DatabasePath.
     
  4. Установите Value data значение %SystemRoot%\System32\drivers\etc.

Проверьте кодировку

Файл hosts может иметь только ANSI или UTF-8 без кодировки спецификации. Методы редактирования файла, которые мы упомянули в этой статье, не меняют его кодировку по умолчанию. Но если вы создали другой текстовый файл для замены исходного, возможно, вы установили другой формат кодировки.

Чтобы проверить, откройте файл host в блокноте и выберите Файл > Сохранить как. Затем убедитесь, что кодировкой является ANSI или UTF-8 (не в спецификации).

Если это не так, используйте шаги, описанные в следующем способе, чтобы заменить его другим файлом hosts, но с правильной кодировкой.

Сбросить права доступа к файлу Hosts

Если возникают проблемы с настройками разрешений файла hosts, ваши браузеры не могут получить к ним доступ. Вы можете создать другой файл host и заменить его исходным, чтобы сбросить их разрешения.

  1. Откройте блокнот и скопируйте содержимое файла hosts.
  2. Нажмите Файл > Сохранить как.
  3. Установите для типа Сохранить как значение Все файлы , а для имени файла - hosts.
  4. Установите кодировку в UTF-8 и нажмите Сохранить.
     
  5. Скопируйте (не перемещайте) файл в %windir%\system32\drivers\etc папку и замените файл.
  6. Откройте командную строку с повышенными правами и введите icacls %SystemRoot%\System32\drivers\etc\hosts.

Воссоздайте файл Hosts по умолчанию

Иногда вредоносные программы также могут редактировать файл hosts без вашего согласия. Итак, сначала просканируйте свой компьютер антивирусом. Затем воссоздайте файл с содержимым по умолчанию. Вот как вы можете это сделать:

  1. Создайте резервную копию вашего файла hosts, на всякий случай.
  2. Откройте блокнот и введите следующее:
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column, followed by the corresponding hostname.
# The IP address and the hostname should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a ‘#’ symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1       localhost
# ::1             localhost
  1. Сохраните файл как hosts замените исходный файл, используя шаги из предыдущего метода.
  2. Откройте командную строку с повышенными правами и введите icacls %SystemRoot%\System32\drivers\etc\hosts.

Используйте альтернативный TLD

Многие пользователи использовали для создания доменов виртуального хоста с .dev TLD. Однако это больше невозможно, поскольку Google теперь владеет этим доменом верхнего уровня. Таким образом, он перенаправит его https://*.dev вместо http://*.dev.

Итак, вам нужно использовать альтернативный TLD, такой как .test для вашего домена.

Отключите прокси-серверы или добавьте исключение

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

  1. Откройте настройки и перейдите в Сеть и Интернет > прокси-сервер.
  2. Отключите автоматическое определение параметров.
  3. Нажмите Настроить рядом с пунктом Использовать сценарий установки.
     
  4. Переключите переключатель в положение Выкл. и нажмите Сохранить.
  5. Сделайте то же самое для ручной настройки прокси.

Вы также можете добавить исключения для ручной настройки прокси. Введите имена хостов или IP-адреса в текстовое поле в разделе Использовать прокси-сервер, за исключением. Не забывайте разделять отдельные файлы точкой с запятой.

Комментарии (0)
Добавить комментарий