где находится, как изменить и отредактировать и что должно быть в нём
Дорогие друзья, сегодня мы с вами обсудим огромное количество вопросов: где находится файл hosts, что должно быть в нём, как открыть и изменить его и так далее. Несмотря на то что поднимается большой перечень неизвестного материала, работа с ним будет несложной. Поэтому не стоит паниковать сразу. Для начала давайте разберём, что такой hosts и что должно быть в файле.
Местонахождение файла hosts
Что такое файл hosts?
Итак, файл hosts предназначен для того, чтобы преобразовывать имена доменов, состоящие из набора символов (например, Yandex.ru) в IP-адреса, которые им соответствуют (состоят из набора цифр и точек). Он же, аналогичным образом, проводит обратную операцию по преобразованию адреса в доменное имя. Его местоположение располагается в папке Windows локального диска вашей операционной системы. Но он не просто лежит в ней: вам нужно зайти в папку system32, затем в drivers, потом открыть etc и там найти этот документ. Получается, что полный путь расположенияhosts следующий: C:\Windows\system32\drivers\etc\hosts.
Работаем с файлом hosts
- Чтобы открыть его, достаточно перейти по вышеуказанному пути и нажать по файлу правой кнопкой мыши. Затем выберите пункт «Открыть с помощью» появившегося меню и в списке нажмите на «Блокнот». В Windows 10 по умолчанию можно нажать по файлу два раза левой кнопкой мыши, и система сама предложит варианты программ для запуска документа. Тут тоже нужно выбрать стандартную утилиту «Блокнот».
- После запуска вы увидите текст, написанный разработчиками Майкрософта: всё что, идёт после знака решётки является комментарием к содержимому файла. На английском языке вас информируют о том, что это стандартный файл, используемый компанией Майкрософт TCP/IP для операционной системы Windows. Далее, рассказывается о том, что должно содержаться в этом документе (об этом мы уже говорили выше) и для чего этот файл предназначен. В конце приводится небольшой пример, после которого уже идёт ваш список сайтов.
- Что ещё нужно знать перед редактированием? После запуска hosts не факт, что у вас будет огромный список сайтов и доменных имён. Если там не будет ни одного, то ничего страшного в этом нет. Это значит, что никаких блокировок не установлено.
Содержимое файла hosts
- Что за блокировки? Дело в том, что, внеся в hosts какой-нибудь сайт под адресом вашего собственного компьютера, вы заблокируете к нему доступ. Например, если после строчек комментариев, заключённых знаком решётки, вы увидите строку ХХХ.Х.Х.Х an.yandex.ru, где вместо Х используются цифры адреса вашего компьютера, то вы не сможете зайти на сайт an.yandex.ru. Таким образом, можно вносить вредоносные или нежелательные сайты.
- Чтобы редактировать файл hosts достаточно просто нажать левой кнопкой мыши по свободному месту на странице блокнота и печатать необходимую информацию. Обратите внимание, что при занесении большого числа сайтов (больше ста) в этот документ, рекомендуется отключить службу DNS-клиента.
Это связано с возможным снижением скорости работы интернета.
Примеры использования
Когда может быть полезна работа с обсуждаемой директорией? Например, если после какого-нибудь вируса, даже очищенного и удалённого специальной антивирусной программой, может быть закрыт доступ к определённым сайтам. Тогда вам потребуется вручную изменять эти данные в файле hosts, чтобы снова у вас была возможность открывать некоторые веб-страницы. Для этого просто выделите нужную строку левой кнопкой мыши и нажмите клавишу delete или backspace для удаления набранного текста.
В некоторых случаях работать с файлом удобнее при помощи сторонних программ и приложений. Предложенные ниже утилиты предлагаются для бесплатного скачивания и установки на своих официальных сайтах. Например, вы можете использовать одну из следующих:
- HostsMan
Окно программы HostsMan
- Online Solutions Hosts Editor
- HostsXpert
Заключение
Уважаемые читатели, сегодня мы с вами обсудили основную информацию о файле hosts на компьютере или ноутбуке под управлением операционной системы Windows компании Microsoft. Надеемся, что вы почерпнули много нового для вас, и эта информация пригодилась для того, чтобы сделать необходимое. Расскажите, какие действия вы совершили: возможно, вам это помогло побороть работу вирусного кода. Также поделитесь в комментариях своим мнением, впечатлением и опытом работы с hosts-файлом на вашем устройстве.
Тайна файла hosts
Есть в операционной системе такой таинственный файлик hosts. Даже люди далекие от сетевых технологий наверняка слышали про него. На первый взгляд это обычный текстовый файл. Располагается он в папке C:\Windows\System32\drivers\etc
. Кстати, этот файл не является эксклюзивным для Windows, он есть и в ОС Unix\Linux и в MacOS.
Вот так примерно выглядит содержимое файла hosts по умолчанию:
# 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
Как видите, внутри находится описание и пара примеров. Из описания следует, что файл содержит сопоставления IP-адресов с именами хостов. Каждая запись храниться в отдельной строке. Формат записи таков — первым идет IP-адрес, за ним через пробел имя хоста. С помощью решетки (#) к записи можно добавлять комментарии. Например:
102.54.94.97 rhino.acme.com # source server
Если не вдаваться в подробности, то файл hosts указывает, по какому IP-адресу надо обращаться к хосту. Данные из hosts имеют приоритет над данными, полученными с DNS-серверов, при этом сам файл полностью контролируется администратором компьютера, что позволяет администратору переопределять IP-адреса любых сетевых ресурсов.
Как работает разрешение имен
Для того, чтобы понять, что такое файл hosts, вкратце разберем принцип разрешения имен. Итак, у каждого ресурса в сети имеется свой IP-адрес, что то типа 192.168.0.1. Но пользователи (как правило) обращаются к сетевым ресурсам по их именам (напр. google.com), поэтому необходим механизм преобразования имени хоста в IP-адрес. На данный момент этот механизм реализован с помощью сервиса доменных имен (Domain Name Service, DNS).
Когда пользователь пытается получить доступ к хосту по его имени, клиент обращается к DNS серверу и получает IP-адрес, соответствующий указанному имени.
Для примера воспользуемся утилитой ping. Вот так выглядит разрешение имени в адрес на практике.
В Windows в качестве клиента DNS используется системная служба Dnscache. Как видно из ее названия, основной задачей этой службы является кэширование DNS-имен. Каждый раз при запросе к DNS-серверу полученный результат сохраняется в кэше DNS, где хранится в течение своего времени жизни (Time To Live, TTL). Это позволяет ускорить процесс разрешения имен, поскольку нужное имя можно взять из кеша без необходимости каждый раз обращаться к DNS-серверу .
Таким образом, Windows пытается разрешить имена в следующем порядке:
• Сначала проверяет, не совпадает ли имя с локальным именем хоста;
• Затем смотрит в кэш DNS;
• И только если в кэше соответствие не найдено, отправляет запрос к серверу DNS.
Посмотреть содержимое кэша DNS можно в командной строке с помощью команды ipconfig /displaydns
, например:
Казалось бы, при чем здесь файл hosts? А при том, что его содержимое сразу считывается в кэш DNS и постоянно обновляется. Именно поэтому данные из файла hosts всегда имеют приоритет над данными, полученными с DNS-серверов. Для примера изменим добавив в hosts адрес www.google.com:
И еще раз проверим содержимое кэша. Как видите, теперь в нем находится адрес из файла hosts.
История файла hosts
Файл hosts пришел к нам из далекого прошлого 🙂 из тех времен, когда компьютеры были очень большими, а глобальной сети Интернет не было и в помине.
Одной из первых компьютерных сетей была ARPANET, созданная по заказу американского военного агентства DARPA в 1969 году.
В семидесятых годах сеть ARPANET включала в себя всего несколько сотен узлов. А всю информацию по узлам, в том числе и необходимую для разрешения имен и адресов, содержал один единственный файл HOSTS.TXT. За файл отвечал Сетевой информационный центр Стэнфордского исследовательского института (Stanford Research Institute`s Network Information Center, SRI-NIC).
В тот период времени единственным источником, распространявшим файл, являлся узел SRI-NIC. Администраторы ARPANET просто посылали изменения электронной почтой в NIC и периодически синхронизировали свои файлы HOSTS.TXT с копией на узле SRI-NIC с помощью протокола FTP. Присылаемые ими изменения добавлялись в файл HOSTS.TXT один или два раза в неделю.
По мере роста сети эта схема становилась все менее работоспособной. Пропорционально количеству узлов в ARPANET увеличивался размер файла и рос объем работ, связанный с обновлением файла на узлах. При появлении каждого нового узла в сети необходимо было не только добавить строчку в HOSTS.TXT, но и синхронизировать эти изменения между SRI-NIC и всеми узлами сети.
И в 1984 году на замену файлу HOSTS.TXT пришла система доменных имен DNS. Однако сам файл hosts остался в операционных системах, в качестве дополнительного инструмента для работы с сетью.
Перенаправление файла hosts
По умолчанию в операционных системах Windows файл hosts располагается в папке С:\windows\system32\drivers\etc
. Но при необходимости этот путь можно изменить. Значение пути, по которому располагается актуальный файл hosts, хранится в параметре реестра DataBasePath, находящемся в разделе
HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
.
Кстати, этим свойством файла hosts очень любят пользоваться различные зловредные программы (вирусы, трояны и прочая нечисть). Они подменяют путь в реестре, а потом по новому пути подкладывают свой файл hosts, ведущий на подложные адреса. При этом оригинальный файл остается на своем месте и внешне все выглядит правильно. Так вот, по умолчанию значение параметра всегда %SystemRoot%\System32\drivers\etс
и если вы увидите там что то другое, то стоит начать беспокоиться .
Восстановление файла hosts
Что случится, если файл hosts будет поврежден или удален? Да в принципе ничего страшного. Как я уже говорил, он является всего лишь вспомогательным инструментом и без него операционная система вполне сможет обойтись. Определить наличие проблем с файлом можно по событию с EventID 1012 в журнале событий операционной системы, в котором буде сообщение о невозможности прочитать файл.
Но восстановить файл hosts после повреждения, удаления или несанкционированного редактирования все же стоит, хотя бы для порядка. Сделать это довольно просто, достаточно создать в Блокноте обычный текстовый файл добавить в него текст, приведенный в начале статьи. Файл сохранить с именем hosts и без расширения и положить в родную папку С:\windows\system32\drivers\etc
. Напоминаю, что для работы с файлом нужны права локального администратора на компьютере.
И еще нюанс — блокнот по умолчанию сохраняет файлы с расширением txt, а проводник по умолчанию не показывает расширения файлов. Поэтому во избежании ошибки включите в проводнике опцию показывать расширения файлов.
Вот в принципе и все, что я хотел рассказать о файле hosts. Как видите, не такой уж он и таинственный 🙂
Использовать файл hosts для просмотра веб-сайта
Graham Bailey, Hosting
Время чтения: 5 минут | Уровень сложности: начальный |
Необходимые инструменты: текстовый редактор, панель управления Plesk | Последнее обновление: |
Зачем вам нужно редактировать файл hosts?
Вам часто потребуется предварительно просмотреть или разработать сайт на хостинге Nublue, который все еще указывает на что-то еще, т. е. сайт, который еще не работает с нами. Это может быть удобно для просмотра сайта, над которым вы работаете, или даже для проверки того, как выглядит сайт, который вы перенесли на новый сервер, прежде чем запускать его.
Начало работы
Пользователи Windows
Пользователи Mac
Отмена изменения
Начало работы
Лучший способ — использовать файл hosts вашего компьютера, чтобы обойти обычный поиск DNS. Это заставляет вашу машину просматривать домен на указанном вами IP-адресе. Он будет работать только на вашем компьютере, поэтому все остальные пользователи увидят живую версию сайта. Точно так же, если вы сделаете это изменение на своем телефоне, это не повлияет на другие машины и устройства в вашей сети, поэтому вы по-прежнему сможете просматривать свой сайт в реальном времени на своем смартфоне.
Пользователи Windows
В Windows 10 файл hosts находится в папке c:\Windows\System32\Drivers\etc\hosts.
Щелкните правой кнопкой мыши Блокнот в меню «Пуск» и выберите «Запуск от имени администратора». Это очень важно, чтобы убедиться, что вы можете внести необходимые изменения в файл.
Теперь щелкните Файл > Откройте и перейдите к: c:\Windows\System32\Drivers\etc\hosts . Если вы не можете просмотреть какой-либо из перечисленных каталогов, вам необходимо настроить Windows для отображения вашей скрытой программы или системных файлов в соответствии с приведенным здесь руководством.
Добавьте строку в конец файла следующие строки, заменив IP_ADDRESS на IP-адрес, который вы взяли из панели управления хостингом, а DOMAIN_NAME на ваш домен:
IP_ADDRESS DOMAIN_NAME www.DOMAIN_NAME
Например:
141.0 .161.101 nublue.co.uk www.nublue.co.uk
Теперь вам нужно сохранить файл, и все готово. Вы должны иметь возможность посетить свой сайт и просмотреть его так, как он отображается на новом IP-адресе. Возможно, вам придется обновить кеш браузера, чтобы убедиться, что вы видите новую версию сайта.
Вы всегда можете проверить, видите ли вы сайт на нужном вам IP-адресе, проверив связь со своим доменом или перейдя по адресу https://your-domain-name. com:8443. Это откроет панель управления Plesk для вашего сайта и покажет брендинг Nublue, если вы видите версию сайта, размещенную у нас. Вы также можете увидеть имя хоста сервера в названии открытой вкладки. Это может быть очень полезно для подтверждения того, что вы просматриваете правильную версию сайта, особенно если и старая, и новая версия сайта размещены на Nublue.
Пользователи Mac
Если вы работаете на Mac, изменения, которые вам необходимо внести в файл hosts, идентичны, но процесс редактирования файла отличается.
Вы можете использовать приложение Terminal для редактирования файла hosts. Для этого откройте Finder , затем Applications > Utilities > Terminal .
Отсюда вы можете использовать следующую команду для редактирования файла hosts:
sudo nano /etc/hosts
Вам нужно будет указать свой пароль администратора для Mac, но вы сможете внести любые необходимые изменения в файл hosts. Когда вы закончите, используйте Ctrl + O (затем Enter) , чтобы сохранить файл, а затем Ctrl + X , чтобы выйти.
Отмена изменения
Чтобы отменить изменение и снова просмотреть действующую версию вашего сайта, вы можете просто удалить строку, которую вы добавили в файл hosts, и впоследствии сохранить ее. Если вы собираетесь переключаться между просмотром двух версий сайта, вы можете закомментировать строку знаком «#», как в этом примере:
#141.0.161.101 nublue.co.uk www.nublue.co.uk
Это позволяет легко добавлять и удалять строку в будущем, но имейте в виду, что вы можете видеть кешированную версию сайта в своем Браузер при переключении. Если вы сомневаетесь, вы можете убедиться, что не просматриваете кешированную копию сайта, используя другой браузер или переключаясь в режим инкогнито/приватный. Если это не удается, вы можете обновить кеш браузера или даже очистить кеш DNS вашего компьютера.
Изменить файл hosts —
Последнее обновление: 2019-07-23
Автор: Rackspace Support
Изменение файла hosts позволяет переопределить систему доменных имен. (DNS) для домена на конкретном компьютере. Управление DNS
полезно, когда вы хотите протестировать свой сайт без тестовой ссылки перед запуском с SSL,
убедитесь, что сайт-псевдоним работает до внесения изменений в DNS и по другим причинам, связанным с DNS.
Сведения об изменении настроек DNS см. в разделе Изменение настроек DNS в Linux.
Изменение файла hosts приводит к тому, что ваш локальный компьютер смотрит прямо на указанный вами адрес интернет-протокола (IP). Рэкспейс предлагает решения для управляемого хостинга, чтобы помочь с обращение с этими ресурсами.
При изменении файла hosts в него добавляются две записи. Каждая запись содержит IP-адрес, на который вы хотите разрешить сайт, и версию Интернет-адрес. Например, добавьте следующие две точки входа: www.domain.com и domain.com , на текущий обновленный PHP5 от Rackspace. (PHP5-ITK) кластер:
64.49.219.194 www.domain.com 64.49.219.194 домен.com
В этой статье приведены инструкции по поиску и редактированию файла hosts. в следующих операционных системах:
- Microsoft® Windows® 10, Windows 8, Windows 7 и Windows Vista™
- Microsoft Windows NT™, Windows 2000 и Windows XP
- Linux®
- MacOS® X версий с 10.0 по 10.1.5
- Версии MacOS X с 10.6 по 10.12
После того, как вы добавите информацию о домене и сохраните файл, ваша система начнет разрешить на указанный вами IP-адрес. После завершения тестирования удалите эти записи.
Windows
Если вы используете операционную систему Microsoft как Windows 10, Windows 8, Windows 7 и Windows Vista, вы должны запустить Блокнот Microsoft в качестве администратора.
Windows 10 и Windows 8
Используйте следующие инструкции, если вы используете Windows 10 или Windows 8:
Нажмите клавишу Windows .
Введите Блокнот в поле поиска.
В результатах поиска щелкните правой кнопкой мыши Блокнот и выберите Запуск от имени администратор .
В Блокноте откройте следующий файл:
c:\Windows\System32\Drivers\etc\hosts
Внесите необходимые изменения в файл.
Выберите Файл > Сохранить , чтобы сохранить изменения.
Windows 7 и Windows Vista
Используйте следующие инструкции, если вы используете Windows 7 или Windows Vista:
Выберите Пуск > Все программы > Стандартные .
Щелкните правой кнопкой мыши Блокнот и выберите Запуск от имени администратора .
Windows требуется ваше разрешение Появляется окно UAC.
Щелкните Продолжить , чтобы предоставить разрешение.
Блокнот открывается.
В Блокноте выберите Файл > Открыть .
В поле Имя файла введите следующий путь:
C:\Windows\System32\Drivers\etc\hosts
Выбрать Открыть .
Внесите необходимые изменения в файл.
Выберите Файл > Сохранить , чтобы сохранить изменения.
Windows NT, Windows 2000 и Windows XP
Используйте следующие инструкции, если вы используете Windows NT, Windows 2000 или Windows XP:
- Выберите Пуск > Все программы > Стандартные > Блокнот .
- Выберите Файл > Открыть .
- В поле Имя файла введите C:\Windows\System32\Drivers\etc\hosts .
- Выберите Открыть .
- Внесите необходимые изменения в файл.
- Выберите Файл > Сохранить , чтобы сохранить изменения.
Linux
Используйте следующие инструкции, если вы используете Linux:
Открыть окно терминала.
Введите следующую команду, чтобы открыть файл hosts в текстовом редакторе:
судо нано /etc/hosts
Введите пароль пользователя домена.
Внесите необходимые изменения в файл.
Нажмите Control-X .
Когда вас спросят, хотите ли вы сохранить изменения, введите y .
Версии MacOS X с 10.0 по 10.12
В этом разделе приведены инструкции по изменению файла hosts, если вы под управлением MacOS X с 10.0 по 10.12.
MacOS X от 10.0 до 10.1.5
Используйте следующие инструкции, если вы используете MacOS X от 10.0 до 10.1.5:
Откройте /Приложения/Утилиты/NetInfo Manager .
Чтобы разрешить редактирование базы данных сетевой информации (NetInfo), нажмите кнопку значок замка в левом нижнем углу окна.
Введите пароль пользователя домена и выберите OK .
Во втором столбце браузера выберите узел с именем машины .
В третьем столбце выберите запись с именем
локальный хост
.В меню Редактировать выберите Дублировать .
Появляется предупреждение о подтверждении.
Щелкните Дублировать .
Появляется новая запись с именем
локальная копия
, и ее свойства отображается под видом браузера.Дважды щелкните значение свойства
ip_address
и введите IP-адрес. адрес другого компьютера.Дважды щелкните значение свойства
name
и введите имя хоста, вы хотите использовать для другого компьютера.Щелкните свойство
serve
и выберите Удалить в меню Редактировать .В меню Файл выберите Сохранить .
Появляется предупреждение о подтверждении.
Щелкните Обновить эту копию .
Повторите шаги с 6 по 12 для каждой дополнительной записи хоста, которую вы хотите добавлять.
Ваш комментарий будет первым