Skip to main content

Файл hosts в Windows

При вводе домена (google.com) в адресной строке браузера - он запрашивает IP адрес (216.58.210.14) сервера, соответствующий введённому домену. Запросы такого типа отсылаются на DNS сервера, а они уже выдают ответ в виде связки IP и домена.

Файл hosts используется для сопоставления символьных имён доменов и соответствующих им IP адресов, т.к. имеет приоритет перед DNS серверами. Перед отправкой запроса на DNS сервера, проверяется наличие связки в файле hosts.

Расположение файла различается в разных версиях Windows:

  • Windows 95/98/ME: WINDOWS\hosts
  • Windows NT/2000: WINNT\system32\drivers\etc\hosts
  • Windows XP/2003/Vista/7/8/10: WINDOWS\system32\drivers\etc\hosts

Начиная с Windows NT расположение файла можно указать в ветке реестра
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters, в параметре "DataBasePath".
По умолчанию значение параметра равно %SystemRoot%\System32\drivers\etc.

  • Содержание файла hosts по умолчанию в Windows XP

# (C) Корпорация Майкрософт (Microsoft Corp.), 1993-1999
#
# Это образец файла HOSTS, используемый Microsoft TCP/IP для Windows.
#
# Этот файл содержит сопоставления IP-адресов именам узлов.
# Каждый элемент должен располагаться в отдельной строке. IP-адрес должен
# находиться в первом столбце, за ним должно следовать соответствующее имя.
# IP-адрес и имя узла должны разделяться хотя бы одним пробелом.
#
# Кроме того, в некоторых строках могут быть вставлены комментарии
# (такие, как эта строка), они должны следовать за именем узла и отделяться
# от него символом '#'.
#
# Например:
#
#      102.54.94.97     rhino.acme.com          # исходный сервер
#       38.25.63.10     x.acme.com              # узел клиента x

127.0.0.1       localhost

  • Содержание файла hosts по умолчанию в Windows 7 - 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

Изменение файла позволяет переопределить IP адрес для домена в конкретной операционной системе. У файла нет расширения, но его можно редактировать в любом текстовом редакторе.

Начиная с Windows Vista текстовый редактор должен быть запущен от имени администратора.

Соответствия указываются начиная с IP адреса и одного и более доменов для этого IP, через пробел или знак табуляции, в строку, в формате: xxx.xxx.xxx.xxx домен1 домен2 домен3.
Например: 77.88.55.77 yandex.ru google.com (два сайта для одного IP).

Знак "#" комментирует символы после себя до конца строки. Пустые строки не учитываются.

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

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

Так же вы сами можете заблокировать доступ к нежелательным сайтам. Например блокировать рекламу.

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

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

 

На скрине показано время загрузки элементов сайта. Это второе посещение.

Время затраченное на DNS-запросы обозначено розовым цветом (в начале цветных полос). Оно естественно меньше, чем при первом посещении и почти не заметно, в сравнениии со временем передачи файлов.

Время полной загрузки сайта при втором посещении меньше всего на 10%. Довольно малая цифра для оправдания ручной правки файла hosts.

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

Ваш e-mail не будет опубликован.