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

В этом уроке будем разбираться что такое файл hosts

Что это за такой файл hosts

Файл hosts представляет собой простое сопоставление IP-адресов и имён хостов. Каждая запись идёт с новой строки, сначала с IP-адрес (это числовое значение), затем пробел и уже имя хоста (или домен). Вы можете добавить комментарии к файлу, поместив символ # в начале строки.

Расположение файла hosts в Windows 10. Как и в предыдущих версиях операционной системы он находится в папке C:WindowsSystem32driversetc. Прав на внесение изменений в него по умолчанию в пользователя нет. Нужно запускать блокнот от имени администратора.

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

С помощью файла hosts можно заблокировать ненужный сайт или перенаправить пользователя. Например, вместо соц. сети Вконтакте будет открываться Википедия. Выполнив команду %SystemRoot%system32driversetc в окне Win+R открывайте его расположение.

Hosts. Что это такое?

По сути hosts — это текстовый файл, в котором содержится база данных доменных имен сопоставляемая с их IP адресами. Другими словами адрес любого домена первоначально имеет вид IP адреса. По одному ip адресу может находиться несколько виртуальных серверов, поэтому на одном ip может быть несколько сайтов. В hosts файле по умолчанию прописан лишь один ip адрес (127.0.0.1), который зарезервирован для localhost, т.е. для локального (именно вашего) компьютера.
Сам файл hosts на компьютере находится по следующему адресу: (источник таблицы: Wikipedia)

Операционная система Версии Расположение
Unix и Unix-подобные /etc/hosts
Windows 95, 98, Me %windir%
NT, 2000, XP, 2003, Vista, 7 %SystemRoot%system32driversetc, его расположение может быть переопределено в ключе реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesTcpipParametersDataBasePath, в котором содержится путь к папке.
Windows Mobile Ветка реестра HKEY_LOCAL_MACHINECommTcpipHosts
Mac OS 9 и более ранние Системная папка: Preferences или просто в системной папке
Mac OS X и iPhone OS /private/etc/hosts или /etc/hosts (/etc на Mac OS X — символьная ссылка к /private/etc)
Novell NetWar SYS:etchosts
OS/2 и eComStation «bootdrive»:mptnetc
Symbian OS 6.1—8.1 C:systemdatahosts
9.1+ Z:private10000882hosts
Android /system/etc/hosts

Файл hosts не имеет расширения, но легко редактируется текстовыми редакторами (например Блокнот)

Hosts. История возникновения.

Когда компьютеры были ну очень большими, а Интернет был еще совсем маленьким, уже тогда, для удобства пользователей, хостам присваивались имена. Хостов тогда было мало. Для сопоставления текстовых имен IP-адресам необходимо было послать запрос на главный хост, который высылал список всех имен и адресов. Этот файл (host file) регулярно рассылался всем компьютерам, подключенным к Сети. По мере развития и расширения Глобальной Сети возрастало количество хостов, серверов, пользователей, – непомерно разрастался и host file. Возникали значительные задержки при регистрации и получении имени новым компьютером, подключаемым к Сети. Слишком много времени затрачивалось и на рассылку host file… Для решения этих проблем была создана DNS – Служба доменных имен. О hosts-файле на время забыли…

Hosts. Принцип работы.

Запрос к hosts файлу имеет приоритет перед обращением к DNS-серверам. В отличие от DNS, содержимое файла полностью контролируется администратором компьютера. Что происходит когда интернет пользователь набирает в адресной строке своего браузере адрес сайта (url) и нажимает перейти (Enter)?
Браузер связывается с DNS сервером, который преобразует этот обычный адрес в IP адрес запрашиваемого сервера. В строке состояния браузера в этот момент пишется: «Поиск узла…». Если запрашиваемый узел найден, то в строке состояния выводится текст «Узел найден, ожидается ответ…», и устанавливается TCP соединение по стандартному для данного сервиса порту. Пошагово, нагляднее на вопрос «Что происходит, когда интернет пользователь набирает в адресной строке своего браузере адрес сайта (url) и нажимает перейти (Enter)?» можно ответить что:

  1. браузер обращается к hosts файлу и проверяет не соответствует ли имя сайта, собственному имени компьютера (localhost) т.е. не равен ли ip адрес сайта локальному ip адресу 127.0.0.1;
  2. если не равен, то проверяет hosts файл на наличие запрашиваемого адреса (имени хоста);
  3. если запрашиваемый адрес (имя хоста) есть в файле hosts, то браузер переходит по указанному в этом файле хосту (ip -адресу);
  4. если запрашиваемый адрес в файле hosts не найден, то браузер обращается к кэшу DNS распознавателя (DNS-кэш);
  5. если запрашиваемый адрес (имя хоста) найдено в DNS-Кэше, то соответственно браузер обращается к DNS-серверу;
  6. если таковая web-страница (сайт) существует, то DNS-сервер переводит url-адрес в ip-адрес и браузер загружает запрашиваемую страницу сайта.

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

Что должно быть в файле hosts

Смотрите ниже значение стандартного файла hosts в ОС Windows 10. Оно не меняется в сравнении с предыдущими версиями операционной системы. Все значения начинаются с #. Это заставляет систему игнорировать все строки файла при его чтении.

# Copyright (c) 1993-2009 Microsoft Corp.## This is a sample HOSTS file used by Microsoft TCP/IP for Windows.# # This file contains the mappings of IP addresses to host names. Each# entry should be kept on an individual line. The IP address should# be placed in the first column followed by the corresponding 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 handled within DNS itself.# 127.0.0.1       localhost# ::1             localhost

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

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

Файл hosts можно использовать для того, чтобы уменьшить число запросов к DNS-серверам для часто посещаемых ресурсов, а это в свою очередь сократит траффик и ускорит загрузку часто посещаемых ресурсов. Например: вы часто загружаете сайты google.ru и google.com. Открываем файл hosts с помощью программы Блокнот и после строки 127.0.0.1 localhost дописываем:
209.85.229.104 google.ru
74.125.232.20 google.com

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

Данное действие позволяет браузеру сразу, без обращения к DNS-серверу, установить соединение с сайтами google.ru и google.com.
Кроме этого файл hosts можно использовать для блокирования доступа к нежелательным ресурсам в интернете (сайты для взрослых, сайты рассылающие спам, сайты с вредоносным программным обеспечением и т.д.). Делается это так же легко, путем дописывания сразу после 127.0.0.1 localhost следующей строки
127.0.0.1 url_блокируемого_ресурса .
Таким образом адрес ресурса сопоставляется с ip-адресом данного компьютера, и поэтому ресурс не будет загружаться.
После всех изменений при выходе из блокнота сохраняем результат.

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

  • Каждый элемент должен распологаться на отдельной строке т.е. при дописывании нового адреса обязательно переходим на новую строку (жмем Enter); блокируемого_ресурса>
  • IP-адрес должен начинаться с первой позиции строки (скажем так в начале предложения), за ним (в той же строке) должно следовать соответствующий адрес ресурса (имя хоста); блокируемого_ресурса>
  • IP-адрес и имя ресурса должны быть разделены между собой хотя бы одним пробелом; блокируемого_ресурса>
  • Комментарии должны разделяться символом # (решётка); блокируемого_ресурса>
  • Если комментарии используются в строках соответствия доменных имен, они должны следовать за именем узла и отделяться от него символом # (решётка); блокируемого_ресурса>

С правилами редактирования разобрались. Теперь размеремся с тем, как вирусописатели, вирусы используют файл hosts в своих целях.

Где находится hosts.

Теперь давайте разбираться где находится hosts. Найти hosts можно по адресу:

C:WindowsSystem32driversetc

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

Расположение файла можно изменить в реестре
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesTcpipParametersDataBasePath

Как исправить хостс в AVZ

Еще один простой способ исправить hosts — использовать антивирусную утилиту AVZ (она может далеко не только это, но в рамках этой инструкции будет рассмотрено только исправление хостс).

Скачать AVZ   можно  бесплатно с официального сайта разработчика http://www.z-oleg.com/secur/avz/download.php (ищите в правой части страницы).

Восстановление системы в AVZ

Распакуйте архив с программой и запустите файл avz.exe, после чего в главном меню программы выберите «Файл» — «Восстановление системы» и отметьте один пункт «Очистка файла hosts».

Восстановление hosts в AVZ

Затем нажмите «Выполнить отмеченные операции», а по завершении перезагрузите компьютер.

Как использовать Хостс при переносе сайта на новый хостинг?

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

Итак, вы меняете хостера. Естественно, что меняется и IP адрес вашего сайта. Как об этом узнают в интернете? Все правильно, с помощью сети Днс серверов. Кстати, первый и самый важный шаг сделаете вы сами, зайдя в панель управления своего регистратора и прописав там адреса NS серверов вашего нового хостера.

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

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

Во-первых, можно будет попробовать сбросить DNS-кэш на вашем собственно компьютере, ибо он может мешать вам увидеть свой ресурс на новом хостинге, если внешние ДНС сервера уже получили новую запись. Как это сделать? Опять же все очень просто. Нажимаете на клавиатуре сочетание клавиш Win+R (или выбираете из меню кнопки «Пуск» пункт «Выполнить»), после чего вводите в открывшемся окне:

cmd

Откроется очень страшное окно под название командная строка, куда вам нужно будет вставить эту команду:

ipconfig /flushdns

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

Как очистить кеш DNS на вашем компьютере

После этого жмите на «Энтер», DNS-кэш очистится на вашем компе и можно пробовать открыть ваш сайт снова. Кстати, кэш ДНС может иметь место быть и в самом браузере, так что очистите его, либо обновите окно, удерживая зажатой кнопку «Шифт» на клавиатуре.

Кстати, если интересно, то можно посмотреть содержимое DNS-кэша, введя в командную строку следующую команду:

ipconfig /displaydns

По-прежнему открывается сайт на старом хостинге? Не беда. Находим описанным чуть выше способом файл Hosts и добавляет в него всего лишь одну строчку:

109.120.169.66 ktonanovenkogo.ru

Где 109.120.169.66 — это будет IP адрес вашего нового хостинга, а дальше будет следовать доменное имя вашего сайта. Все. Пока весь остальной мир любуется вашим ресурсом на старом хостинге, вы имеете возможность исправить возможные косяки на уже перенесенном на новый хостинг движке. Штука замечательная и я ей всегда пользуюсь.

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

Файл hosts не имеет расширения, поэтому открыть его, просто кликнув по нему два раза левой клавишей мыши, не получится. Щелкаем на нем правой клавишей мыши и выбираем пункт «Открыть с помощью».

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

Далее из списка программ выбираем блокнот или программу WordPad. В конце, после внесения изменений, нажимаем в верхнем меню Файл -> Сохранить.

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

Как восстановить содержимое hosts

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

  • Копируем старый файл на диск. Можно просто создать резервную копию файла hosts или просто его переименовать на hosts.old. В любом случае можно будет его восстановить.
  • Создаём точную копию файла. Возьмите созданный файл и перенесите его в расположение C:WindowsSystem32driversetc. Он должен быть без расширения и называться hosts.

Примечание: файл hosts, может быть, пустой, это нормально и ничего исправлять не нужно. Как отмечалось ранее, для системы он и так пустой. Текст в нём бывает как на русском, так и на английском языке, это неважно.

Заключение

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

Использование файла hosts вирусописателями, вирусами.

Те кто пишут вирусы давно уже оценили возможности файла hosts и активно используют их в свою пользу. Вирусы подменяют ваш hosts файл или же редактируют его таким образом, чтобы когда вы набирали определенный адрес (как правило адреса популярных сайтов) открывался не тот сайт который вы имели в виду, а тот который внешне похож на него, но на самом деле является сайтом злоумышленников и распространяет вредоносные коды. Кроме перенаправления на свои сайты они ещё блокируют доступ к сайту при этом вымогая из вас деньги за то, чтобы заново открыть доступ. Блокированием злоумышленники в основном пользуются в социальных сетях.
В интернете на многих форумах можно встретить тысячи вопросов пользователей типа: «Не могу зайти в Контакт. Что делать?» или «Почему не получается зайти в одноклассники?» или «Не могу зайти в Фейсбук. Профиль заблокирован. Что делать?«. Все эти проблемы начинаются в результате того, что вы где то подхватили компьютерный вирус и он отредактировал ваш файл hosts. Я об этом уже писал в статье Не получается зайти на сайт антивируса (вконтакте, одноклассники или куда-то еще) и повторяться не буду, (благо там описано, как все это исправлять, и поэтому советую вам эту статью тоже прочесть до конца), а опишу ситуацию когда этот файл hosts вообще не удается найти на компьютере по адресу. Объясню наглядно на примере windows 7. Допустим вы зашли в папку C:WINDOWSsystem32driversetc и видите такую картину:

блокируемого_ресурса>

Скрытый файл hosts

блокируемого_ресурса>

блокируемого_ресурса>

Как видно с картинки, в этой папке файл hosts отсутствует (файл lmhosts трогать не нужно). На самом же деле он там есть, просто вирус поменял атрибут файла на «Скрытый» или «Системный«. Об атрибутах «Скрытый» и «Системный» я писал тут.
По умолчанию в параметрах папок стоит флажок напротив настройки «Не показывать скрытые файлы, папки и диски«. Нам нужно этот параметр поменять на «Поаказывать скрытые файлы, папки и диски«. Для этого жмем Пуск —> далее Панель управления —> далее Параметры папок (в XP «Свойства папок»). В открывшемся окошке переходим во вторую вкладку «Вид«. Здесь в самом конце переставляем кнопку с «Не показывать скрытые файлы, папки и диски» на «Показывать скрытые файлы, папки и диски«.
блокируемого_ресурса>

блокируемого_ресурса>

блокируемого_ресурса>

Теперь зайдя в папку C:WINDOWSsystem32driversetc мы видим что файл hosts на месте.
Иногда файл hosts не удается отредактировать из за деятельности вирусов на компьютере. В таких случаях можно просто удалить файл hosts и потом создать его заново самому. Чтобы создать hosts файл, в папке C:WINDOWSsystem32driversetc создаем простой текстовый документ и называем его hosts(надеюсь все знают как это делается). Получится текстовый документ с расширением .txt (hosts.txt). А как мы уже знаем файл hosts не имеет расширения. Значит расширение убираем из названия. Мы в названии не видим расширения файла так как в конфигурации системы по умолчанию расширение для зарегистрированных файлов скрыто. Что же, давайте раскроем его.
Для этого снова жмем Пуск —> далее Панель управления —> далее Параметры папок (в XP «Свойства папок»). В открывшемся окошке переходим во вторую вкладку «Вид«. Здесь (чуть выше строки «Не показывать скрытые файлы, папки и диски») снимаем галочку с параметра «Скрывать расширения для зарегистрированных типов файлов«. Сделав это мы увидим название файла hosts вместе с расширением .txt. Теперь меняем название и удаляем лишнее, а именно .txt.
В windows 7 x64, чтобы найти файл hosts возможно придется в строке «Пуск — выполнить» (подробно о командах «Пуск выполнить») набрать команду:
cd windowssystem32driversetc и потом уже запустив блокнот (notepad) с правами администратора открыть hosts.
Те кто не могут или не хотят сами создавать файл hosts могут скачать его у нас с сайта. Вот ссылки:
Оригинальный файл hosts для Windows XP блокируемого_ресурса>
Оригинальный файл hosts для Windows Vista блокируемого_ресурса>
Оригинальный файл hosts для Windows 7
 
Послесловие:
Фууф… Объёмная получилась статья. Думаю она будет вам полезна, как в плане теории, базиса знаний, так и на практике.
На этом все. Жду ваших комментариев.блокируемого_ресурса>

Утилита Microsoft Fix it для восстановления файла hosts

И последний способ — зайти на страницу http://support.microsoft.com/kb/972034/ru посвященную восстановлению файла hosts и загрузить имеющуюся там утилиту Fix it для автоматического приведения этого файла в исходное состояние.

Утилита Microsoft Fix It

Кроме этого, на данной странице вы найдете оригинальное содержимое файла hosts для различных операционных систем.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: