Host как его найти

Файл hosts — текстовый документ, который содержит в себе информацию о домене и IP-адресе, который ему соответствует. Файл hosts появился во времена зарождения Интернета (ARPANET) и служил неким маршрутизатором, пока на замену ему не пришла служба DNS. Но до сих пор он не утратил важности и по-прежнему используется как инструмент, который обладает приоритетом перед обращением к DNS-серверам.

Зачем нужен файл hosts

Предположим: вы зарегистрировали домен и привязали его к Hosting Linux. Но чтобы увидеть сайт, вам нужно дождаться делегирования домена на DNS-серверы. В файле hosts вы можете указать ваш домен и IP-адрес хостинга, а затем открыть браузер и зайти на ваш сайт, не дожидаясь делегирования домена. Также с его помощью вы можете заблокировать на локальном компьютере доступ к определённому сайту, указав соответствующую запись.

Где находится файл hosts

Путь к папке, где лежит файл hosts, зависит от операционной системы, которая установлена на вашем компьютере:

  • Windows XP, 2003, Vista, 7, 8, 10 — c:windowssystem32driversetchosts
  • Linux, Ubuntu, Unix, BSD — /etc/hosts
  • macOS — /private/etc/hosts

Редактировать файл etc hosts нужно от имени администратора, иначе вы не сможете сохранить внесённые изменения.

Как внести изменения в файл hosts

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


Редактирование файла hosts в Windows 7

  1. 1.

    Запустите Блокнот или любой другой редактор от имени администратора. Откройте Пуск, найдите нужный редактор, нажмите по нему правой кнопкой мыши и выберите Запуск от имени администратора:


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

  2. 2.

    В меню «Файл» нажмите Открыть и перейдите в каталог, в котором расположен файл hosts. Измените тип файла на «Все файлы»:

  3. 3.

    Выберите файл hosts и откройте его.

  4. 4.

    Добавьте в конце файла необходимую запись в формате:

    123.123.123.123 faq-reg.ru www.faq-reg.ru

    Где:

    • 123.123.123.123 — IP-адрес вашего сервера или хостинга,
    • faq-reg.ru — имя вашего домена.
  5. 5.

    Сохраните изменения в файле.

Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.


Редактирование файла hosts в Windows 8, 10

Чтобы изменить файл hosts в виндовс 10 (8), выполните следующие действия:

  1. 1.

    Запустите Блокнот или любой другой редактор от имени администратора. Для этого найдите его в Пуске, нажмите по нему правой кнопкой мыши и выберите Запуск от имени администратора:

  2. 2.

    В меню «Файл» нажмите Открыть и перейдите в каталог, где находится файл hosts . Измените тип файла на «Все файлы»:

  3. 3.

    Выберите файл hosts и откройте его.

  4. 4.

    Добавьте в конце файла необходимую запись в формате:

    123.123.123.123 faq-reg.ru www.faq-reg.ru

    Где:

    • 123.123.123.123 — IP-адрес вашего сервера или хостинга,

    • faq-reg.ru — имя вашего домена.

  5. 5.

    Сохраните изменения в файле.

Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.


Редактирование файла hosts в Linux, Unix

В Linux файл hosts находится в папке etc. Чтобы отредактировать его:

  1. 1.

    Введите в терминал linux команду hosts:

  2. 2.

    Добавьте в конце файла необходимую запись в формате:

    123.123.123.123 faq-reg.ru www.faq-reg.ru

    Где:

    • 123.123.123.123 — IP-адрес вашего сервера или хостинга,

    • faq-reg.ru — имя вашего домена.

  3. 3.

    Сохраните изменения в файле.

Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.

Файл hosts в Ubuntu редактируется так же, как и во всех Unix-системах.


Редактирование файла hosts в MacOS

Файл hosts в Mac OS расположен в каталоге: /private/etc/hosts. Чтобы изменить его:

  1. 1.

    Запустите терминал с помощью горячих клавиш: Command (⌘) + T или через Spotlight.

  2. 2.

    Введите команду:

    Нажмите Enter:

  3. 3.

    Добавьте в конце файла необходимую запись в формате:

    123.123.123.123 faq-reg.ru www.faq-reg.ru

    Где:

    • 123.123.123.123 — IP-адрес вашего сервера или хостинга,

    • faq-reg.ru — имя вашего домена.

  4. 4.

    Сохраните изменения в файле.

Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.

Видеосправка. Как изменить файл hosts

Также вы можете заблокировать определенный сайт через файл hosts, воспользовавшись инструкцией ниже:

Блокировка доступа к сайту через файл hosts

Доступ к сайту также можно ограничить для локального компьютера. Для этого укажите адрес страницы (домен) в файле hosts. Заблокировать IP нежелательного сайта не требуется. Блокировка осуществляется по локальному хосту с фиксированным IP (127.0.0.1):

  1. 1.

    Откройте файл hosts от имени администратора на своём ПК.

  2. 2.

    В указанной на скриншоте строке укажите IP-адрес 127.0.0.1 и через пробел адрес нежелательного сайта. Чтобы заблокировать несколько сайтов, повторите действие в следующей строке. В примере ниже в файле hosts отказано в доступе (заблокирован доступ) к сайтам «vk.com» и «youtube.com»:

  3. 3.

    Сохраните изменения.

Готово! Доступ к сайтам будет ограничен на определенном ПК.

Оригинальный файл 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

Для Linux

127.0.0.1       localhost

127.0.1.1      user

# 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

где user (во второй строке) — это имя вашего компьютера.

Для 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, вставьте текст по умолчанию и сохраните изменения.

Теперь вы знаете, как должен выглядеть файл hosts и как с ним работать.

В этой статье мы расскажем, что такое файл 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:windowssystem32driversetchosts
  • Путь к файлу hosts на Windows 11: c:windowssystem32driversetchosts
  • Путь к файлу hosts на Windows 7: c:windowssystem32driversetchosts
  • Путь к файлу hosts на Linux: /etc/hosts
  • Путь к файлу hosts на macOS: /private/etc/hosts

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

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

Чтобы решить эту проблему, откройте Блокнот от имени администратора. Для этого:

  1. Кликните по строке поиска. Нажмите на Блокнот правой кнопкой мыши и выберите Запуск от имени администратора:
  2. Нажмите на меню Файл и выберите Открыть.
  3. Выберите файл hosts на вашем компьютере и нажмите Открыть.
  4. Добавьте данные о вашем сайте. В примере:
    123.123.123.123 — IP-адрес вашего хостинга,
    sweb.ru — доменное имя вашего сайта.
  5. Затем нажмите Файл и выберите Сохранить

Что такое 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 уже не влияет на работу сайтов в глобальной сети, он помогает решить некоторые важные задачи на вашем компьютере.

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

В этой статье подробно рассмотрим, как работает файл hosts и как внести в него изменения.

Что такое файл hosts и зачем он нужен

Файл hosts — это текстовый документ, содержащий информацию о домене и IP-адресе, который ему соответствует.

Зачем нужен файл hosts? К примеру, он понадобится в случае, когда вы зарегистрировали домен и привязали его к хостингу, но процесс делегирования на DNS-серверы еще не завершился. Чтобы открыть сайт, не дожидаясь делегирования, можно указать домен и IP-адрес хостинга в файле hosts.

Кроме того, hosts можно использовать, если вам нужно настроить запрет доступа к какому-либо сайту на вашем компьютере. Чтобы это сделать, для сайта понадобится прописать некорректный IP.

Как внести изменения в файл hosts и где он находится

Для внесения изменений можно использовать любой текстовый редактор. Например, для ОС Windows — Блокнот, Linux — VIM или Nano, macOS — TextEdit. Обращаем внимание: чтобы редактировать и сохранять изменения в файле hosts, необходимо его открыть с правами администратора.

Расположение файла зависит от вашей операционной системы:

ОС Путь к папке
Windows XP, 2003, Vista, 7, 8, 10 c:windowssystem32driversetchosts
Linux, Ubunta, Unix, BSD /etc/hosts
macOS /private/etc/hosts

Рассмотрим подробно внесение изменений в каждой из вышеуказанных операционных систем.

Как изменить файл hosts в Windows 10

  1. Откройте «Мой компьютер» и перейдите или введите в адресную строку проводника следующий путь к файлу hosts: c:windowssystem32driversetchosts.
  2. В папке etc должен быть файл hosts. Нажмите на него правой кнопкой мыши и выберите «Открыть с помощью — Блокнот».
  3. Перед вами откроется содержимое файла hosts. Введите нужный вам IP и домен как на примере ниже, где 111.111.111.111 – IP, yourdomain.ru – домен.

  1. Сохраните изменения. Для этого в левом углу нажмите «Файл — Сохранить».

Как отредактировать файл hosts в Linux

Чтобы внести изменения в файл hosts в Linux нужно перейти в папку etc. Для этого:

  1. Откройте терминал Linux и введите команду: sudo nano /etc/hosts

  1. У вас должен открыться файл, который обычно выглядит так:

127.0.0.1 localhost
127.0.1.1 ваш_компьютер

# 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

  1. Добавьте в конец запись в следующем формате:

    111.111.111.111 yourdomain.ru www.yourdomain.ru

    Где в данном случае: 111.111.111.111 – IP-адрес, yourdomain.ru – ваше доменное имя.

  2. Проверьте настройки. Для этого в терминале задайте следующую команду: ping yourdomain.com
  3. Сохраните изменения.

Как отредактировать файл hosts в macOS

Где находится hosts macOS? Файл hosts размещается на macOS в каталоге /private/etc/hosts. Чтобы внести в него изменения:

  1. Откройте Терминал с помощью сочетания клавиш Command+T или через Finder.
  2. В терминале задайте следующую команду: sudo nano /etc/hosts
  3. Затем введите ваш пароль пользователя.
  4. В конце файла укажите нужный IP и домен, например: 111.111.111.111 yourdomain.ru
  5. Сохраните изменения и закройте редактор. Это можно сделать с помощью сочетания клавиш Command+Y и нажатия Enter для подтверждения.

Мы разобрали как отредактировать файл в популярных операционных системах. Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.

Блокировка доступа к сайту через файл hosts

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

Зачем это нужно? Причины могут быть самые разные. К примеру, родители могут таким образом настроить ограничение для ребенка, чтобы он не посещал вредоносные сайты и не смотрел нежелательный контент. Или работодатель может таким образом запретить доступ к развлекательным сайтам для своих сотрудников в рабочее время.

Hosts — это своего рода инструмент, который помогает администрировать и следить за ресурсами компьютера в глобальной сети.

Как заблокировать сайт через Hosts

Чтобы настроить блокировку в Windows, нужно снова найти и открыть сам файл по тому же пути, о котором мы уже писали выше: c:windowssystem32driversetc. Файл hosts необходимо открыть через программу «Блокнот» и не забудьте, что важно это делать от имени администратора.

Заблокировать сайты получится, когда вы внесете в файл hosts следующие цифры: 127.0.0.1. Это локальный адрес файла на компьютере. После этого нужно ввести сами адреса сайтов без указания http/https. Сайты необходимо указать через пробел между локальным адресом и доменным именем.

Как это работает? После того, как вы внесете этот адрес рядом с физическим адресом веб-сайта, запрос операционной системы будет приходить сам по себе, при этом сайт, который вы указали в файле hosts после, будет исключен.

На финальном этапе вам нужно только сохранить изменения.

Можно ли все вернуть обратно?

Если вам нужно разблокировать сайты, к которым вы ограничили доступ, это возможно. Есть два варианта:

  1. Скачать готовый файл hosts для вашей ОС. Это не самый безопасный способ, поэтому будьте предельно внимательны и скачивайте только если вы уверены, что файл не заражен и он не навредит вашему устройству.
  2. Восстановить значения файла hosts по умолчанию. Как это сделать – рассказываем дальше.

Как восстановить оригинальный файл hosts Windows 10

По умолчанию файл hosts должен выглядеть на Windows 10 следующим образом:

# 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

Чтобы восстановить его на вашем компьютере, следуйте инструкции:

  1. Скопируйте указанные выше данные и откройте «Блокнот».
  2. Вставьте скопированные ранее данные.
  3. Чтобы сохранить файл, выберите «Файл — Сохранить как».
  4. Пропишите название hosts с расширением old.
  5. Оригинальный файл необходимо сохранить по следующему адресу с заменой на старый: %WinDir%System32DriversEtc.

Заключение

Нет сомнений, что hosts – важнейший файл любой операционной системы. Именно он сопоставляет IP-адреса с доменными именами. Можно сказать, что этот файл является аналогом современных DNS-адресов.

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

  Туториал: как изменить файл hosts

  • Что такое 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:WindowsSystem32driversetchosts

Linux, Mac OS — /etc/hosts

Как открыть hosts

Windows

Открыть файл hosts в Windows можно с помощью текстового редактора, например Блокнота.

  1. Запустите Блокнот от имени администратора:

Файл hosts 1

  1. Нажмите ФайлОткрыть:

Файл hosts 2

  1. Перейдите в каталог, где находится файл hosts (C:WindowsSystem32driversetchosts). Измените тип файла на Все файлы. Откройте файл hosts:

Файл hosts 3

Готово, вы открыли файл hosts. Как должен выглядеть файл:

Файл hosts 4

Linux

Открыть файл hosts в Linux можно с помощью текстового редактора, например nano.

  1. Откройте терминал.

  2. Введите в терминале команду sudo nano /etc/hosts:

Файл hosts 5

Готово, вы открыли файл hosts. Как должен выглядеть файл:

Файл hosts 6

Как изменить файл hosts

Во всех операционных системах в файл hosts добавляются записи с таким синтаксисом:

123.123.123.123 2domains.ru www.2domains.ru

Где:

123.123.123.123 — IP-адрес сайта, который будет открываться по доменному имени,

2domains.ru — доменное имя,

www.2domains.ru — доменное имя с WWW.

Перед тем как добавить в файл hosts строку, откройте файл по инструкции выше.

Windows

  1. Добавьте строку в файл:

Файл hosts 7

  1. Сохраните и закройте файл.

Готово, вы изменили файл hosts.

Linux

  1. Добавьте строку в файл:

Файл hosts 8

  1. Сохраните и закройте файл.

Готово, вы изменили файл hosts.

Редактирование HOST файла

Для доступа к любым сайтам в Интеренете компьютеру необходимо знать его IP-адрес. В подавляющем большинстве случаев для этого используется запрос к службе системы доменных имен – DNS (Domain Name System), который автоматически сопоставляет имя запрашиваемого сайта и его фактический IP-адрес. Служба DNS выполняет операцию по преобразованию имени сайта в понятный для компьютера IP-адрес. Во всех современных операционных системах Windows, Linux и Mac OS существует системный файл hosts (текстовый файл не имеющий расширения), который так же как и DNS используется для сопоставления имен узлов с IP-адресами.

Запрос к файлу HOSTS имеет более высокий приоритет перед запросом к DNS-серверам.

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

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

  1. Если запрашиваемое имя сайта (хоста) присутствует в файле hosts , то его IP-адрес берётся из этого файла и запрос к DNS серверу не выполняется.
  2. Если в файле hosts имя сайта (хоста) не найдено, то выполняется запрос к DNS серверу.

Расположение файла hosts в системе:

Расположение файла hosts в различных операционных системах
Расположение файла hosts в различных операционных системах

В операционных системах семейства Windows файл hosts располагается в по адресу: C:WindowsSystem32Driversetc.

Расположение файла HOST в Windows-системах
Расположение файла HOST в Windows-системах

В ряlе случаев в операционных системах Windows расположение файла hosts может быть изменено. В данном случае путь к файлу может быть произвольным и задается в системном реестре, за это отвечает переменная DataBasePath располагающаяся в ветке реестра:

HKLM/SYSTEM/CurrentControlSet/services/Tcpip/Parameters

Задание пути к файлу HOST в реестре Windows
Задание пути к файлу HOST в реестре Windows

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

Включить опцию отображения скрытых файлов и папок
Включить опцию отображения скрытых файлов и папок

Содержание файла hosts для операционных систем семейства Windows по умолчанию выглядит вот так:

Содержимое файла HOSTS в операционной системе Windows 10
Содержимое файла HOSTS в операционной системе Windows 10

Обычно там присутствуют две строки для обозначения локального хоста (localhost):

127.0.0.1 localhost (или “0.0.0.0 localhost”)
::1 localhost

Запись “127.0.0.1 localhost” или “0.0.0.0 localhost” (в зависимости от используемой версии Windows) используется для для протокола IPv4, а запись “::1 localhost“, соответственно, для протокола IPv6. Также в заголовке файла могут присутствовать различные строки содержащие в начале строки символ # (решетка), который означает, что данные строки являются комментариями и не учитываются системой.

localhost — («локальный хост», этот компьютер) — стандартное, официально зарезервированное, доменное имя для частных IP-адресов.
То есть, ни один сайт, в сети Интеренет, не может иметь доменное имя localhost и IP-адрес из указанного диапазона 127.0.0.1 – 127.255.255.255.

Основные правила редактирования файла hosts:

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

  • Каждая запись хоста должна располагаться на отдельной строке;
  • первым в строке указывается IP-адрес хоста, например “127.0.0.1“;
  • далее следует разделитель – символ пробела или табуляции;
  • далее указывается имя хоста (ресурса), например “mc.yandex.ru“;
  • далее через разделитель может быть указан коментарий, который должен начинаться с символа “# ” (решётка), необязательное поле.
пример записи в файле HOST
пример записи в файле HOST

Зачем может понадобиться правка файла hosts:

Перенаправление доменов

Особенность файла hosts в том, что он имеет приоритет перед обращением к DNS-серверам. Перенаправление доменов используется программистами и администраторами интрасети (например, перенаправление local на узлы интрасети), а также для ускорения загрузки сайтов путём сопоставления их IP-адресов доменным именам. Например:

173.194.32.184 google.com # редирект с google.com на google.ru

Данная запись в файле hosts означает, что для сайта “google.com” установлен редирект на адрес “173.194.32.184”. Данный адрес является IP-адресом локальной версии сайта Google – google.ru. Теперь, если в адресной строке браузера набрать адрес сайта “google.com” то хост-файл в соответствии с правилом переадресует браузер на локальное зеркало “google.ru”. Такой способ использовался раньше для ускорения загрузки страниц, но в настоящее время практически не используется.

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

Блокировка ресурсов и рекламы

С помощью файла hosts можно легко и эффективно управлять доступом к определенным сайтам в сети Интернет и осуществлять фильтрацию рекламы путём их блокирования, т.е. перенаправления адресов рекламных и баннерных сайтов на адрес локального хоста – “127.0.0.1” или “0.0.0.0”. Особой разницы что именно вписывать в hosts – нет, поскольку:

  • “127.0.0.1” – это специальный зарезервированный адрес который является частью сети 127/8 и указывающий на loopback интерфейс локального компьютера – localhost.
  • “0.0.0.0” – это специальный немаршрутизируемый мета-адрес, используемый для обозначения недопустимого, неизвестного или несуществующего хоста.

Используя перенаправление можно легко заблокировать нежелательные сайты, прописав в hosts файл соответствующие записи для развлекательных сайтов, например в организациях часто блокируют доступ к сайтам “ВКонтакте” и “Одноклассники”, достаточно добавить в hosts файл строки следующего содержания:

127.0.0.1 vk.com
127.0.0.1 www.vk.com
127.0.0.1 vkontakte.ru
127.0.0.1 www.vkontakte.ru
127.0.0.1 ok.ru
127.0.0.1 www.ok.ru
127.0.0.1 odnoklassniki.ru
127.0.0.1 www.odnoklassniki.ru

Таким же образом можно заблокировать нежелательную рекраму, которая вылезает на сайтах и тормозит открытие веб-страниц.
Для блокировки рекламы Rндекса, попробуйте добавите в hosts следующие строки:

0.0.0.0 advertising.yandex.ru
0.0.0.0 www.advertising.yandex.ru
0.0.0.0 audience.yandex.ru
0.0.0.0 www.audience.yandex.ru
0.0.0.0 direct.yandex.ru
0.0.0.0 www.direct.yandex.ru
0.0.0.0 metrika.yandex.ru
0.0.0.0 www.metrika.yandex.ru
0.0.0.0 partner.yandex.ru
0.0.0.0 www.partner.yandex.ru
0.0.0.0 yandexdatafactory.com
0.0.0.0 www.yandexdatafactory.com
0.0.0.0 partner.yandex.ua
0.0.0.0 www.partner.yandex.ua
0.0.0.0 metrika.yandex.ua
0.0.0.0 www.metrika.yandex.ua
0.0.0.0 metrica.yandex.com
0.0.0.0 www.metrica.yandex.com
0.0.0.0 metrica.yandex.ru
0.0.0.0 www.metrica.yandex.ru
0.0.0.0 clck.yandex.ru
0.0.0.0 www.clck.yandex.ru
0.0.0.0 mc.yandex.ru
0.0.0.0 www.mc.yandex.ru
0.0.0.0 yabs.yandex.ru
0.0.0.0 www.yabs.yandex.ru
0.0.0.0 yabs.yandex.ua
0.0.0.0 www.yabs.yandex.ua
0.0.0.0 an.yandex.ru
0.0.0.0 www.an.yandex.ru
0.0.0.0 an.yandex.ua
0.0.0.0 www.an.yandex.ua
0.0.0.0 3ds.money.yandex.ru
0.0.0.0 abo.market.yandex.ru
0.0.0.0 bs.yandex.ru
0.0.0.0 click.yandex.ru
0.0.0.0 mc.yandex.ru
0.0.0.0 market-click2.yandex.ru
0.0.0.0 partner.market.yandex.ru
0.0.0.0 www.adv.yandex.ru
0.0.0.0 yandex-question.naydex.net
0.0.0.0 naydex.net
0.0.0.0 yandexadexchange.net

Обратите внимание, что блокируя рекламные хосты вы тем самым нарушаете привычное отображение страниц, может “поплыть” разметка страниц, расположение элементов и т.п.

  • Более подробно о блокировке рекламы с помощью hosts файла написано тут, читайте и пробуйте.
  • Готовый hosts с настройками для блокировки рекламы от Rндекса можно скачать тут.

Программы для работы с HOSTS файлом

Поскольку файл hosts представляет собой обычный текстовый файл, то для его редактирования можно использовать любой текстовый редактор, например “Блокнот” для Windows или “Nano” для Linux.

Файл hosts является системным, соответственно его редактирование и запуск текстового редактора нужно в обязательном порядке осуществлять с правами администратора! Для запуска редактора использовать команды “Запуск от имени администратора” в Windows и “su” или “sudo” для запустка с правами суперпользователя в Linux.

Также создано немало специализированных программ, облегчающих и автоматизирующих работу с этим файлом.

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

Notepad++
Notepad++

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

HostsExpert
HostsExpert

Hosts Editor, маленький и удобный редактор с лаконичным интерфейсом. Я остановился на этом редакторе, скачать портативную версию программы можно тут. В комлекте hosts файл с блокировкой рекламы.

Редактирование HOST файла в редакторе Hosts Editor
Редактирование HOST файла в редакторе Hosts Editor

Антивирусы и модифицированный hosts файл:

Еще один немаловажный момент! Перед внесением изменений в hosts файл в обязательном порядке отключайте антивирус! Многие антивирусы (например, DrWeb, Антивирус Касперского, F-Secure) постоянно мониторят доступ к HOSTS файлу и его содержимому, блокируют попытки его изменения и удаляют модифицированный файл, помечая его как заражённый вирусом “HOSTS:SUSPICIOUS.URL“.

DrWeb CureIt! обнаружил модифицированный HOSTS файл
DrWeb CureIt! обнаружил модифицированный HOSTS файл

HOSTS:SUSPICIOUS.URL — тип угрозы, которая вносит изменения в файл hosts. Может блокировать некоторые сайты, а также перенаправлять вас на фальшивые.

Защитник Windows также с лёгкостью обнаружил модифицированный HOSTS файл и определил его как потенциально опасную программу: SettingsModifier:Win32/HostsFileHijack. Следует отметить, что Защитник обнаружил измененный файл hosts не в системной папке, а в папке с резевными копиями, расположенной на сетевом диске.

Редактирование HOST файла

Подобным образом Защитник Windows реагирует на наличие в файле блокировок на доступ к серверам Microsoft. Часто эти сервера блокируются в hosts файле, когда пользователь хочет запретить автоматическую загрузку на компьютер обновлений Windows 10 или отключает телеметрию — ее многие пользователи операционной системы Microsoft называют “функцией слежения”. Соответственно, когда в файле hosts система обнаруживает блокировку доступа к серверам Microsoft, она реагирует соответствующей ошибкой – SettingsModifier: Win32 / HostsFileHijack.

Почему же антивирусы так реагируют на безвредный текстовый файл?

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

Вирус может модифицировать hosts файл, указав, например, редирект с легального сервера на поддельный, где лежит только внешне похожая копия сайта (например Сбербанка). После открытия такого поддельного сайта и ввода логина/пароля вас может перекинуть уже на настоящий сайт, при этом логин и пароль — будут отправлены мошенникам.

Содержимое модифицированного вирусом HOSTS файла
Содержимое модифицированного вирусом HOSTS файла

Вирусы подобные HOSTS:SUSPICIOUS.URL и SettingsModifier: Win32/ HostsFileHijack могут причинить серьезный вред вашему компьютеру:

  • блокировка сайтов производителей антивирусного программного обеспечения и их серверов обновления;
  • подмена адресов популярных ресурсов на адреса сайтов клонов с вирусным кодом в себе, при помощи которого злоумышленники могут украсть учетные данные аккаунтов и платежных систем;
  • установки редиректа на рекламные, фишинговые и порносайты и прочий нежелательный контент.

    Также данные компьютерные вирусы могут “защищаться” маскировкой:

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

Спобы защиты и лечения hosts файла:

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

Если всеже hosts файл модифицирован, то пугаться тоже не нужно.

  1. В папке C:WindowsSystem32Driversetc необходимо удалить все подозрительные копии файла hosts (если они есть) типа hosts.txt, hosts.doc и т.п., оставив лишь один файл hosts без расширений.
  2. Открыть файл hosts для редактирования и удалить все строки кроме “127.0.0.1 localhost“, если такая присутствует. Также рекомендуется провести проверку системы с помощью специализированных программ:

Dr.Web CureIt! — мощная и бесплатная программа для удаления опасных вирусов типа троянов, майнеров, ботнетов. Скачать актуальную версию можно с официального сайта уже с актуальными антивирусными базами. Программа не требует установки в систему и является портабельной. Длительность проверки зависит от количества файлов на диске, по окончании требуется перезагрузка.

Редактирование HOST файла

Malwarebytes AdwCleaner — удаляет рекламные программы, вирусы, шпионские программы, потенциально нежелательные программы и угонщики браузеров, а также ненужные панели инструментов и предустановленные программы и потенциально нежелательные программы. Скачать можно с официального сайта.

Редактирование HOST файла

Для очистки hosts файла необходимо перейти в настройки программы, затем в меню “Параметры” – “Приложение” и включить пункт “Сбросить файл hosts“. После этого необходимо главной вкладке программы AdwCleaner выполнить сканирование и очистку, в ходе которой hosts файл будет очищен и восстановлен.

На этом всё!

Добавить комментарий