Файл hosts можно переписывать «по-горячему».
Находится он в каталоге C:\Windows\System32\drivers\etc — там он и лежит. Расширения у него нет, так что ни одна программа с ним не сопоставлена. Поэтому система спросит, чем же вы хотите его открыть. Выбирайте стандартный виндовозный «Блокнот». Ну или если пользуетесь вместо «Проводника» каким-нибудь толковым файл-менеджером, запросто сможете открыть файл через файл-менеджер. Лично я пользуюсь FAR, где видны все скрытые файлы и папки и редактирование прямо в нём, без вызова дополнительных программ, включается одной клавишей.
Файл hosts состоит из строк. Если строка начинается с символа #, она является комментарием и на действие файла не влияет.
Обычные, рабочие строки имеют вид:
IP-адрес доменное_имя
Где IP-адрес — это IPv4 адрес сервера, на который идёт перенаправление, а доменное_имя — это адрес сайта, который вы хотите перенаправить (как таковой, без указания протокола http или https). Между — разделитель: пробел, символ табуляции.
Самое распространённое перенаправление — это указание на тот самый компьютер, на котором всё и происходит. Для него зарезервирован адрес 127.0.0.1, и первая строка в файле hosts обычно такая:
127.0.0.1 localhost
Что означает: запрос к адресу localhost будет перенаправлен на эту машину.
Так можно перенаправить запрос к любому сайту. Допустим, вам не нравится выскакивающая на файлообменниках рекламная страница super-dengi.com — вы добавляете в файл hosts — причём не важно, последней будет эта строка, первой или какой ещё — новую строку:
127.0.0.1 super-dengi.com
И теперь обращение к тому сайту пойдёт не в интернет и не покажет рекламу, казино или что там было. Вместо этого запрос пойдёт к вашему собственному компьютеру, тот не найдёт у себя ничего подобного и покажет пустую страницу. Что сэкономит вам трафик и нервы.
Или, к примеру, вам известен внешний IP-адрес вашего сервера, и вы хотите обращения к, допустим, вконтактику, перенаправить на свой сервер. Где лежит специальная картинка, символизирующая ай-ай-ай для сотрудников, лазающих по соцсетям в рабочее время. Пишете:
IР_сервера vk.com
IР_сервера new.vk.com
Вуаля! Все обращения к контактику пошли на ваш сервер с указанным IP.
После внесения всех исправлений просто сохраняете файл, и он работает уже с новыми параметрами.
- Что такое hosts
- Где находится файл hosts
- Как открыть hosts
- Как изменить файл hosts
Что такое hosts
Файл hosts — это текстовый файл. Он содержит список доменных имён и IP-адресов, которые им соответствуют. В 1984 году на смену файлу hosts пришла система доменных имён — DNS (Domain Name System): Что такое ДНС (DNS)? Эта система тоже преобразует домен в IP-адрес и наоборот. Тем не менее, файл hosts до сих пор есть на каждом компьютере. При этом, в отличие от DNS, содержимое хостс можно менять.
Когда вы набираете адрес сайта в строке браузера (например, 2domains.ru), браузер сначала обращается к файлу hosts за IP-адресом, а затем к DNS-серверам. Файл hosts имеет приоритет. Что это значит? Если в файле hosts вы пропишете для домена IP-адрес другого сайта, откроется именно он, потому что запроса к DNS не поступит. Если вы пропишите домен и IP, вы ускорите доступ к сайту — пойдёте в обход DNS. Также вы можете открыть свой сайт до того, как делегируете домен на DNS-серверы (Что значит: домен делегирован / не делегирован?).
Где находится файл hosts
Путь к файлу hosts зависит от операционной системы.
Windows — C:\Windows\System32\drivers\etc\hosts
Linux, Mac OS — /etc/hosts
Как открыть hosts
Windows
Открыть файл hosts в Windows можно с помощью текстового редактора, например Блокнота.
-
Запустите Блокнот от имени администратора:
-
Нажмите Файл — Открыть:
-
Перейдите в каталог, где находится файл hosts (C:\Windows\System32\drivers\etc\hosts). Измените тип файла на Все файлы. Откройте файл hosts:
Готово, вы открыли файл hosts. Как должен выглядеть файл:
Linux
Открыть файл hosts в Linux можно с помощью текстового редактора, например nano.
-
Откройте терминал.
-
Введите в терминале команду sudo nano /etc/hosts:
Готово, вы открыли файл hosts. Как должен выглядеть файл:
Как изменить файл hosts
Во всех операционных системах в файл hosts добавляются записи с таким синтаксисом:
123.123.123.123 2domains.ru www.2domains.ru
Где:
123.123.123.123 — IP-адрес сайта, который будет открываться по доменному имени,
2domains.ru — доменное имя,
www.2domains.ru — доменное имя с WWW.
Перед тем как добавить в файл hosts строку, откройте файл по инструкции выше.
Windows
-
Добавьте строку в файл:
-
Сохраните и закройте файл.
Готово, вы изменили файл hosts.
Linux
-
Добавьте строку в файл:
-
Сохраните и закройте файл.
Готово, вы изменили файл hosts.
В некоторых ситуациях может потребоваться изменить файл hosts в Windows 10, 8.1 или Windows 7. Иногда причина тому — вирусы и вредоносные программы, вносящие изменения в hosts, из-за чего не получается зайти на определенные сайты, а иногда вы и сами можете захотеть отредактировать этот файл для того, чтобы ограничить доступ к какому-либо сайту.
В этой инструкции подробно о том, как изменить hosts в Windows, о способах исправить этот файл и вернуть его к первоначальному состоянию встроенными средствами системы и с помощью сторонних программ, а также некоторые дополнительные нюансы, которые могут быть полезны.
Изменение файла hosts в блокноте
Содержимое файла hosts представляет собой набор записей из IP-адреса и URL. Например, строка «127.0.0.1 vk.com» (без кавычек) будет означать, что при открытии в браузере адреса vk.com, будет открываться не настоящий IP-адрес ВК, а указанный адрес из файла hosts. Все строки файла hosts, начинающиеся со значка решетки являются комментариями, т.е. их содержимое, изменение или удаление никак не влияет на работу.
Самый простой способ редактирования файла hosts — использовать встроенный текстовый редактор «Блокнот». Самый важны момент, который нужно учесть: текстовый редактор должен запускаться от имени администратора, в противном случае вы не сможете сохранить сделанные изменения. Отдельно опишу как проделать необходимое в разных версиях Windows, хотя по своей сути шаги отличаться не будут.
Как изменить hosts в Windows 10 с помощью блокнота
Для редактирования файла hosts в Windows 10 используйте следующие простые шаги:
- Начните вводить «Блокнот» в поле поиска на панели задач. Когда нужный результат будет найден, нажмите по нему правой кнопкой мыши и выберите пункт «Запуск от имени администратора».
- В меню блокнота выберите Файл — Открыть и укажите путь к файлу hosts в папке C:\Windows\System32\drivers\etc. Если в этой папке присутствует несколько файлов с таким именем, открывайте тот, который не имеет никакого расширения.
- Внесите необходимые изменения в файл hosts, добавьте или удалите строки соответствий IP и URL, после чего сохраните файл через меню.
Готово, файл отредактирован. Изменения могут вступить в действия не сразу, а только после перезагрузки компьютера. Более подробно о том, что и как можно изменить в инструкции: Как редактировать или исправить файл hosts в Windows 10.
Редактирование hosts в Windows 8.1 или 8
Для запуска блокнота от имени Администратора в Windows 8.1 и 8 находясь на начальном экране с плитками, начните набирать слово «Блокнот», когда он появится в поиске, кликните по нему правой кнопкой мыши и выберите «Запуск от имени администратора».
В блокноте нажмите «Файл» — «Открыть», после чего справа от «Имя файла» вместо «Текстовые документы» выберите пункт «Все файлы» (в противном случае, зайдя в нужную папку вы увидите «Нет элементов, удовлетворяющих условиям поиска») и после этого откройте файл hosts, который находится в папке C:\Windows\System32\drivers\etc.
Может оказаться, что в этой папке не один, а два hosts или даже больше. Открывать следует тот, который не имеет никакого расширения.
По умолчанию, данный файл в Windows выглядит как на картинке выше (кроме последней строчки). В верхней части — комментарии о том, для чего нужен этот файл (могут быть и на русском, это не важно), а в нижней мы можем добавлять необходимые строчки. Первая часть означает адрес, на который будут перенаправляться запросы, а вторая — какие именно запросы.
Например, если мы добавим в файл hosts строчку 127.0.0.1 odnoklassniki.ru, то у нас не будут открываться одноклассники (адрес 127.0.0.1 зарезервирован системой за локальным компьютером и если у вас на нем не запущен http сервер, то ничего не откроется, а можно ввести 0.0.0.0, тогда сайт точно не будет открываться).
После того, как были внесены все необходимые правки, сохраните файл. (Для того, чтобы изменения вступили в силу, может потребоваться перезагрузка компьютера).
Windows 7
Для изменения hosts в Windows 7 вам также требуется запустить блокнот от имени администратора, для этого вы можете найти его в меню «Пуск» и нажать правой кнопкой мыши, после чего выбрать запуск от имени администратора.
После этого, также, как и в предыдущих примерах, вы можете открыть файл и вносить необходимые изменения в нем.
Как изменить или исправить файл hosts с помощью сторонних бесплатных программ
Многие сторонние программы для исправления проблем работы сети, настройки Windows или удаления вредоносных программ содержат также и возможности изменения или исправления файла hosts. Приведу два примера.В бесплатной программе DISM++ для настройки функций Windows 10 со многими дополнительными функциями в разделе «Дополнительно» присутствует пункт «Редактор hosts».
Всё, что он делает — запускает всё тот же блокнот, но уже с правами администратора и открытым нужным файлом. Пользователю остается лишь внести изменения и сохранить файл. Подробнее о программе и где её скачать в статье Настройка и оптимизация Windows 10 в Dism++.
Учитывая то, что нежелательные изменения файла hosts обычно появляются в результате работы вредоносных программ, логично, что средства для их удаления могут содержать и функции исправления этого файла. Есть такая опция и в популярном бесплатном сканере AdwCleaner.
Достаточно зайти в настройки программы, включить пункт «Сбросить файл hosts», после чего на главной вкладке AdwCleaner выполнить сканирование и очистку. В процессе также будет исправлен и hosts. Подробно об этой и других таких программах в обзоре Лучшие средства удаления вредоносных программ.
Создание ярлыка для изменения hosts
Если вам часто приходится исправлять hosts, то вы можете создать ярлык, который будет автоматически запускать блокнот с открытым файлом в режиме администратора.
Для этого кликните правой кнопкой мышки в любом свободном месте рабочего стола, выберите «Создать» — «Ярлык» и в поле «Укажите расположение объекта» введите:
notepad c:\windows\system32\drivers\etc\hosts
Затем нажмите «Далее» и укажите имя ярлыка. Теперь, кликните правой кнопкой мыши по созданному ярлыку, выберите «Свойства», на вкладке «Ярлык» нажмите кнопку «Дополнительно» и укажите, чтобы программа запускалась от имени администратора (иначе у нас не получится сохранить файл hosts).
Надеюсь, для кого-то из читателей инструкция окажется полезной. Если же что-то не получается, опишите проблему в комментариях, я постараюсь помочь. Также на сайте присутствует отдельный материал: Как исправить файл hosts.
Бывают ситуации, когда вам нужно направить обращение к какому-либо сайту на определённый IP-адрес. Например, у вас есть работающий сервер на хостинге, но вы ещё не зарегистрировали домен, или вы отлаживаете сайт на локальном компьютере, или вам нужно заблокировать доступ к определённому домену. Во всех этих случаях вам поможет файл hosts — очень простое, но эффективное средство для работы с DNS-запросами.
Что такое файл hosts и зачем он нужен
Как внести изменения в файл hosts
Блокировка доступа к сайту через файл hosts
Как восстановить оригинальный файл hosts
Что такое файл hosts и зачем он нужен
В современном интернете для обращения к сетевым ресурсам обычно используются доменные имена. Например, чтобы посетить сайт, мы просто вводим в адресной строке браузера его имя. Но у сервера, обслуживающего запросы посетителей, есть только IP-адрес. Поэтому в компьютерных сетях используется система соответствия доменных имён IP-адресам, которая называется DNS (Domain Name System).
Но строго говоря, для адресации узлов сети использовать DNS не обязательно. Например, в одной из первых компьютерных сетей ARPANET в начале семидесятых годов прошлого века было всего несколько сотен устройств, и для их описания достаточно было одного текстового файла HOSTS.TXT. После появления системы DNS в 1984 году инженеры решили сохранить в системе файл hosts, который по сей день играет важную роль в работе с сетью.
Во всех современных операционных системах, используемых на персональных компьютерах и серверах, файл hosts содержит строки, задающие соответствие доменных имён IP-адресам. Причём эти записи имеют приоритет перед данными, получаемыми от системы DNS. Давайте рассмотрим подробнее, как именно файл hosts переопределяет информацию DNS, и как его можно использовать.
Где находится файл hosts
В Windows
По умолчанию файл hosts находится в папке C:\Windows\system32\drivers\etc:
Расположение файла hosts в Windows очень важно, так как различные зловредные программы очень любят подменять этот путь собственным. В этом случае оригинальный файл hosts, расположенный по стандартному пути, выглядит вполне безобидно, тем временем как действующий файл, расположенный в другом месте, содержит подложные адреса.
Чтобы убедиться, что этого не произошло, можно открыть редактор реестра Windows и найти в нём параметр HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DataBasePath:
Как видите, на исследуемом компьютере путь не подменён.
В macOS
В macOS файл hosts расположен в каталоге /private/etc/hosts, найти его можно с помощью приложения Finder:
В Linux
Файл hosts в Linux находится в папке /etc:
Как внести изменения в файл hosts
В Windows 7, 10, 11
Нosts — простой текстовый файл, поэтому открыть его можно в любом текстовом редакторе, например, в блокноте:
Как видите, все строки в этом файле закомментированы знаком #. Формат значащих записей очень простой — каждая строка представляет собой пару IP-адрес — доменное имя, разделённую пробелами или табуляцией. Например, мы видим строку:
127.0.0.1 localhost
Она задаёт соответствие локального адреса IPv4 127.0.0.1 имени localhost. Строка:
::1 localhost
Сопоставляет имя локального хоста адресу IPv6. Таким образом можно определить соответствие любого IP-адреса любому домену. Каждому IP-адресу можно сопоставить несколько доменных имён, например:
1.2.3.4 example.ru www.example.ru
Для того, чтобы внести изменения в файл hosts, нужно запустить его от имени администратора:
Теперь Блокнот позволит сохранить изменения в файле.
Но давайте убедимся, что эта система работает. Для этого в приложении Windows PowerShell выполним команду ping www.ru, проверяющую наличие связи с указанным хостом:
Как видим, домену www.ru сопоставлен IP-адрес 31.177.80.70. Теперь давайте добавим в конец файла hosts строку, сопоставляющую какой-нибудь несуществующий домен, например example.ru, с полученным адресом:
31.177.80.70 example.ru
Если после сохранения файла hosts запустить команду ping example.ru, мы увидим, что система уже связала наш тестовый домен с указанным IP-адресом вымышленного сайта:
Это означает, что если набрать в адресной строке браузера имя example.ru, мы попадём на сайт www.ru:
Конечно, зайти на реальный сайт, работающий по защищённому протоколу HTTPS, в этом случае не получится, так как в браузере сработают защитные механизмы системы безопасности, но мы убедились, что система работает, как ожидалось.
Наш эксперимент показал, что запись в файле hosts имеет приоритет перед системой DNS и Windows использует именно её. Если говорить точнее, записи из файла hosts попадают в кеш DNS, и при наличии нужной записи система просто не запрашивает реальные DNS-серверы. Давайте проверим это, выполнив команду ipconfig /displaydns:
До внесения изменений в файл hosts информация была другой:
В этом можно убедиться, удалив или закомментировав добавленную строку и снова выполнив команду ping.
Подробнее о проверке файла hosts можно прочитать в статье «Проверка сайтов после переноса».
В macOS
Отредактировать файл hosts можно, например, введя в Терминале команду sudo nano /etc/hosts:
Эта команда позволяет открыть редактор nano с правами администратора. После внесения изменений можно нажать сочетание клавиш Command+O для сохранения и Command+X — для выхода.
В Linux
Для редактирования текстовых файлов файлов в Linux можно использовать любой текстовый редактор, открыв его с правами администратора, например, sudo nano /etc/hosts:
Если хотите, вместо консольного nano можно использовать редактор с графическим интерфейсом, например, gnome-text-editor или kate, запустив его с правами администратора:
sudo <your editor> <hosts file>
Блокировка доступа к сайту через файл hosts
Файл hosts — одно из самых простых средств для блокировки нежелательных интернет-ресурсов на локальном компьютере. Для того, чтобы ограничить доступ, например, к сайту youtube.com, достаточно добавить строку, сопоставляющую этот домен с зарезервированным IP-адресом локального хоста 127.0.0.1:
127.0.0.1 youtube.com
После этого любые обращения к сайту youtube.com будут невозможны. Если вам нужно заблокировать несколько доменов, их имена можно указывать в этой же строке через пробел или табуляцию, а также использовать отдельные строки. Но нужно помнить, что использовать подстановочные знаки (*) в файле hosts нельзя, при необходимости все поддомены нужно указать явно.
Как восстановить оригинальный файл hosts
Лучший способ сохранить оригинальный файл перед внесением изменений — сделать его резервную копию. Мы рекомендуем просто скопировать исходный файл, например, под именем hosts.orig. Но если вы этого не сделали — ничего страшного, просто откройте текущий файл hosts с правами администратора и замените его содержимое такими строками:
Для macOS:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
Для Linux:
127.0.0.1 localhost
::1 localhost
Для Windows этот файл может быть пустым.
Полное содержимое файла hosts вместе с комментариями приведено в этой статье в разделе «Редактирование файла hosts» для вашей операционной системы.
Также важно помнить, что файл hosts — не единственное средство, которым может быть изменена привязка IP-адреса к домену на локальном компьютере, поэтому если после чистки hosts связь с сайтом по прежнему не работает, то, вероятно, на вашем устройстве установлена дополнительная служба, переопределяющая работу системы DNS.
Кроме того, настоятельно рекомендуем вам быть внимательными и аккуратными при работе с файлом hosts и не вписывать в этот и другие системные файлы данные из непроверенных источников. Помните, что от этого зависит ваша информационная безопасность.
Заключение
Сегодня мы рассмотрели примеры использования одного из самых старых механизмов работы с сетевыми именами, существовавшим ещё до появления интернета. Надеемся, рано или поздно эта информация поможет вам решить возникающие в современном мире задачи по работе с компьютерными сетями. В любом случае рекомендуем помнить о наличии возможности обхода системы DNS.
Удачи в работе!
В этой статье мы расскажем, что такое файл hosts и где он лежит.
hosts — это текстовый документ, в котором прописаны соответствия доменов IP-адресам. Когда вы вводите домен в адресной строке браузера, в первую очередь запрос IP-адреса отправляется к файлу hosts. Если в нем не прописана информация об искомом сайте, запрос перенаправляется к системе DNS.
Как выглядит файл hosts в Windows:
Как выглядит файл hosts в Linux:
Как появился файл hosts
В 1970-х годах появилась прародительница современного интернета: сеть под названием ARPAnet. Она состояла из нескольких сотен порталов с информацией. За маршрутизацию в этой сети отвечал файл hosts.txt: в нем хранились соответствия между именем ресурса и его IP-адресом.
В то время за hosts.txt отвечал Сетевой информационный центр Стэнфордского исследовательского института (сокращенно NIC SRI). Если в сети появился новый сайт, администраторы отправляли информацию об изменениях в NIC SRI. После этого они синхронизировали свой файл hosts с данными из NIC. Это происходило 1-2 раза в неделю.
Однако по мере распространения интернета эта схема работы стала невозможна: объем информации рос, и синхронизировать данные стало значительно сложнее.
В 1984 году появились документы, в которых была описана система DNS. Именно она пришла на замену hosts.txt.
Файл hosts по-прежнему существует, но его назначение изменилось. Он есть на каждом компьютере и отвечает за отображение сайтов на конкретном устройстве. На глобальную паутину hosts не влияет.
Как можно использовать файл hosts
Файл hosts можно использовать для проверки работы сайта: это полезно, если вы недавно зарегистрировали новый домен или изменили DNS-серверы для существующего. Обновление DNS происходит в течение 24 часов, однако hosts позволяет увидеть сайт раньше. Для этого в нем нужно прописать доменное имя и IP-адрес хоста.
Что такое хост? Это сервер или услуга, на которой размещен ваш сайт. Уточнить ее IP-адрес можно у поставщика услуг.
Где находится файл hosts
Расположение файла hosts зависит от семейства и версии ОС, которая установлена на вашем компьютере.
- Путь к файлу hosts на Windows 10: c:\windows\system32\drivers\etc\hosts
- Путь к файлу hosts на Windows 11: c:\windows\system32\drivers\etc\hosts
- Путь к файлу hosts на Windows 7: c:\windows\system32\drivers\etc\hosts
- Путь к файлу hosts на Linux: /etc/hosts
- Путь к файлу hosts на macOS: /private/etc/hosts
Не удается изменить файл hosts: как это исправить
Иногда попытка изменить hosts завершается ошибкой. С этим можно столкнуться, если вы редактируете файл в системе Windows.
Чтобы решить эту проблему, откройте Блокнот от имени администратора. Для этого:
- Кликните по строке поиска. Нажмите на Блокнот правой кнопкой мыши и выберите Запуск от имени администратора:
- Нажмите на меню Файл и выберите Открыть.
- Выберите файл hosts на вашем компьютере и нажмите Открыть.
- Добавьте данные о вашем сайте. В примере:
123.123.123.123 — IP-адрес вашего хостинга,
sweb.ru — доменное имя вашего сайта. - Затем нажмите Файл и выберите Сохранить
Что такое localhost
localhost — это домен, который позволяет обратиться к вашему компьютеру напрямую. Это имя привязано к IP-адресу 127.0.0.1.
Как правило, localhost используется для настройки сетевых инструментов: например, если вы настроили сервер на компьютере и хотите к нему обратиться по имени или IP.
Помимо этого, localhost можно использовать, чтобы закрыть доступ к какому-либо сайту. Предположим, вы хотите заблокировать vk.com на конкретном компьютере. Тогда в файл hosts необходимо добавить строку:
127.0.0.1 vk.com
Как восстановить оригинальный файл hosts
Если вы случайно удалили файл hosts, его можно восстановить вручную. Для этого перейдите в папку, в которой он должен храниться. Затем создайте текстовый файл без расширения, назовите его hosts. После этого файл необходимо наполнить. Содержимое по умолчанию зависит от ОС, которая установлена на вашем компьютере.
Стандартный hosts для Windows:
# Copyright (c) 1993-2006 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 host name.
# The IP address and the host name 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 handle within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
Стандартный hosts для Linux:
127.0.0.1 localhost
127.0.1.1 username
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
Вместо username укажите имя вашей учетной записи на компьютере.
Стандартный hosts для MacOS:
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
После этого сохраните файл.
Несмотря на то, что файл hosts уже не влияет на работу сайтов в глобальной сети, он помогает решить некоторые важные задачи на вашем компьютере.
