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

Файл hosts — что такое и зачем он нужен?!

10.03.2018

Прочее

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

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

Как я уже сказал выше, файл hosts является системным — какой бы операционной системой Вы не пользовались — Windows, Linux, Mac OS или Android. А это значит, что и находится файл хостс в системной папке, где лежат и другие важные для неё файлы.

В Windows 10, 8, 7 hosts находится в  папке:

C:\Windows\System32\drivers\etc\

В Linux (Ubuntu, Fedora, Mint и т.п.), FreeBSD и Android:

/etc/hosts

В Mac OS и iOS от Apple:

/etc/hosts

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

Как выглядит файл hosts

Давайте теперь посмотрим что по-умолчанию содержит файл хостс на чистой операционной системе. Вот так выглядит Hosts во всех версиях Windows:

Как Вы можете заметить, активных записей здесь нет, только одни комментарии. То есть если даже всё содержимое хостс удалить, то ничего от этого не изменится. Если Вам нужен чистый файл hosts для Windows — скачать его можно здесь.

В случае с Linux, системный файл выглядит несколько иначе:

Здесь обычно присутствует запись:

127.0.0.1 localhost

В последнее время, всвязи с переходом на IPv6, hosts может содержать аналочичные записи и для этого протокола:

fe00::0 ipv6-localnet

Внимание! Если в файле хостс (обычно в самом конце) присутсвуют записи, которых Вы не делали и они указывают на какие либо сайты или IP адреса — скорее всего в вашей системе поработал вирус. Исключением бывают записи, которые вносят программы при установке

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

 Как изменить hosts

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

В операционных системах Linux, FreeBSD или Android для этого понадобятся права суперпользователя — root.

Абы как добавить записи в файл тоже не получится — у hosts свой синтаксис, хоть и очень простой. Обычная запись состоит из двух обязательных и одной дополнительной части. Выглядит она так:

<IP-адрес> <Имя_узла_в_сети> #<комментарий>

Пример записи:

1.2.3.4 site.ru #тест

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

Вообще, я бы не советовал вносить какие-либо изменения в системные файлы без крайней на то необходимости. Но если уж это понадобилось, то теперь Вы точно знаете как это сделать. Удачи!

hosts, windows hosts, изменить хостс, файл hosts

Access Remote Computer Through an Alias

Suppose we have a server located at a local network that we want to access. We usually have to type the server’s IP to access it unless it has been defined on our local DNS. One way to avoid typing the IP, again and again, is to assign an alias to the server in the hosts file as follows:

192.168.1.10 myserver

The IP corresponds to the location of the server we want to access and myserver is the new alias we want to use.

Now when we saved the file and type myserver in the address bar, we will be redirected to our remote server.

We have learned that by making very simple changes to the hosts file, we can customize and thus redirect the network traffic according to our needs. We can also get rid of a network attack or prank by restoring the hosts file to its default.

The Hosts File on Linux

The FQDN

The FQDN (fully qualified domain name) of the system is the name that the resolver returns for the hostname, such as mysubdomain.example.com. It is usually the hostname followed by the DNS domain name (the part after the first dot). You can check the FQDN using hostname —fqdn or the domain name using dnsdomainname.

You cannot change the FQDN with hostname or dnsdomainname.

The recommended method of setting the FQDN is to make the hostname be an alias for the fully qualified name using /etc/hosts, DNS, or NIS. For example, if the hostname was «mysubdomain«, one might have a line in /etc/hosts which reads:

127.0.1.1 ursula.example.com ursula

Technically: The FQDN is the name getaddrinfo returns for the hostname returned by gethostname. The DNS domain name is the part after the first dot.

Therefore it depends on the configuration of the resolver (usually in /etc/host.conf) how you can change it. Usually, the hosts file is parsed before DNS or NIS, so it is most common to change the FQDN in /etc/hosts.

If a machine has multiple network interfaces/addresses or is used in a mobile environment, then it may either have multiple FQDNs/domain names or none at all. Therefore avoid using hostname —fqdn, hostname —domain and dnsdomainname.

hostname —ip-address is subject to the same limitations so it should be avoided as well.

Используем стороннее ПО для обновления hosts

Microsot FixIt

Если вы не хотите, не можете, или просто боитесь открывать и изменять системные файлы, положитесь на автоматические решения. Первое из таких решений — это Microsoft FixIt, универсальное приложение для сканирования и обновления некоторых (в том числе hosts) важных частей ОС (файлы, реестр и т. д.) Пользоваться ею очень просто, достаточно запустить и нажать «Далее», всё остальное программа сделает сама. Скачивается она с официального сайта компании.

Dism++

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

Программа не требует установки, запускается из папки после разархивирования. Интерфейс переведён более чем на 15 языков, в том числе на русский. Инструменты управления хостс находятся в подменю «Дополнительно», запустите из него «Редактор hosts». Откроется стандартный Блокнот, где вы можете выполнить все требуемые действия, только не забудьте сохранить изменения.

AdwCleaner

Коммерческий профессиональный проект, предоставляет комплекс мер по защите системы. Существует несколько разновидностей данного продукта, и для работы с hosts вам понадобится Malwarebytes AdwCleaner версии 7+, скачать его можно с официально сайта компании. Данная версия годится для одноразового сканирования дисков компьютера, и проведения других процедур обслуживания и оптимизации, в том числе сбрасывания файла хостс. Для этого откройте Настройки в программе, и на вкладке Приложение, найдите переключатель «Сбросить файл Hosts».

AVZ

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

Во втором случае откройте из меню «Сервис» — «Менеджер файла Hosts». В окне редактора можно удалить те строки, которые не нужны в конечном файле импорта, затем нажать на кнопку с изображением дискеты, чтобы сохранить результат в таблицу формата HTML.

Использование hosts файла хакерами

Часто hosts используют с неблагоприятными намерениями.

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

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

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

Суть изменений очень проста – в открытом текстовом файле необходимо прописать адрес интернет-ресурса, после чего доступ в данный сайт с любого браузера Вашего ПК или ноутбука будет невозможен.

Функции и предназначение файла hosts

How to Edit /etc/hosts file?

You can edit the hosts text file, located at /etc/hosts only as a superuser. You will first have to open it in text editors such as VI editor, Nano editor or gedit, etc. in the Linux terminal. You will then make the required changes and save the file in order for these changes to take effect.

In this article, we will use the Nano editor to edit the file. Please type the following command:

$ sudo nano /etc/hosts

Or

$ sudo gedit /etc/hosts

(for gedit)

As mentioned before, we will be editing the first part of the hosts file where IP addresses and hostnames are defined. We will explain the following two ways in which you can make use of the hosts file:Advertisement

  • Block a website
  • Access Remote Computer Through an Alias

Options

-a

The -a (all) option is equivalent to setting the -v option and asking host to make a query of type ANY.

-C

When the -C option is used, host will attempt to display the SOA records for zone name from all the listed authoritative name servers for that zone. The list of name servers is defined by the NS records that are found for the zone.

-c class

The -c option instructs host to make a DNS query of class class. This can be used to lookup Hesiod or Chaosnet class resource records. The default class is IN (Internet).

-d

Verbose output is generated by host when the -d or -v option is used. The two options are equivalent. They have been provided for backward compatibility. In previous versions, the -d option switched on debugging traces and -v enabled verbose output.

-l

List mode is selected by the -l option. This makes host perform a zone transfer for zone name. Transfer the zone printing out the NS, PTR, and address records (A/AAAA). If combined with -a all records will be printed.

-i

The -i option specifies that reverse lookups of IPv6 addresses should use the IP6.INT domain as defined in RFC1886. The default is to use IP6.ARPA.

-N ndots

The -N option sets the number of dots that have to be in name for it to be considered absolute. The default value is that defined using the ndots statement in /etc/resolv.conf, or 1 if no ndots statement is present. Names with fewer dots are interpreted as relative names and will be searched for in the domains listed in the search or domain directive in /etc/resolv.conf.

-R number

The number of UDP retries for a lookup can be changed with the -R option. number indicates how many times host will repeat a query that does not get answered. The default number of retries is 1. If number is negative or zero, the number of retries will default to 1.

-r

Non-recursive queries can be made via the -r option. Setting this option clears the RD («recursion desired») bit in the query which host makes. This should mean that the name server receiving the query will not attempt to resolve name. The -r option enables host to mimic the behavior of a name server by making non-recursive queries and expecting to receive answers to those queries that are usually referrals to other name servers.

-T

By default, host uses UDP when making queries. The -T option makes it use a TCP connection when querying the name server. TCP will be automatically selected for queries that require it, such as zone transfer (AXFR) requests.

-4

The -4 option forces host to only use IPv4 query transport.

-6

The -6 option forces host to only use IPv6 query transport.

-t type

The -t option is used to select the query type. The type can be any recognized query type: CNAME, NS, SOA, SIG, KEY, AXFR, etc. When no query type is specified, host automatically selects an appropriate query type. By default, it looks for A, AAAA, and MX records, but if the -C option was given, queries will be made for SOA records, and if name is a dotted-decimal IPv4 address or colon-delimited IPv6 address, host will query for PTR records. If a query type of IXFR is chosen the starting serial number can be specified by appending an equal followed by the starting serial number (e.g., -t IXFR=12345678).

-W wait, -w

The time to wait for a reply can be controlled through the -W and -w options. The -W option makes host wait for wait seconds. If wait is less than 1, the wait interval is set to one second. When the -w option is used, host will effectively wait forever for a reply. The time to wait for a response will be set to the number of seconds given by the hardware’s maximum value for an integer quantity.

-s

The -s option tells host not to send the query to the next nameserver if any server responds with a SERVFAIL response, which is the reverse of normal stub resolver behavior.

-m flag

The -m can be used to set the memory usage debugging flags record, usage and trace.

Зачем нужен файл hosts и где он находится

Об этом файле вы, наверное, уже что-то слышали, используется он, кажется, для блокировки сайтов или что-то в этом роде. Да, такой функционал в нем действительно заложен, но изначально использовался он для иных, более важных целей. Кстати, известно ли вам, что файл hosts присутствует не только в Windows 7/10, но также и в Linux, Mac OS и Android? Эта универсальность вовсе не случайна, ведь появился файл hosts ещё на заре Интернета.

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

Решение было найдено очень скоро. На каждый компьютер в локальной сети был разослан специальный файл Hosts со списком имен хостов и соответствующими им IP-адресами. Когда один компьютер обращался к другому по имени, последнее сопоставлялось с его цифровым адресом, и таким образом устанавливалась связь. Поначалу всё было чудесно, но ресурсов становилось всё больше, список в файле Hosts увеличивался, и рассылать его на ПК стало всё более проблематично. Потребовалось новое решение, и оно также было найдено. Таблица соответствий была перенесена в тогда уже сформировавшийся Интернет, образовав систему доменных имён, а файл Hosts стал по большому счёту не нужен.

Удалять его из своих операционных систем разработчики, однако, не стали. Он и сейчас присутствует в большинстве ОС, по-прежнему устанавливая соответствие между IP-адресом и доменом сайта и, как и раньше, запрос к нему имеет больший приоритет перед обращением к DNS-серверам, только вот его содержимое ныне стало не в пример беднее, ограничившись двумя записями, да и то неактивными. В настоящее время hosts используется в основном для блокировки сайтов и баннерообменных сетей, автоматического перенаправления с одного ресурса на другой, а также ускорения доступа к сайтам.

В ранних версиях Windows файл хост располагался в папке %windir%, начиная с NT его постоянным местом значится расположение C:/Windows/System32/drivers/etc. В редких случаях файл HOSTS располагается в иной папке, путь к нему можно определить в редакторе реестра, развернув ветку HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/Tcpip/Parameters и посмотрев значение параметра DataBasePath.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector