Для чего нужен файл hosts в windows

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

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

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

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

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

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

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

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

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


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

  1. 1.

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



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

  2. 2.

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



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

  3. 3.

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

  4. 4.

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

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

    Где:

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



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

  5. 5.

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

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


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

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

  1. 1.

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



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

  2. 2.

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



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

  3. 3.

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

  4. 4.

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

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

    Где:

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

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



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

  5. 5.

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

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


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

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

  1. 1.

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



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

  2. 2.

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

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

    Где:

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

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



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

  3. 3.

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

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

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


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

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

  1. 1.

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

  2. 2.

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

    Нажмите Enter:



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

  3. 3.

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

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

    Где:

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

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



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

  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»:



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

  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 :
Файл hosts предназначен для ускорения доступа к сайту в обход
DNS-сервера. 

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

Эту особенность и используют вредоносные программы, дописывая в hosts неверные
пары — IP адрес и имя сайта.

Как исправить файл hosts :
Файл hosts текстовый и его легко исправить самому. Расположен он по
адресу

c:/windows/system32/etc
Иногда файл выглядит как оригинальный , но если вирус использовал вставку пустых
строк и справа есть ползунок,

что бы можно было просмотреть файл hosts ниже — значит файл заражён и его нужно
исправить.

Использование файла hosts в своих целях :
Ускорить доступ к сайту с помощью hosts.
Запретить доступ к сайту
Перенаправить с одного сайта на другой ( ребёнок набрал один сайт , а попал на
сайт библиотеки Мошкова )

Заблокировать наиболее зловредные баннерообменные сети и прочие рассадники
рекламного мусора

Особенности правки файла hosts в Windows 8
При внесении любых изменений в файл hosts, Windows 8 автоматически удалит их,
защитив систему от атак злоумышленников. 

Но для более опытных и уверенных в себе пользователей существует один способ
обхода данной защиты.

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

Все эти вопросы очень подробно описаны и в картинках показаны действия в
замечательной статье Татьяны Анисимовой :

ТАК КАК САЙТ, на
котором была статья, по каким то причинам больше недоступен — ниже оригинал статьи :

Статья Татьяны Анисимовой

После некоторого затишья вновь пошла волна вопросов на тему «Не открывается
страница..», «не могу войти на сайт…». 

Правило здесь одно – начать проверку с файла hosts.

 Что такое файл hosts

Начнем с того у каждого сайта есть текстовое название и соответствующий уникальный
цифровой код. 

Обычно в адресной строке мы пишем текстовый адрес сайта, поскольку так нам
удобнее. 

Как только мы ввели название сайта, тут же специальный DNS-сервер преобразует это
название в цифровой код – IP-адрес.

Файл hosts предназначен для ускорения доступа к сайту в обход
DNS-сервера. 

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

Теперь вы понимаете, что если прописать эту пару неверно, то и переход будет не
туда, куда вы ожидали или вообще никуда.

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

Исправление файла hosts.

Файл hosts текстовый и его легко исправить самому. Расположен он по
адресу

c:/windows/system32/etc

О том, как его исправить и как  выглядит файл hosts для разных ОС– очень
подробно было написано здесь.

ВНИМАНИЕ! В папке etc кроме файла hosts находятся другие файлы, которые
предназначены для настройки сети.  Это networks, protocol, services,hosts, lmhosts.sam.  НЕ УДАЛЯЙТЕ эту папку совсем!.

Вы можете исправить файл hosts с помощью:

 утилиты Microsoft Fix it  — перейдите на сайт к его создателям и
проделайте это двумя щелчками мыши.

 утилиты AVZ — очень подробно об этом написано здесь.

 при проверке компьютера с помощью бесплатной утилиты CureIt от
DrWeb.

 Исправление вручную.

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

Какой файл hosts вы правите?

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

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

Уловка 1 —  перенаправление в реестре

Если вы не можете войти на сайт, а ваш файл hosts верный или вы не находите hosts в
папке С:\windows\system32\drivers\etc\,  значит вирус подменил расположение файла в ключе реестра.

Чтобы избавиться от вируса, выполните следующие действия:

1. Пуск — Выполнить — regedit.exe.

2. В окне редактора реестра найдите ветку —

\HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

3. Во вкладке Parameters в правой части окна появится меню с именем файла, его
типом и значением. Проверьте значение параметра DataBasePath. Должно быть %SystemRoot%\System32\drivers\etc. Если это не так, то кликаем правой кнопкой мыши на этой строке, выбираем Изменить, и
вводим правильное значение.

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

Уловка 2 — вставка пустых строк.

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

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

внимание на ползунок полосы прокрутки в Блокноте:

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

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

Уловка 3 — скрытие файла.

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

Если у вас нету файла hosts, значит нам надо сделать его видимым. Для этого в
Windows XP делаем следующее: Пуск – Панель управления – Свойства папки – вкладка Вид – установить признак Показывать скрытые файлы и папки – нажать Ok (в Windows 7 все то же, но вместо Свойства
папки пункт называется Параметры папок).

Уловка 4 — подложный файл с похожим названием.

Создается ложный файл без расширения, но имеющий схожее название, например файл
host. А настоящий файл hosts при этом делают скрытым.

В этом случае мы опять редактируем ложный файл, а настоящий остается без изменений.
Такой файл (host) можно тоже смело удалять!

Уловка 5 — изменение расширения.

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

Уловка 6 — невозможно отредактировать файл hosts.

И еще одна вещь, на которую слишком торопливые часто не обращают
внимание.

Вы нашли правильный файл hosts, обнаружили в нем лишние строки, начинаете править,
но изменения не сохраняются. А все потому, что вашему файлу hosts присвоен атрибут «Только чтение».

Уловка 7 — настройка прокси.

Не буду сильно заморачиваться на прокси, просто проверьте настройки своего
браузера.

Opera: Общие настройки (Ctrl+F12) — Расширенные — Сеть — кнопка
Прокси

Firefox:  Настройки->Дополнительно->вкладка Сеть —
Настроить

По умолчанию там стоит галочка «использовать системные настройки прокси»,
переключите на “Без прокси”, попробуйте сохранить настройки и перезапустить браузер.

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

Открываем наш редактор реестра (используйте сочетание клавиш Win+R), нажимаем
CTRL+F (поиск) и вставляем сохраненный адрес, затем — найти далее… Все ключи с данным адресом нужно будет изменить, а именно удалить присвоенное им значение нашего адреса.

Перезагружаем Windows и проверяем.

Использование hosts в своих целях.

Способ
1
— ускорить доступ к сайту с помощью hosts.

Если мы часто посещаем какой-либо сайт (например, yandex.ru), то можно добавить в
конец файла hosts такие строки:

87.250.250.11  yandex.ru

87.250.250.11  www.yandex.ru

Браузер, обнаружив эти строки, не будет обращаться к DNS-серверу, а значит, процесс
загрузки данного сайта будет проходить быстрее.

Как узнать IP сайта?

Да хотя бы здесь.

Способ
2
— запретить доступ к сайту.

Можно заблокировать нежелательные сайты, назначив против их имени либо локальный IP
127.0.0.1. либо IP какого-то другого сайта.

Например, по журналу вы видите, что ребенок часами играет в танчики. Строки в hosts
файле вида:

127.0.0.1 tankionline.com

127.0.0.1 www.tankionline.com

вообще закрывает доступ к этому сайту (сообщение об ошибке при
соединении).

А строка вида

81.176.66.163 kiss.ru

работает изощреннее. При попытке ввести в браузере kiss.ru будет происходить
соединение с IP 81.176.66.163, т.е. с библиотекой Мошкова.

Как видите, мы можем сделать то же самое что и вирусы, но уже с
пользой.

Можно заблокировать наиболее зловредные баннерообменные сети и прочие рассадники
рекламного мусора. Например строка вида:

127.0.0.1 www.bannerdrive.ru

отключит загрузку баннеров с www.bannerdrive.ru. В принципе, в интернете можно
найти очень большие (до 1 МБ) файлы hosts,

 в которых вписаны (блокированы) тысячи рекламных серверов.

Но не увлекайтесь этим особо — большие (от нескольких десятков кБ) файлы hosts
требуют заметного времени на их просмотр, 

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

а 10 кБ — это многие сотни строк.

Особенности правки файла hosts в Windows 8.

В Windows 8, в отличие от предыдущих версий, изменен порядок редактирования файла
hosts. 

Разработчики уделили этому вопросу гораздо больше внимания. 

И связано это с более жесткими требованиями к безопасности системы и защите столь
важного файла от посягательств из вне.

Эту защиту осуществляет встроенный антивирус Windows Defender — при внесении любых
изменений в файл hosts, 

Windows 8 автоматически удалит их, защитив систему от атак
злоумышленников. 

Но для более опытных и уверенных в себе пользователей существует один способ обхода
данной защиты.

Открываем окно самого защитника. Для этого перейдите на стартовый экран и вызовите
боковую панель Charms Bar. Если вы успели принарядить свою систему и установили windows 8 темы такие, что система изменилась до неузнаваемости, то воспользуйтесь сочетанием клавиши Windows
Win+C

Зайдите в поиск и введите запрос «Defender».

Кликаем на показанной строке. Откроется окно, в котором нужно  перейти на
вкладку «Параметры», выбрать  «Исключенные файлы и расположения» и нажать кнопку «Обзор».

Находим путь к файлу C:\Windows\System32\Drivers\etc\hosts и нажимаем
ОК.

Теперь, чтобы внести этот файл в исключения защиты, нужно нажать кнопку «Добавить»
и «Сохранить изменения».

Теперь можно приступать к редактированию самого файла. Однако, имейте в виду, что
изменить файл можно только от имени администратора.  

Для этого включаем поиск приложений — Win+C -> Иконка Поиска -> вводим запрос
«Блокнот«.

Запускаем Блокнот и в появившемся снизу меню выбираем иконку с заголовком «Запуск
от имени Администратора».

Откроется привычный блокнот и можно изменять файл 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:\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.

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

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

Чтобы получить доступ к сайтам в сети, мы пользуемся DNS-серверами, преобразовывающими «числовые» IP-адреса в понятные текстовые домены и наоборот. Эти сервера принадлежат не нам и повлиять на них мы не можем. Зато можно использовать файл Hosts для прямого указания соответствия нужных серверов и доменов. Где найти этот файл и как его правильно корректировать — тема данной статьи.

Для чего нужен файл hosts

Доступ к сайтам в интернете осуществляется по их IP-адресам. Для ходового протокола адресации IPv4 такой адрес представляет собой четыре числа от 1 до 255, разделенных точками. Более современный протокол IPv6 имеет адреса из восьми шестнадцатеричных чисел.

 Протокол IP позволяет создать масштабную сеть из уникальных адресов, но они сложны для запоминания

Чтобы обращаться к сайтам и ресурсам «по имени», были придуманы доменные имена — символьные и удобные для восприятия. Доступные в интернете сайты чаще всего имеют домен, соответствующий своему IP-адресу. Связь между доменным и числовым адресом осуществляется с помощью системы доменных имен DNS.

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

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

Схема отправки запросов DNS

Файл имеется во всех операционных системах. Его суть та же, что и у DNS-сервера: сопоставлять доменные имена с IP-адресами. Только при его использовании не нужно обращаться к серверным сетям в интернете: все данные доступны устройству сразу же.

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

Где располагается файл hosts

Файл hosts является системным и не имеет расширения. Ниже приведены места расположения файла в различных операционных системах:

Android

Операционная система Место расположения файла hosts
Windows C:\Windows\System32\Drivers\etc
Linux и аналоги etc/hosts
MacOS, iOS /private/etc/
Android  /system/etc/

В Windows файл hosts можно открыть через меню правой кнопки мыши, например в «Блокноте»

Учитывая, что hosts является системным, нужно заблаговременно открыть доступ к просмотру таких файлов. В Windows это делается так: открыв любую папку в «Проводнике», войдите в меню «Файл», а затем — «Параметры»:

Настройка отображения скрытых и системных файлов в Windows

На вкладке «Вид» всплывающего окна свойств папки настройте отображение скрытых и (если понадобится) системных файлов. Так файл hosts откроется для редактирования.

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

Открыв файл hosts для редактирования (для удобства лучше использовать программу с более интересными возможностями, например – Notepad++), вы можете вручную указывать соответствия доменных и IP-адресов.

Но для начала рассмотрим системное содержание hosts:

Изначальное содержание файла hosts

В тексте файла с помощью строк-комментариев, определяемых знаком «решетки», рассказано как заполнять таблицу соответствия. Кроме того, система сообщает о наличии адреса для обозначения локального хоста localhost.

Localhost — это адрес вашего компьютера, для которого всегда зарезервирован IP 127.0.0.1. Ни один сайт или сервер в интернете не может иметь такого адреса, как и названия localhost. Зато по нему можно обратиться к своему устройству напрямую.

Собственно, host (хост) — это обозначение ресурса, определяемого адресами. Файл hosts позволяет прописывать хосты, т. е. связки домена и IP для определения этих ресурсов.

После описания можно создавать свои строки. Вот правила для их верного заполнения:

  • Каждая запись-связка располагается на отдельной строке.
  • Сначала должен быть указан IP-адрес хоста, например «123.45.67.89».
  • Затем следует разделитель — пробел или табуляция.
  • Далее указывается доменное имя ресурса, например «test.ru».

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

Примеры строк для прописывания в hosts

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

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

Для чего нужна корректировка файла hosts

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

Администраторы локальных сетей могут редактировать hosts, чтобы использовать более доступные локальные сервера при обращении к интернет-ресурсам.

Также можно ускорить доступ к сайтам, работающим в режиме проверки пользователей или использующим перед загрузкой различные рекламные подложки. Для этого нужно знать доменные имена хостов, которые мы хотим миновать, после чего им можно задать IP-адреса 127.0.0.1 или 0.0.0.0 через файл hosts.

Авторедирект с google.com на google.ru через hosts

В примере выше мы автоматически заставляем систему обращаться к серверу google.ru при вводе адреса google.com. Дело в том, что для России редирект на локальную площадку произойдет в любом случае, а так браузер сразу обратится к нужному серверу и ускорит загрузку сайта.

Различные блокировщики рекламы и анонимайзеры могут редактировать файл hosts, чтобы отключать ad-блоки на сайтах. Эти блоки также имеют свои доменные адреса, к которым идет обращение для загрузки данных. Если определить для них IP-адрес локального хоста, то реклама грузиться не будет.

Например:

  • mc.yandex.ru — доменный адрес Яндекс.Метрики, используемой для отслеживания действий пользователя;
  • audience.yandex.ru — сбор данных об аудитории;
  • partner.yandex.ru — партнерские сети Яндекса;
  • direct.yandex.ru — реклама от Яндекс.Директ (только если вы сами с ней не работаете).

Не забываем, что вносить в таблицу нужно не только такие доменные имена, но и имена с www.

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

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

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

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

Делается это достаточно просто — нужно создать в системной папке пустой текстовый файл, а затем скопировать в него оригинальный текст, задать название «hosts» и удалить расширение.

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

Текст для разных ОС будет различаться, его можно взять с сайтов поддержки:

  • Содержимое файла hosts для Windows.
  • Текст для MacOS.
  • Для Linux содержимое файла зависит от конкретной сборки или версии.
  • Для Android файл изначально пуст, указывается только строка «127.0.0.1 localhost».

Если файл не сохраняется в папку, нужно смотреть в настройки доступа к системным директориям.

FAQ: часто задаваемые вопросы

Какой формат имеет файл hosts, и какие данные можно указывать в нем?

Файл имеет формат plain text, то есть обычный текст (txt). В нем можно использовать текстовые строки строго по правилам, заданным в тексте выше.

Можно ли использовать файл hosts для перенаправления трафика на другие IP-адреса?

Да, но вы можете указать сайт, с которого делается перенаправление, только через доменное имя (имена). Редирект будет осуществляться только на устройстве, использующем заданный файл hosts.

Всем привет Тема сегодняшнего разговора, это файл hosts, я расскажу кратко для чего он нужен и что внутри его должно быть. Значит данный файл является важной частью почти любой виндовс, он есть как в Windows XP, так и в Windows 10, ну и в остальных тоже есть. Есть вроде даже в Windows 2000. Я лично этот файл знаю давно, но уже давно его не трогал, ибо и вирусов нет ну и надобности его трогать тоже как-то нет

Кстати, он есть не только в виндах, но есть также и на Андроиде, даже на Symbian он есть! Symbian это операционка для смартфонов, ранее была очень популярна, а сейчас уже не разрабатывается. Значит для чего нужен этот файл? В этом файле идет ручное сопоставление сетевого адреса и доменного имени. Да, наверно так ничего непонятно, согласен. Вот смотрите, вы набираете сайт, пусть это будет google.com, что дальше? Дальше вы жмете энтер и попадаете на поисковик Гугл. Но на самом деле все происходит немного иначе: вы набираете адрес, потом комп какой-то сетевой службой обращается к DNS-серверу и тот сообщает, какой сетевой адрес принадлежит доменному имени google.com, когда адрес получен, то ваш комп соединяется с ним и запрашивает данные. ГРУБО ГОВОРЯ примерно как-то так.. Вся суть в том, что google.com, это имя сайта и оно придумано в первую очередь для нашего удобства. Сам сайт имеет свой IP-адрес, который привязывается к имени сайта. Чтобы сопоставить доменное имя сайта и его IP-адрес, то для этого нужен DNS-сервер, который обычно назначается автоматически. Если нужно вручную сопоставить имя сайта и сетевой адрес, то тут как раз нужен файл hosts. Ну что, примерно более-менее понятно? Очень надеюсь что таки да!

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

Ну и теперь о том, почему вообще много шумихи вокруг файла hosts. Дело в том, что вирусы могут взять и написать туда свои мутки, ну вот например они пропишут свой IP-адрес для того же Гугла. То есть укажут свой IP-адрес и пропишут сайт google.com, в итоге вы набираете в браузере адрес google.com и идет перенаправление на вирусный IP-адрес! Таким образом часто подделывают сайты. Например вам нужно зайти в социальную сеть, вы набираете адрес, попадаете в итоге на ненастоящий сайт, вводите логин и пароль, и вот они сразу становятся доступными хакеру.. Понимаете суть?

Кратко ответить на вопрос что должно быть в файле hosts можно так: там по умолчанию ничего нет. В прямом смысле. Могут быть только комментарии и все.

Ну так вот. Теперь я вам покажу что у меня лично в файле hosts, расскажу также как его очистить, чтобы вы все это знали. Работать с файлом hosts получится только если его открыть с администраторскими правами, давайте я покажу как это сделать. Значит еще раз, чтобы менять что-то в файле hosts, чтобы удалять там данные из него, то для этого нужно открыть его ТОЛЬКО С АДМИНСКИМИ ПРАВАМИ! Вот как это сделать, открываете диспетчер задач:

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

Теперь смотрите, далее появится окно Создать новую задачу, там напишите вот такую команду (скопируйте и вставьте):

C:\Windows\System32\drivers\etc\hosts

Нажали ОК, далее его нужно открыть, файл hosts не имеет расширения и для винды он непонятен, поэтому она предложит проги, которыми можно открыть данный файл. В окне вы просто два раза нажимаете по Блокнот и все:

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

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

И потом все выделится, дальше нажмите правой кнопкой по выделенному и выберите пункт Удалить:

Все исчезнет. И теперь самое главное, зайдите в меню Файл и там нажмите на Сохранить:

Вот я нажал на Сохранить и ничего не произошло. Значит ошибок нет. Если файл hosts будет открыт без админских прав, то будет ошибка Все, вы все удалили, тут ничего нет. В большинстве случаев комп и далее будет работать норм. ОЧЕНЬ РЕДКО в файле hosts могут быть записи, которые были сделаны не вредоносной программой, а другой. Ну так бы сказать нужные записи, у меня вот никогда не было такого, чтобы какая-то прога туда писала данные. И еще раз, я вот удалил все что там было, сохранил, закрыл файл. Но это я просто сделал для примера, у меня все равно тут были только комментарии. У вас же может быть что-то типа такого:

Вот это уже странно! Тут что написано? А вот что: все сайты которые вы видите, им присвоен сетевой адрес в виде 127.0.0.1, но этот адрес, это ваш комп. А на вашем компе понятное дело никакие сайты не тусуются. Значит сайт будет просто НЕ РАБОТАТЬ. Таким образом, все сайты что здесь прописаны, они все будут НЕ РАБОТАТЬ, ибо им прописан сетевой адрес, по которому НИЧЕГО НЕТ Чтобы очистить данный файл, ну что выше на картинке, нужно или удалить все строки, которые начинаются НЕ на знак решетки, или же выделить все и удалить полностью все. В общем думаю вы тут все поняли

И еще, по умолчанию файл hosts содержит ТОЛЬКО комментарии. В принципе я все это уже писал…

Господа, на этом будем закругляться, надеюсь что данная инфа оказалась для вас полезной. Удачи

На главную!
hosts
19.04.2017

  • Для чего нужна загрузочная флешка windows 10
  • Для чего нужна рабочая группа windows
  • Для чего нужен домен windows
  • Для чего нужен windows powershell ise
  • Для чего нужна дефрагментация диска на windows