Нажмите "Enter", чтобы перейти к содержанию

Хостс файл: Где находится файл hosts и как его изменить? Редактирование файла hosts в Windows, Linux, MacOS

Содержание

Восстановление файла hosts — Служба поддержки Ubisoft

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

Восстановление файла hosts легкая процедура!

Если Вы используете Windows 7, 8 или 8.1, пожалуйста, выполните шаги, приведенные по этой ссылке от компании Microsoft.

Если Вы используете Windows 10, пожалуйста, выполните шаги, приведенные ниже:


• Перейдите в следующую директорию: С:\Windows\System32\drivers\etc
• Найдите файл hosts в папке, указанной выше, и переименуйте его в hosts.old
• Создайте новый, стандартный hosts файл:


a. Откройте доступный для Вас текстовый редактор.
Блокнот/Notepad и WordPad должны быть предустановленны вместе с Вашей ОС.

b. Скопируйте следующий текст в новый файл:

# 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
c. Сохраните файл как текстовый документ в той-же папке, где находится файл hosts.old, под именем hosts.
Расширение файла должно быть *.txt.d. Далее Вы можете закрыть свой текстовый редактор.

Файл Hosts. Предназначение, редактирование и восстановление

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

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

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

К примеру, социальная сеть «Одноклассники» имеет адрес вида www.ok.ru и IP-адрес 217.20.147.94. Кстати, вы можете ввести эти цифры в адресную строку браузера и перейти, но будете перенаправлены на www.ok.ru.

Следует заметить, что подобные доменные адреса (www.ok.ru и другие) были придуманы исключительно ради удобства. Согласитесь, гораздо проще запомнить символьное имя (домен) ok.ru, чем его IP-адрес 217.20.147.94.

Однако сервер (выделенный компьютер), на котором расположен сайт ok.ru, не принимает подобного символьного обращения. Для преобразования имени хоста в IР-адрес используется файл hosts и специальная система доменных имен (сокращенно — DNS). Причем файл hosts имеет приоритет перед DNS.

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

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

Использование файла hosts

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

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

Где расположен файл hosts?

Как правило, если это операционная система Windows (NT, 2000, XP, 2003, Vista, 7, 8), файл hosts расположен в системном разделе на диске С. Полный адрес выглядит так: C:\Windows\System32\drivers\etc\hosts.

Есть и более быстрый способ добраться до файла host. Для этого нажимаем сочетание клавиш: Win + R или «Пуск» → «Выполнить». Откроется окно для ввода команды. Вводим следующую команду:

  • notepad %windir%\system32\drivers\etc\hosts

А вот и сам файл host, который по умолчанию имеет следующий вид:

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters
\DataBasePath

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

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

Файл hosts можно редактировать в любом текстовом редакторе. Например, в стандартном блокноте Windows.

Давайте рассмотрим варианты редактирования и для начала заблокируем доступ к упомянутым выше сайтам: vk.com и ok.ru.

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

В нашем случае запись имеет следующий вид:

127.0.0.1 vk.com
127.0.0.1 ok.ru

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

Также можно перенаправить (сделать редирект) на другой сайт. Для этого вам нужно знать IP-адрес сайта, куда будет производиться перенаправление, а рядом через пробел указать домен, с которого осуществляется редирект.

На примере ниже видно, что вначале я прописал IP-адрес сайта yandex.ru (213.180.204.3), а через пробел указал домен vk.com.

Это означает, что при попытке зайти на сайт vk.com будет осуществляться перенаправление на yandex.ru (213.180.204.3).

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

Казалось бы, все просто: нужно прописать необходимые изменения в файл hosts и нажать «Сохранить». Но система ругается и не дает сохранить желаемые изменения. Точнее, предлагает сохранить в отдельный текстовый файл.

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

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

Перейти на вкладку «Безопасность» и выбрать пользователя, под именем которого вы работаете.

Согласиться с предупреждением о снижении уровня безопасности. Возвратиться и сохранить изменения.

Есть и более простой способ редактирования файла hosts — с помощью командной строки. Прочитать можно здесь.

Чтобы восстановить параметры файла 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

127.0.0.1       localhost

Вот так легко и просто путем правки файла hosts можно блокировать доступ к сайтам или осуществлять редирект. На этом сегодня все.

В следующей статье я расскажу, как редактировать файл hosts, если система Windows заблокирована. Кроме этого, я отвечу на популярные вопросы: «Почему я не могу зайти в Одноклассники?», «Почему я не могу зайти вКонтакт, на почту и другие сайты?». Подписывайтесь и не пропустите выход этой статьи (статья уже вышла, прочитать ее можно здесь).

Файл hosts. Настройка — VPS.ua Wiki

Файл hosts используется для локальной установки соответствия между IP адресом и доменом. Расположенная в нём информация имеет наивысший приоритет и распространяется только в пределах компьютера, на котором этот файл изменялся.

Содержание

Видео о работе с файлом hosts

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

Найти файл hosts в системе не составит никакого труда.

В случае Linux данный файл расположен в следующей директории:

/etc/hosts

В случае Windows:

C:/Windows/System32/Drivers/etc/hosts

В операционной системе Windows путь расположения файла hosts можно изменить в реестре, доступ к которому можно получить через редактор

regedit. Запустить его можно следующими способами:

1) Пуск -> Выполнить -> regedit -> OK;

2) Windows + R -> regedit -> ОК.

Интересующая нас запись реестра располагается в:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\DataBasePath

  • Открываем параметр DataBasePath и в поле Значение указываем новый путь.

Как должен выглядеть файл hosts?

По-умолчанию в чистой системе в файле hosts не указываются никакие значения, а присутствуют исключительно закомментированные строки (начинаются с символа «#») с описанием файла.

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

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

  • Открываем hosts в каком-либо доступном в системе текстовом редакторе. Для Windows подойдет стандартный «Блокнот» либо «Wordpad».
  • Опускаемся в конец файла и вводим значения в следующем порядке:
IP-адрес	доменное имя
  • После внесения изменений сохраняем файл.
  • Ниже представлен пример указания для домена yourdomain.tld IP-адреса 127.0.0.1.

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

Как сохранить файл hosts?

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

  1. Отображается ошибка «Отказано в доступе» (либо англоязычный вариант — You don’t have permissions). Вам нужно проверить, что вы открываете файл с правами суперпользователя (администратора). Поскольку это системный файл, его не могут менять пользователи, которым не присвоены права администратора.
  2. Файл сохраняется в неверном формате, например, hosts. txt. В первую очередь нужно проверить, имеется ли возможность в текстовом редакторе указать, чтобы файл сохранился без расширения. Если же нет, вам нужно включить в настройках системы отображение расширений файлов, сохранить файл в формате .txt, а затем изменить его имя, предварительно удалив старый файл hosts.

Как закомментировать строку в hosts?

Для комментирования строки используется символ «#», который устанавливается в её начале и таким образом действие записи в этой строке прекращается. Этот способ удобен в случае, если какая-либо запись может потребоваться в дальнейшем, либо необходимо добавить текст с описанием. Также, комментарий можно вставлять и не в начале строки, а, например, после записи IP и домена.

На этом процесс работы с hosts завершен.

 

Файл hosts в Linux | Losst

Хочу порекомендовать VPS хостинг от профессионалов с самой лучшей технической поддержкой, на котором работает этот веб-сайт. У них есть VPS и выделеные серверы под любые нужды. Регистрируйтесь и получите скидку 25% на первый платеж для любого SSD VPS при оплате на один, три или шесть месяцев.

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

Всему причиной файл hosts. Если вы раньше пользовались Windows, то, наверное, уже слышали о таком файле. Там чаще всего он использовался для того, чтобы быстро заблокировать доступ к какому-либо ресурсу. Но применение его гораздо шире. В этой статье мы рассмотрим, как настроить файл hosts в Linux, а также какие возможности он нам предоставляет.


Содержание статьи:

Разрешение доменных имён в Linux

Прежде чем мы перейдём к самому файлу hosts, нужно разобраться, как происходит поиск IP-адреса для доменного имени в Linux. Я говорил, что операционная система сразу же отправляет запрос DNS-серверу, но это не совсем так. Существует определённый порядок поиска, согласно которому он выполняется. Этот порядок установлен в конфигурационном файле /etc/nsswitch.conf

cat /etc/nsswitch.conf

Здесь нас интересует строчка hosts. В ней в порядке очередности записаны службы, которые используются для поиска IP-адреса для доменного имени. Пункт files означает использование файла /etc/hosts, а dns — сервиса доменных имён интернета. Если files расположена перед hosts, это означает, что сначала система попытается найти домен в /etc/hosts, а уже потом по DNS. По умолчанию дело обстоит именно так.

Настройка файла hosts в Linux

Нужный нам файл находится в директории /etc/. Для его открытия можно использовать любой текстовый редактор как в командной строке, так и в графическом интерфейсе, только открывать его нужно с правами суперпользователя. Например, с помощью vim:

sudo vi /etc/hosts

Или gedit:

sudo gedit /etc/hosts

Синтаксис файла довольно простой. В нём находится несколько строчек с доменными именами и IP-адресами, которые нужно для них использовать. Каждая из них выглядит вот так:

ip_адрес домен алиас

Обычно первая же строчка создаёт правило для перенаправления всех запросов к домену localhost на локальный IP-адрес — 127.0.0.1:

127.0.0.1 localhost

Также в этом файле по умолчанию размещаются перенаправления для имени вашего компьютера и для IPv6-адресов. Вы можете создать свои настройки для любого нужного домена. Для этого нужно добавить строчку в конец файла. Например, направим все запросы к домену losst.ru на ip 127.0.0.1:

127.0.0.1 losst.ru

Обратите внимание, что здесь указывается только домен, без протокола. Префикс http или https указывать не нужно, иначе ничего работать не будет. А вот для поддомена www нужно создавать отдельную запись или записывать его в виде алиаса. Например:

127.0.0.1 losst.ru  www.losst.ru

Теперь при запросе домена losst.ru будет открываться наш локальный IP. Чтобы вернуть доступ к оригинальному ресурсу, достаточно убрать добавленную строчку. Но вы можете использовать не только локальный адрес, но и любой другой. Это очень удобно, если вы только зарегистрировали домен и доменная зона ещё не успела обновиться, а вы уже хотите работать с новым сайтом. Просто добавьте данные в /etc/hosts и работайте как обычно.

Выводы

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

Как изменить и управлять файлом hosts в Linux

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

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

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

Если говорить понятным языком, то hosts-файл — это простой текстовый файл, который используется в любой операционной системе для перевода имен хостов в IP-адреса. Когда вы набираете имя хоста — например, facebook.com или myubuntu.ru — ваша система проверит файл hosts, чтобы получить IP-адрес, который требуется для соединения с соответствующим сервером. Но если вы откроете этот файл у себя на компьютере, вы быстро обнаружите, что там не хранится каталог всех сайтов Интернета. Там может быть всего лишь пара строк и ничего более. Ваша система сначала всегда проверяет hosts-файл, и все, что не задано в нем, будет найдено на DNS-серверах, заданные в ваших настройках сети (обычно это сервера вашего Интернет-провайдера).

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

Например, если вы просите ваш браузер открыть facebook.com, DNS-сервера вернут IP-адрес Facebook на ваш компьютер. Но если вы вдруг захотите заблокировать Facebook на своем компьютере, вы можете добавить в hosts-файл запись, которая укажет вашему компьютеру, что все запросы на facebook.com нужно перенаправлять на какой-то другой IP-адрес, который отличается от настоящего IP-адреса Facebook. Чтобы заблокировать эту социальную сеть, вы можете просто прописать перевод запросов на facebook.com на IP-адрес 127.0.0.1, который будет всегда возвращаться к вашей системе. Вы много чего можете сделать с помощью этого файла, а это лишь самый простой пример — все зависит от вашего желания и потребностей.

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

В операционных системах Linux вы можете найти hosts-файл в /etc/hosts. Поскольку это обычный текстовый файл, вы можете просто использовать обычный текстовый редактор (неважно, терминальный или графический). К сожалению, есть только один графический инструмент, который предоставляет частичное управление файлом hosts — это приложение Domain Blocker от Linux Mint.

Эта программа работает, добавляя записи в ваш hosts-файл, которые перенаправляют указанные вами домены на 127.0.0.1 — то есть на ваш компьютер. Так или иначе, это все, что вы можете сделать с помощью Domain Blocker — все остальные способы использования файла hosts требуют от вас ручного редактирования файла с помощью текстового редактора.

Поскольку hosts — это системный файл, вам потребуются административные права, чтобы сохранять изменения в этот файл. Впрочем, вы можете отредактировать его с помощью команды терминала, такой как sudo nano /etc/hosts или gksu gedit /etc/hosts. Вам нужно использовать терминал, чтобы вы могли таким образом запустить требуемое приложение с административными правами. Вы также можете заменить nano или gedit на команду для запуска вашего любимого текстового редактора. Когда вы закончите редактирование файла в nano, вы можете нажать Ctrl+X, а затем y, чтобы подтвердить перезапись изменений

Как понять формат содержания файла hosts?

В файле hosts каждая запись находится на своей собственной строчке. Для целей нашей статьи вы можете использовать очень простой синтаксис — вы набираете IP-адрес, на который хотите перенаправлять имя хоста (домен), затем символ табуляции и собственно домен. Например, чтобы заблокировать Facebook, вы можете ввести 127.0.0.1facebook.com, где — нажатие Tab-клавиши на вашей клавиатуре. Чтобы убедиться в правильности ввода, вы можете также посмотреть на скриншот и сравнить его с тем, что находится у вас в файле.

Приведем другой пример использования этой возможности. Например, если у вас в домашней сети есть компьютер (допустим, его IP-адрес 192.168.1.10), на котором работает простой веб-сайт, делающий что-то полезное для вас. Вы можете ввести следующее в файл hosts: 192.168.1.10homeserver. Теперь, если вы откроете ваш браузер и просто введете в адресную строку http://homeserver, он автоматически отобразит вам содержание хоста 192.168.1.10. Это намного проще, чем вводить IP-адрес каждый раз.

Потенциальные проблемы

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

  • вводить http:// перед каждым адресом. Например, если у вас заблокирован Facebook через hosts-файл, Chrome обойдет блокировку, если вы просто введете facebook.com в адресную строку. Если вы введете http://facebook.com в адресную строку, Chrome «послушается» hosts-файл и заблокирует сайт этой социальной сети.
  • отключить опцию «Использовать веб-службу для разрешения проблем, связанных с навигацией» в настройках Chrome, и тогда вам не придется вводить http:// перед адресом каждый раз

Попробуйте!

Hosts — это небольшой магический файл, который предлагает несколько полезных возможностей. Даже если вам не нужны какие-либо возможности, которые он предоставляет (хотя, возможно, вам только кажется), ознакомиться с его работой будет весьма кстати. Если вы когда-либо попадете в ситуацию, где вы могли бы использовать возможности файла hosts, вы знакомы с ними и знаете, как все настроить.

А что находится в вашем файле hosts? Есть ли какие-нибудь уникальные случаи использования его вами? Расскажите нам в комментариях!

 

Файл Hosts или запрет доступа к сайтам

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

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

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

1) Сначала мы вводим адрес сайта в адресную строку браузера

2) Далее браузер проверяет в своем кэше, выполнялся ли вход на данный сайт прежде:

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

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

3) В файле hosts хранится информация в виде соответствия между ip адресами и адресами сайтов. По сути, он является как бы локальным DNS сервером, так как в его функции, так же как и в функции DNS сервера, входит преобразование доменных имен в IP адреса:

— если запись найдена, то выполняется загрузка сайта с указанного IP адреса;

— если нет, то выполняется запрос к кэшу DNS.

4) Кэш DNS, так же хранит информацию в виде соответствия между IP адресом и адресом сайта. Но в нем хранятся последние адреса, к которым были обращения, таким образом ускоряется процесс преобразования доменного имени в IP адрес:

— если запись найдена, то выполняется загрузка сайта с указанного IP адреса;

— если нет, то выполняется запрос к DNS серверу.

5) DNS сервер ищет IP адрес в глобальной базе адресов и:

— если находит, то выполняется загрузка сайта с указанного IP;

— если нет, то выдается сообщение «Веб-страница недоступна». Но не стоит забывать, что данное сообщение появится если у вас не работает интернет.

В общем, наша задача заключается в том, чтобы пользователь, пытаясь зайти на сайт, допустим Вконтакте, получил сообщение «Веб-страница недоступна». В данной ситуации нам понадобится сделать 2 операции: 1 – создать несуществующее соответствие между IP адресом и адресом требуемого сайта в файле hosts; 2 – очистить кэш браузеров, чтобы правильная запись не была оттуда вытащена.

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

А тестировать все это дело мы будем на самых популярных браузерах, это Internet Explorer, Opera, Google Chrome и Mozilla Firefox. С каждого браузера я зашел на сайт Вконтакте, чтобы далее проверить, для каких браузеров сразу сработают изменения в файле hosts, а для каких придется почистить кэш.

Перейдем к редактированию этого самого файла hosts, находится но по следующему пути (C:\ Windows \ system32 \ drivers \ etc \ hosts) Данный файл не имеет расширения, по этому для него не назначено никакой программы для редактирования, а редактировать его можно в обычном блокноте.

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

И так, нам необходимо указать соответствие между доменом vk.com и IP адресом 127.0.0.1 – это IP адрес локальной машины. На любом компьютере данный адрес является локальным, даже если есть подключение к сети интернет или локальной сети. При обращении к данному адресу, компьютер стучится сам к себе. Таким образом, когда пользователь захочет перейти на сайт Вконтакте, браузер будет запрашивать сайт у локального компютера, а не из сети интернет. А так как на локальном компьютере никакой подобной информации нет, то пользователь получит сообщение «Веб-страница недоступна»

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

Internet Explorer (Сервис \ Свойства обозревателя \ История просмотра \ Удалить \ Удалить)

Opera (Opera \ Настройки \ Безопасность \ Очистить историю посещений \ С самого начала \ Очистить историю посещений)

Mozilla Firefox (Меню \ Настройки \ Дополнительные \ Сеть \ Кэшированное веб-содержимое \ Очистить сейчас)

Google Chrome (Меню \ Настройки \ История \ Очистить историю \ За все время \ Очистить историю)

Теперь все страницы, которые содержат домен vk. com будут блокироваться и выдаваться сообщение «Веб-страница недоступна»

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

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

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

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

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

 

Как добавить сайт в файл hosts

Довольно редкостная постановка задачи — как добавить сайт в файл hosts. Последний являет собой системный файл Windows, это хранилище соответствий IP-адресов сайтов их доменам, и обычно в него вносятся изменения либо для приведения в исходное состояние после вирусной атаки, либо для блокировки неугодных сайтов. За соответствие IP сайтов их доменам отвечает DNS-сервер — поставляемая провайдером или публичным сервисом служба доменных имён.

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

Итак, зачем в файл hosts добавлять соответствие IP-адресов отдельных сайтов? У браузеров есть несколько механизмов открытия в их окне запрашиваемого нами сайта. Первый, самый приоритетный механизм – кэш браузера. Единожды запрошенное соответствие IP сайта его домену сохраняется в кэше браузера, и впоследствии информация извлекается уже из кэша. Второй по приоритетности механизм – запрос соответствия IP сайтов доменам в файле hosts. Лишь после отсутствия информации в кэше и файле hosts нужной информации браузер обращается к DNS. И вот некоторые пользователи, кто часто чистит кэш или вовсе в целях приватности пользуется приватным режимом браузера, в файле hosts прописывают соответствия IP-адресов доменам интересующих их сайтов. Это незначительная оптимизирующая операция, способная при медленном интернет-подключении несколько ускорить веб-сёрфинг.

Другой случай, когда в файле hosts нужно прописать соответствие IP сайта домену – это тестирование сайтов их владельцами. Обновление баз данных служб DNS может занять от нескольких часов до нескольких дней. И если у сайта изменён IP или домен, если домен недавно зарегистрирован, можно не ждать эти несколько часов или дней, пока обновится информация службы DNS. И протестировать сайт в окне браузера прямо сейчас, внеся соответствие его IP домену в файл hosts.

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

Необходимо внести некоторые правки в этот файл, открыв его в текстовом блокноте. Затем отредактированный файл нужно сохранить как текстовый, потом убрать расширение и заменить им исходный файл hosts в системном каталоге. В редактировании этого файла не столько дел с изменением его содержимого, сколько возни с ним самим. Гораздо проще редактировать файл hosts с использованием сторонних инструментов, например, программы DISM++. Она бесплатная, портативная, скачать её можно отсюда:

https://www.chuyu.me/en/index.html

Открываем программу, в её разделе «Дополнительно» кликаем «Редактор hosts».

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

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

Далее просто закрываем блокнот и в окне запроса о сохранении кликаем «Сохранить».

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

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

Зачем редактировать файл Hosts?

Изменение файла hosts позволяет просматривать и тестировать сайт на одном сервере, в то время как остальной мир продолжает видеть этот сайт на другом.Это делает его незаменимым инструментом при переносе вашего сайта. С помощью этого метода вы можете убедиться, что:

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

Пример

На самом деле это очень простой процесс.Давайте посмотрим на пример файла hosts:

  127.0.0.1 localhost
 255.255.255.255 широковещательный хост
 :: 1 локальный хост
 123.123.123.123 liquidweb.com www.liquidweb.com  

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

  123.123.123.123 liquidweb.com www.liquidweb.com  

Моя настраиваемая запись указывает, что любой запрос, сделанный с моего компьютера (через веб-браузер или SSH, электронную почту или FTP-клиент) для liquidweb.com или www.liquidweb.com, будет будут перенаправлены на указанный мной IP-адрес: 123.123.123.123. Чтобы перенаправить ваш конкретный запрос, вы должны добавить свою собственную запись в конец файла в том же формате.

Строка для вашей пользовательской записи будет состоять из трех элементов.

  • IP-адрес сервера, к которому вы хотите разрешить доменное имя на вашем компьютере
  • Табуляция или пробел
  • Доменное имя (имена), предназначенные для разрешения на указанный IP-адрес

Если вы При переходе на Liquid Web-сервер ваш специалист по миграции предоставит вам информацию, которую нужно добавить.Просто скопируйте и вставьте строку в свой файл hosts. Если ваша миграция включает несколько IP-адресов, у вас будет одна строка для каждого IP-адреса, независимо от того, сколько доменных имен разделяют его.

Примечание:

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

Шаг 1.
Редактировать файл хоста

Предупреждение:

Firefox теперь по умолчанию использует DNS поверх HTTPS (или DOH).Это означает, что вместо проверки файла локальных хостов или даже DNS-преобразователя. Firefox просто делает DNS-запрос через HTTPS из браузера. Такое поведение гарантирует, что отображаемый веб-сайт указывает на IP-адрес, который Интернет считает авторитетным для этого домена. Есть два основных способа избежать такого поведения при тестировании вашего нового сайта. Во-первых, используйте другой браузер. В Chrome, Edge, Safari и многих других этот параметр не включен по умолчанию, и они продолжат работать должным образом с измененным файлом hosts.Второй способ — отключить DOH в браузере Firefox. Следуйте инструкциям ниже, чтобы отключить этот параметр. 1. Откройте браузер Firefox. 2. Щелкните кнопку меню и выберите Параметры. 3. На панели «Общие» прокрутите вниз до «Сетевые настройки» и нажмите кнопку «Настройки». 4. В открывшемся диалоговом окне прокрутите вниз до пункта «Включить DNS через HTTPS». 5. Снимите флажок «Включить DNS через HTTPS». 6. Нажмите ОК, чтобы сохранить изменения и закрыть окно. Теперь вы можете отредактировать файл Hosts и продолжить тестирование нового сайта, как обычно.Мы рекомендуем повторно включить эту функцию, поскольку она обеспечивает безопасность во время просмотра веб-страниц.

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

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

В Windows файл hosts находится по адресу C: \ Windows \ System32 \ drivers \ etc \ hosts . Вам нужно будет отредактировать файл с правами администратора.

Шаг 1.
Нажмите кнопку Windows и введите «Блокнот» в поле поиска.

Шаг 2.
Щелкните правой кнопкой мыши «Блокнот», а затем «Запуск от имени администратора».

Шаг 3.
Выберите «Да» во всплывающем окне «Контроль учетных записей».

Шаг 4.
В Блокноте выберите «Файл», затем «Открыть».

Шаг 5.
Щелкните адресную строку вверху и вставьте C: \ Windows \ System32 \ drivers \ etc \ hosts — затем нажмите «Enter».

Шаг 6.
Выберите Блокнот из списка и нажмите OK.

Шаг 7.
Добавьте соответствующий IP-адрес и имя хоста (предоставленные группой миграции) в конец файла ваших хостов, выберите «Сохранить» и закройте файл.

Шаг 8.
Затем вам нужно очистить кеш DNS, чтобы вам не приходилось выходить и снова входить, чтобы изменения вступили в силу.

Шаг 9.
Наконец, откройте командную строку с повышенными привилегиями, как указано выше, и введите следующую команду:

  root @ host: # ipconfig / flushdns  

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

Шаг 1.
Сначала запустите Terminal из поиска Spotlight (Command + Пробел или щелкните значок увеличительного стекла в строке меню) или из папки Utilities в Applications во многих версиях Mac OS ИКС.

Шаг 2.
Чтобы отредактировать файл вручную, введите следующую команду в Терминале.

  sudo nano / private / etc / hosts  

Шаг 3.
Введите свой пароль при появлении запроса и нажмите Введите для аутентификации и открытия файла.

Шаг 4.
Теперь добавьте новую строку информации. Используйте клавиши со стрелками для перехода к нижней части файла. Введите (или вставьте) IP-адрес и название веб-сайта, который вы собираетесь перенаправить.

Шаг 5.
Нажмите Control + O , чтобы сохранить (записать) файл. Затем нажмите . Введите , чтобы перезаписать существующий файл, и, наконец, нажмите Control + X для выхода.

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

  echo "1.1.1.1 test.com www.test.com "| sudo tee -a / private / etc / hosts> / dev / null  

Пока вы все еще находитесь в Терминале, вы должны очистить кеш DNS, чтобы вам не приходилось выходить из системы, а затем снова входить в систему чтобы изменения вступили в силу. Для текущей версии Mac OS X это можно сделать с помощью этой команды.

  dscacheutil -flushcache; sudo killall -HUP mDNSResponder  

Примечание:
В первых нескольких выпусках В Mac OS X Yosemite (версии с 10.10 по 10.10.3) команда, необходимая для очистки кеша, выглядит следующим образом.

  sudo discoveryutil mdnsflushcache; sudo discoveryutil udnsflushcaches  

В Linux вы можете найти файл hosts по адресу: / etc / hosts . В зависимости от вашего дистрибутива вам, вероятно, потребуются права администратора для редактирования файла.

Вы можете редактировать файл вручную с помощью vi, vim или nano или добавить новую запись прямо из командной строки.

Использование Vim

Шаг 1.
Откройте терминал и введите следующую команду с последующим ключом возврата, а затем введите свой пароль для аутентификации, если будет предложено.

Шаг 2.
Добавьте новую запись в конец файла, затем введите : wq , чтобы сохранить и закрыть файл.

Примечание:
В vim вы можете нажать « i » или « a », чтобы войти в режим вставки текста. Нажатие клавиши выхода ( Esc ) на клавиатуре возвращает вас в командный режим. Чтобы узнать больше о редактировании файлов с помощью vim, см. Учебное пособие для нового пользователя: Обзор текстового редактора Vim.

Командная строка

Шаг 1.
Если вы предпочитаете просто добавить запись в существующий файл, вы можете сделать это с помощью одной команды, заменив IP-адрес и доменное имя вашего сервера на те, что в этом примере ниже . Если вы не вошли в систему как пользователь root, вам может потребоваться ввести пароль root для выполнения команды.

  echo «1.1.1.1 test.com www. test.com» | sudo tee -a / etc / hosts> / dev / null  

Шаг 2.
После выполнения указанной выше команды нам нужно очистить кеш DNS.Эта команда может сильно различаться в зависимости от вашего конкретного дистрибутива и версии.

  • Многие дистрибутивы, производные от Ubuntu и Debian, используют:
  sudo service dns-clean restart.  
  • В других дистрибутивах Linux, использующих NSCD (демон кэширования службы имен), может потребоваться использование одной из следующих команд.
  sudo service nscd перезапуск
sudo systemctl перезапустить nscd.service
nscd -I hosts  

Шаг 2.
Просмотр сайта на новом сервере

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

  • Очистите кеш браузера вручную (обычно Control + Shift + Delete или Command + Shift + Delete ).Инструкции для конкретного браузера см. В разделе Очистка кеша браузера.
  • Используйте окно приватного просмотра для просмотра сайта
  • Просмотрите сайт в другом браузере
  • Выйдите из системы и войдите снова

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

Примечание:

Liquid Web не имеет отношения к каким-либо из этих расширений браузера или их разработчикам и не может гарантировать совместимость или производительность. Это просто один из наиболее часто используемых инструментов для этой цели, и их включение в этот список не означает одобрения. Обязательно прочтите примечания и обзоры на страницах отдельных плагинов, чтобы определить, какой из них вы предпочитаете использовать.

Шаг 3.
Протестируйте сайт на новом сервере

Теперь, когда вы видите сайт на новом сервере, вы должны тщательно протестировать его, чтобы определить, все ли работает должным образом. Часто при тестировании перенесенного сайта можно увидеть некоторые проблемы и сообщения об ошибках. Нет причин для беспокойства — обычно для их решения требуются лишь незначительные изменения в конфигурации сервера, такие как включение модуля Apache или настройка директивы php.

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

  • Посетите каждую ссылку на своей домашней странице и убедитесь, что она загружается без ошибок.
  • Если на вашем сайте работает CMS, такая как WordPress или Magento, войдите в административную область.
  • Если на вашем сайте есть корзина для покупок, добавьте элемент и протестируйте процесс оформления заказа
  • Протестируйте любые формы на сайте
  • Создайте сообщение
  • Комментарий к сообщению
  • Загрузите файл

Если вы заметите какие-либо проблемы при выполнении вышеуказанных тестов:

  • Обратите внимание на полный URL-адрес страница
  • Обратите внимание на конкретное сообщение об ошибке или проблему
  • Предоставьте эту информацию лицу, выполняющему миграцию.Если переносом занимается Liquid Web, просто вставьте эту информацию в свой билет миграции, чтобы как можно быстрее внести необходимые изменения.

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

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

При посещении Hosts.CX вам будет предложено ввести адрес вашего сервера и имя веб-сайта . Обратите внимание, что вы можете использовать только и одно доменное имя , поэтому выберите версию, которую вы используете на своем сайте (например, www.yourdomainname.com или yourdomainname.com, но не оба сразу). После того, как вы щелкните ссылку Get My Testing URL , вам будет представлен сокращенный URL-адрес (в формате: abcde.hosts.cx), нажав на которую, вы можете просмотреть и протестировать свой сайт на новом сервере.

Этот метод может быть весьма полезным для просмотра вашего сайта на новом сервере, но он не является идеальной заменой редактирования файла хостов. Например, ваши страницы не будут загружаться через безопасное соединение (https: //). Чтобы предотвратить любую возможную угрозу безопасности, вы не должны передавать конфиденциальные данные, такие как данные для входа или пароли, при тестировании через внешнюю службу. Кроме того, некоторые функции сайта, такие как некоторые функции Captcha, могут не работать должным образом, когда запросы маршрутизируются через веб-службу.Как правило, это не указывает на проблему с вашим сайтом, а просто на ограничение (или функцию безопасности) кода или самого плагина.

Примечание:

Hosts.CX — частная компания, не имеющая отношения к Liquid Web. Хотя их услуги бесплатны и общедоступны, нет никаких гарантий, что они останутся таковыми, и они могут изменить свою политику в любое время.

Заключение

Изменение файла hosts — отличный способ предварительного просмотра вашего веб-сайта во время любых переходных изменений.Обычно это простая процедура, но если у вас возникнут проблемы, вы можете обратиться в службу поддержки Liquid Web.

Если у вас возникнут какие-либо вопросы относительно этой информации, мы всегда готовы ответить на любые вопросы по вопросам, связанным с этой статьей, 24 часа в сутки, 7 дней в неделю, 365 дней в году.

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

Понимание и использование файла Hosts для начинающих

Что такое файл hosts? и для чего это используется?

Файл hosts выполняет преобразование имени в IP-адрес и использовался в ранних компьютерных сетях для разрешения имен до того, как был разработан DNS .

Файл хостов все еще присутствует в компьютерных системах (Windows, Linux, MAC), планшетах (например, Android) и т. Д. И может быть очень полезен для целей тестирования.

Файл хостов — это простой текстовый файл, который можно редактировать с помощью текстового редактора, например блокнота.

Однако важно отметить, что файл hosts не имеет расширения файла , такого как .txt.

Имена хостов

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

В сети Windows все машины имеют имя (имя компьютера или хоста) и адрес (IP-адрес)

В сети Windows имя компьютера также называется именем хоста .

Имя компьютера назначается при установке, но может быть изменено позже (щелкните меню «Пуск» и щелкните правой кнопкой мыши мой компьютер> имя компьютера> изменить ).

Чтобы упростить использование, сделайте что-нибудь содержательное и короткое. Я использую WS1 (рабочая станция 1) и т.д.

Примечание: Все имена компьютеров в сети Windows должны быть уникальными.

Вы также можете найти имя компьютера Netbios name , а также имя хоста .

Имя netbios возникает из-за того, что ранние сети Microsoft использовали сетевые протоколы netbios , которые требовали, чтобы все устройства имели уникальное имя.

В сети Microsoft затем

имя компьютера = имя Netbios = имя хоста

В сети Linux или Unix имя хоста — , чисто необязательно, , но полезно, поэтому каждому компьютеру / устройству обычно присваивается имя.

Имя хоста можно использовать вместо IP-адреса компьютера , используя файл хостов для сопоставления имени с IP-адресом.

Чтобы найти имя хоста компьютера, введите имя хоста команды и командную строку. (Windows и Linux)

Вы также можете использовать команды ipconfig (windows) и ifconfig (Linux).

Расположение файла хоста — Windows и Linux

В Windows XP, Windows 7 файл hosts находится в c: \ windows \ system32 \ drivers \ etc \ ,

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

Кроме того, вы не сможете сохранить его, если не открыли его от имени администратора. Взгляните на эту статью как на руководство.

В системах Linux файл hosts находится в каталоге / etc .

Вот основной файл хоста по умолчанию , взятый с моего ПК. Поставляется со всеми машинами Windows.

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

Когда используется файл Hosts?

Когда вы вводите имя сети в строку браузера, командную строку и т. Д., Как показано в простой командной строке ping ниже:

Компьютер должен сначала преобразовать это имя в IP-адрес.

В большинстве систем есть несколько способов сделать это, и они будут делать это в определенном порядке.

Это известно как процесс разрешения имен . См. Понимание процесса разрешения имен.

На большинстве устройств сначала проверяется файл hosts перед DNS (если настроен DNS).

Примечание. На компьютерах с Windows (Windows 10, 8, 7, XP и т. Д.) Изменение порядка разрешения имен выполняется с помощью настроек реестра.

Однако на машинах Linux используется простой текстовый файл с именем /etc/hosts.conf (более старые версии) и /etc/nsswitch.conf . См. Эту статью

На снимке экрана выше в моем файле hosts нет записи для Google.com, и поэтому система использовала DNS для разрешения имени.

Однако, если я отредактирую файл хоста и создам запись для www.google.com , которая указывает на адрес обратной связи (127.0.0.1) .

Вот что происходит, когда я пингую www.google.com.

Обратите внимание, что на этот раз используется запись в файле hosts, а — не DNS.

В приведенном выше примере я использовал полное доменное имя (FQDN) www.google.com.

Я мог бы использовать псевдоним, например G oogle и добился того же результата.

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

Если вы разрабатываете веб-сайты, настраиваете локальные сети и т. Д., Вы найдете файл hosts очень полезным.

Общие вопросы и ответы

Q- В чем разница между именем хоста и именем домена.

A- Имя хоста используется в локальных сетях без DNS и является именем, присвоенным компьютеру.Похоже, это ws1. В то время как имя домена выглядит как ws1.mydomain.com.

Q- На моих машинах с Windows у меня также есть файл LMhosts, что это такое?

A- LMhosts используется приложениями, использующими протокол Netbeui, и содержит имена NetBIOS и сопоставления IP-адресов. Он больше не используется.

Файл видео

The Hosts

Я создал видео. Что такое хост-файл? который охватывает основные моменты, указанные выше.

Сводка

Файл hosts используется как часть процесса преобразователя имен , и обычно является первым вариантом.

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

Связанные руководства и ресурсы:

Сохранить

Сохранить

Сохранить

Сохранить

Оцените? И используйте Комментарии, чтобы сообщить мне больше.

[Всего: 30 Среднее: 4,7 / 5]

StevenBlack / hosts: Объединение и расширение файлов hosts из нескольких тщательно отобранных источников. При желании вы можете выбрать расширения для блоков порнографии, социальных средств массовой информации и других категорий.

Обратите внимание!

  • За исключением проблем и PR, касающихся изменений в hosts / data / StevenBlack / hosts , все другие проблемы, касающиеся содержимого созданных файлов hosts, должны решаться с помощью соответствующего источника данных, который предоставил рассматриваемый контент. Контактную информацию для всех источников данных можно найти в каталоге hosts / data / .

Этот репозиторий объединяет несколько известных хостов файлов и объединяет их в единый файл hosts с удаленными дубликатами.Предоставляется множество адаптированных файлов хостов.

Список всех вариантов файла hosts

Этот репозиторий предлагает 15 различных вариантов файла хоста в дополнение к базовому варианту.

Зеркало Non GitHub — это ссылка, которую можно использовать для некоторых файловых менеджеров хостов, таких как Hostsman для Windows, которые не работают со ссылками для скачивания GitHub.

Рецепт файла хоста Ознакомительные сведения Необработанные хосты Уникальные домены Зеркало не на GitHub
Унифицированные хосты = (рекламное ПО + вредоносное ПО) Ознакомительные сведения ссылка 67 314 ссылка
Унифицированные хосты + fakenews Ознакомительные сведения ссылка 69 509 ссылка
Единые хосты + азартные игры Ознакомительные сведения ссылка 69 695 ссылка
Унифицированные узлы + порно Ознакомительные сведения ссылка 93,459 ссылка
Единые хосты + социальные Ознакомительные сведения ссылка 70,119 ссылка
Единые хосты + fakenews + gambling Ознакомительные сведения ссылка 71 890 ссылка
Единые хосты + fakenews + porn Ознакомительные сведения ссылка 95 654 ссылка
Единые хосты + fakenews + social Ознакомительные сведения ссылка 72 314 ссылка
Унифицированные узлы + азартные игры + порно Ознакомительные сведения ссылка 95 840 ссылка
Единые хосты + азартные игры + соцсети Ознакомительные сведения ссылка 72 500 ссылка
Унифицированные узлы + порно + социальная Ознакомительные сведения ссылка 96 263 ссылка
Унифицированные узлы + fakenews + азартные игры + порно Ознакомительные сведения ссылка 98 035 ссылка
Единые хосты + fakenews + азартные игры + соцсети Ознакомительные сведения ссылка 74 695 ссылка
Единые хосты + fakenews + porn + social Ознакомительные сведения ссылка 98,458 ссылка
Унифицированные узлы + азартные игры + порно + социальная Ознакомительные сведения ссылка 98 644 ссылка
Унифицированные узлы + fakenews + азартные игры + порно + социальная Ознакомительные сведения ссылка 100 839 ссылка

Ожидание : эти унифицированные файлы хостов должны обслуживать все устройства, независимо от ОС.

Источники данных хостов, унифицированные в этом варианте

Обновлено хостов файлов из следующих расположений всегда унифицированы и включено:

Источник файла хоста Описание Домашняя страница Необработанные хосты Частота обновления Лицензия Проблемы
Специальный список Стивена Блэка Дополнительные области эскиза, когда я их обнаруживаю. ссылка сырые изредка MIT вопросы
AdAway AdAway — это блокировщик рекламы с открытым исходным кодом для Android, использующий файл hosts. ссылка сырые часто CC BY 3.0 вопросы
доп. 2o7Net 2o7Net сайтов отслеживания на основе содержимого hostsfile.org. ссылка сырые изредка MIT вопросы
доб.Мертвые Мертвые сайты на основе содержимого hostsfile.org. ссылка сырые изредка MIT вопросы
доп. Риск Сайты с рискованным контентом, основанные на контенте hostsfile.org. ссылка сырые изредка MIT вопросы
доп. Спам Спам-сайты на основе содержимого hostsfile.org. ссылка сырые изредка MIT вопросы
Mitchell Krog’s — Badd Boyz Hosts Эскизные домены и плохие рефереры из моих Nginx и Apache. Блокаторы плохих ботов и спам-рефералов. ссылка сырые еженедельно MIT вопросы
хостаVN Хосты блокируют вьетнамскую рекламу ссылка сырые изредка MIT вопросы
KAD Хосты Мошенничество / рекламное ПО / мошеннические сайты. ссылка сырые часто CC BY-SA 4.0 вопросы
MetaMask eth-phishing-detect Фишинговых доменов, нацеленных на пользователей Ethereum. ссылка сырые часто НЕ БЫТЬ ОБЩЕСТВЕННОЙ ЛИЦЕНЗИЕЙ вопросы
Файл хостов MVPS Цель этого сайта — предоставить пользователю высококачественный пользовательский файл HOSTS. ссылка сырые в месяц CC BY-NC-SA 4.0 вопросы
orca.pet Это список доменов для блокировки фишинговых и вредоносных сайтов. ссылка сырые часто ISC вопросы
osint.digitalside.it Список доменов вредоносного ПО DigitalSide Threat-Intel. ссылка сырые ежедневно MIT вопросы
тенистые хозяева Хосты для аналитики, рекламы и мониторинга активности ссылка сырые изредка CC0-1.0 вопросы
Дэн Поллок — someonewhocares Как сделать так, чтобы интернет не отстой (аж). ссылка сырые часто некоммерческое с указанием авторства вопросы
Список хостов Tiuxo — объявления Категоризированные файлы хостов для блокировки контента на основе DNS ссылка сырые изредка CC BY 4.0 вопросы
UncheckyAds Установщики Windows размещают объявления на сайтах на основе https: // unchecky.com / content. ссылка сырые изредка MIT вопросы
URLHaus Проект с сайта abuse.ch, целью которого является распространение вредоносных URL-адресов. ссылка сырые еженедельно CC0 вопросы
yoyo.org Блокировка с использованием имен хостов серверов объявлений и серверов отслеживания. ссылка сырые часто вопросы

Добавочные номера

Унифицированный файл hosts может быть расширен.Расширения используются для включения доменов по категориям. В настоящее время мы предлагаем следующие категории: fakenews , social , gambling и porn .

Расширения не являются обязательными и могут комбинироваться различными способами с базовым файлом hosts. Комбинированные продукты хранятся в папке alternates .

Данные для добавочных номеров хранятся в папке extension . Вы управляете расширениями, курируя это дерево папок, где вы найдете данные для расширений fakenews , social , gambling и porn , которые мы обслуживаем и предоставляем вам.

Создайте свой собственный унифицированный файл хостов

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

Вариант 1. Создать в контейнере Docker

Мы предоставляем Dockerfile, который вы можете использовать для создания контейнера Docker со всем, что вам нужно. Контейнер будет содержать Python 3 и все его требования к зависимостям, а также копию последней версии этого репозитория.

Создайте контейнер Docker следующим образом:

Войдите в терминал следующим образом:

 docker run -it (containerid) bash 

Вариант 2: Создайте его в своей собственной среде.

Для создания ваших собственных файлов объединенных хостов вам понадобится Python 3.5 или новее.

Сначала установите зависимости с помощью:

 pip3 install --user -r requirements.txt 

Note мы рекомендуем флаг --user , который устанавливает необходимые зависимости на уровне пользователя.Более подробную информацию об этом можно найти в документации по pip.

Общие шаги независимо от вашей среды разработки.

По запускать модульные тесты , в каталоге верхнего уровня запускать:

 python3 testUpdateHostsFile.py 

Сценарий updateHostsFile.py сгенерирует унифицированный файл хостов на основе источников в локальные данные / подпапка . Скрипт подскажет, следует ли загружать обновленные версии. (из местоположений, определенных обновлением .json текстовый файл в папке каждого источника). В противном случае это будет использовать уже существующий файл hosts и .

 python3 updateHostsFile.py [--auto] [--replace] [--ip nnn.nnn.nnn.nnn] [--extensions ext1 ext2 ext3] 
Параметры командной строки:

--help или -h : отобразить справку.

--auto или -a : запустить сценарий без запроса. Когда вызывается --auto ,

  • Источники данных хостов, включая расширения, обновлены.
  • По умолчанию расширения не включены. Используйте флаг --extensions или -e включить все, что вы хотите.
  • Ваш активный файл hosts — это , а не , замененный, если вы не включили - заменить флаг.

--backup или -b : сделать резервную копию существующих файлов хостов по мере создания Над ними.

--extensions или -e : имена вложенных папок под папкой extensions , содержащей дополнительные файлы хостов, зависящие от категории, для включения в объединение.Пример: --extensions порно или -e социального порно .

--flush-dns-cache или -f : пропустить запрос на очистку кеша DNS. Активен только тогда, когда активен - заменить .

--ip nnn.nnn.nnn.nnn или -i nnn.nnn.nnn.nnn : IP-адрес для использования в качестве цель. По умолчанию 0.0.0.0 .

--keepdomaincomments , или -k : true (по умолчанию) или false , оставляйте комментарии которые появляются в той же строке, что и домены.По умолчанию это истинное значение .

--noupdate или -n : пропустить получение обновлений из источников данных хоста.

--output <подпапка> или -o <подпапка> : разместить сгенерированный исходный файл во вложенной папке. Если подпапка не существует, она будет создана.

--replace или -r : триггер замены активных хостов

--skipstatichosts или -s : false (по умолчанию) или true , опустить стандарт раздел вверху, содержащий строки вроде 127.0.0.1 локальный хост . Это полезно для настройки ближайших служб DNS в локальной сети.

--nogendata или -g : false (по умолчанию) или true , пропустить создание Файл readmeData.json, используемый для создания файлов readme.md. Это полезно, если вы создание файлов хоста с дополнительными белыми или черными списками и вы хотите сохранить локальная проверка этого репо без изменений.

--compress или -c : false (по умолчанию) или true , Сжать файл hosts игнорирование ненужных строк (пустые строки и комментарии) и добавление нескольких домены в каждой строке.Уменьшение количества строк в файле hosts улучшает производительность под Windows (с включенной службой DNS-клиента).

--minimise или -m : false (по умолчанию) или true , например --compress , но помещает каждый домен на отдельной строке. Это необходимо, потому что многие реализации блокировщиков URL, использующих хостов, файлов не соответствуют стандарту, который позволяет использовать несколько хостов на одной линии.

--blacklist или -x : добавить указанный файл черного списка в формате hosts в сгенерированный файл hosts.

--whitelist или -w : использовать данный файл белого списка для удаления хостов из сгенерированного файла hosts.

Используя NixOS:

Чтобы установить файл hosts на свой компьютер, добавьте в конфигурацию следующее: nix :

 {
  network.extraHosts = пусть
    hostsPath = https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts;
    hostsFile = builtins.fetchurl hostsPath;
  во встроенных.readFile "$ {hostsFile}";
} 
  • ПРИМЕЧАНИЕ. Измените hostsPath , если вам нужны другие версии файла hosts.
  • ПРИМЕЧАНИЕ: вызов fetchurl является нечистым. Используйте fetchFromGitHub с точной фиксацией, если вы хотите всегда получать один и тот же результат.

Как мне контролировать, какие источники будут объединены?

Добавьте один или несколько дополнительных источников , каждый в подпапку данных / папку и укажите url ключ в его обновлении .json файл.

Добавьте одно или несколько дополнительных расширений , которые происходят из подпапок расширений / папка. Опять же, URL-адрес в update.json контролирует, где это расширение находит свои обновления.

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

  • ПРИМЕЧАНИЕ. Черный список не отслеживается git, поэтому внесенные вами изменения не будут быть переопределено, когда вы git вытянете это репо из происхождения в будущем.

Как включить сопоставления моих собственных доменов?

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

Файл myhosts не отслеживается git, поэтому любые внесенные вами изменения не будут переопределено, когда вы git извлекаете это репо из происхождения в будущем.

Как предотвратить включение доменов?

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

Белый список использует частичное соответствие. Поэтому, если вы внесете в белый список google-analytics.com , этот домен и все его поддомены не будут объединены. в окончательный файл hosts.

Белый список не отслеживается git, поэтому любые внесенные вами изменения не будут переопределено, когда вы git извлекаете это репо из происхождения в будущем.

Как я могу внести записи о хостах?

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

Вариант 1: обратитесь к одному из наших источников хоста

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

Вариант 2. Разбейте этот репозиторий, добавьте свои домены в файл личных данных Стивена Блэка и отправьте запрос на перенос.

Разветвите это репо и добавьте свои ссылки на https: // github.com / StevenBlack / hosts / blob / master / data / StevenBlack / hosts.

Затем отправьте запрос на перенос.

ПРЕДУПРЕЖДЕНИЕ : это менее желательно, чем Вариант 1, потому что текущее курирование ложится на нас. Так что это создает для нас больше работы.

Вариант 3: создайте собственный список хостов в виде репозитория на GitHub

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

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

Файл hosts с именем hosts (без расширения файла) представляет собой текстовый файл. используется всеми операционными системами для сопоставления имен хостов с IP-адресами.

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

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

Например, чтобы аннулировать запросы к некоторым серверам doubleclick.net, добавив эти строки в ваш файл hosts сделают это:

  # заблокировать серверы doubleClick
0.0.0.0 ad.ae.doubleclick.net
0.0.0.0 ad.ar.doubleclick.net
0.0.0.0 ad.at.doubleclick.net
0.0.0.0 ad.au.doubleclick.net
0.0.0.0 ad.be.doubleclick.net
# так далее...
  

Мы рекомендуем использовать

0.0.0.0 вместо 127.0.0.1

Обычно большинство файлов хоста используют 127.0.0.1 , адрес обратной петли , чтобы установить IP-соединение с локальным компьютером.

Мы предпочитаем использовать 0.0.0.0 , который определяется как немаршрутизируемый мета-адрес, используемый для обозначения недопустимой, неизвестной или неприменимой цели.

Использование 0.0.0.0 эмпирически быстрее, возможно потому, что нет ожидания разрешения тайм-аута. Это также не мешать работе веб-сервера, который может работать на локальном ПК.

Почему бы не использовать

0 вместо 0.0.0.0 ?

Мы пробовали это. Использование 0 не работает повсеместно.

Расположение файла хостов

Чтобы изменить текущий файл hosts , найдите его в следующих местах и ​​измените его текстом редактор.

macOS (до 10.14.x macOS Mojave), iOS, Android, Linux : файл / etc / hosts .

macOS Catalina: / private / etc / hosts файл.

Windows : % SystemRoot% \ system32 \ drivers \ etc \ hosts файл.

Gentoo

Пользователи Gentoo могут найти sb-hosts в :: pf4public Gentoo overlay

Обновление файла hosts в Windows

(ПРИМЕЧАНИЕ. См. Также некоторые сторонние менеджеры хостов, перечисленные ниже.)

В Linux и macOS запустите сценарий Python. В Windows подробнее требуется работа из-за проблем с совместимостью, поэтому предпочтительно запускать командный файл следующим образом:

Этот файл ДОЛЖЕН запускаться в командной строке с правами администратора в каталог репозитория.Помимо обновления файла hosts, он также может замените существующий файл hosts и перезагрузите кеш DNS. Это идет без говоря, что для этого вы должны быть подключены к Интернету.

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

Windows XP : Пуск → Выполнить → cmd

Windows Vista, 7 : кнопка «Пуск» → введите cmd → щелкните правой кнопкой мыши командную строку → «Запуск от имени администратора»

Windows 8 : Пуск → Проведите вверх → Все приложения → Система Windows → щелкните правой кнопкой мыши Командную строку → «Запуск от имени администратора»

Windows 10 : кнопка «Пуск» → введите cmd → щелкните правой кнопкой мыши командную строку → «Запуск от имени администратора»

Вы также можете обратиться к разделу «Сторонние менеджеры хостов» для получения дополнительных рекомендаций от третьих лиц.

Перезагрузка файла hosts

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

Браузеру Google Chrome может потребоваться вручную очистить свой DNS-кеш на странице chrome: // net-internals / # dns , чтобы впоследствии увидеть изменения в вашем файле hosts. См .: https://superuser.com/questions/723703

Окна

Откройте командную строку с правами администратора и выполните эту команду:

Linux

Откройте терминал и запустите с правами root:

Debian / Ubuntu sudo service network-manager restart

Linux Mint sudo / etc / init.д / днс-чистый старт

Linux с systemd : sudo systemctl restart network.service

Fedora Linux : sudo systemctl restart NetworkManager.service

Arch Linux / Manjaro с Network Manager : sudo systemctl restart NetworkManager.service

Arch Linux / Manjaro с Wicd : sudo systemctl restart wicd.service

RHEL / Centos : sudo / etc / init.д / перезапуск сети

FreeBSD : sudo service nscd restart

Для первоначального включения демона nscd рекомендуется выполнить следующие команды:

 sudo sysrc nscd_enable = "ДА"
sudo service nscd start 

Затем измените строку hosts в файле /etc/nsswitch.conf на следующее:

  хостов: файлы кэша dns
  

Другое : См. Эту статью в Википедии.

macOS

Откройте терминал и запустите:

 sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder 

Управление выпусками

В этом репозитории используется release-it, отличный релиз CLI. инструмент для репозиториев GitHub и пакетов npm для автоматизации создания выпусков. Вот почему package.json и Файлы .release-it.json объединены в пакет.

Цели этого единого файла hosts

Целями данного репо являются:

  1. автоматически объединяет качественные списки хостов,

  2. обеспечивает добавочные номера в зависимости от ситуации,

  3. извлекает полученный комбинированный список,

  4. и сохраните размер результирующего файла разумного.

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

Ожидается, что этот унифицированный файл hosts будет обслуживать как настольные, так и мобильные устройства. устройства под различными операционными системами.

Сторонние менеджеры хостов

  • Unified Hosts AutoUpdate (для Windows): Пакет Unified Hosts AutoUpdate специально создан для этого проекта унифицированных хостов, а также находится в активной разработке членами сообщества.Вы можете установить и удалить любой черный список и автоматически обновлять его, а также разместить его в общей сетевой папке и развернуть в организации с помощью групповых политик. И поскольку он находится в активной разработке членами сообщества, мы будем рады вашим сообщениям об ошибках, запросам функций и другим отзывам.

  • ViHoMa — это файловый менеджер Visual Hosts, написанный на Java Кристианом Мартинесом. Проверьте это!

Интересные приложения

  • Блокировка рекламы Maza — это сценарий bash, который автоматически обновляет файл хоста.Так же можно обновить свежую копию. И каждый раз он генерирует файл конфигурации, совместимый с dnsmasq. Быстрая установка, совместима с MacOS, Linux и BSD.

  • Hostile — отличная утилита командной строки для простого добавления или удаления доменов из файла hosts. Если наши файлы hosts слишком агрессивны для вас, вы можете использовать враждебный для удаления доменов, или вы можете использовать враждебный в сценарии bash, чтобы автоматизировать пост-процесс каждый раз, когда вы загружаете свежие версии хостов.

  • MacOS Scripting for Configuration, Backup and Restore помогает настраивать, переустанавливать и использовать macOS. Он также предоставляет сценарий для установки и обновления файла hosts с помощью этого проекта в macOS. В сочетании с запуском он обновляет файл hosts каждые x дней (по умолчанию 4). Чтобы установить оба, загрузите репозиторий GitHub и запустите сценарий установки из каталога на один уровень выше.

  • Pi-hole — это общесетевой DHCP-сервер и блокировщик рекламы, работающий на Raspberry Pi.Pi-hole использует этот репозиторий как один из своих источников. Это очень интересный проект, который можно создать самостоятельно, или вы можете купить его предварительно загруженным.

  • Блокируйте рекламу и вредоносное ПО через локальный DNS-сервер BIND9 (для Debian, Raspbian и Ubuntu): настройте локальный DNS-сервер с файлом /etc/bind/ named.conf.blocked , полученным отсюда.

  • Блокируйте рекламу, вредоносное ПО и развертывайте родительский контроль через локальный DNS / DHCP-сервер DualServer (для BSD, Windows и Linux): настройте черный список для всех в вашей сети, используя возможности унифицированных хостов, переформатированных для DualServer.А если вы работаете в Windows, этот проект также поддерживает скрипт обновления, чтобы сделать обновление черного списка DualServer еще проще.

  • Блокировка рекламы и вредоносных программ с помощью unbound — Unbound — это проверяющий, рекурсивный и кэширующий преобразователь DNS.

  • скрипт преобразования dnsmasq Этот GitHub gist имеет короткий сценарий оболочки (bash, будет работать на любом nix) и использует wget и awk , присутствующие в большинстве дистрибутивов, для получения указанного файла hosts и преобразования его в формат, требуемый dnsmasq. .Поддерживает IPv4 и IPv6. Предназначен для использования в качестве сценария оболочки или может быть помещен в /etc/cron.weekly (или где угодно). Скрипт короткий и легко редактируемый, также к нему прилагается небольшой документ с примечаниями по настройке dnsmasq.

  • BlackHosts — Программа установки / обновления из командной строки Это кроссплатформенная утилита командной строки, помогающая установить / обновить файлы хостов, найденные в этом репозитории.

Внесите свой вклад!

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

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

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

хостов (5) — справочная страница Linux

хосты (5) — справочная страница Linux
HOSTS (5) Руководство программиста Linux HOSTS (5)
 

НАЗВАНИЕ верхнее

       hosts - поиск в статической таблице для имен хостов
 

ОБЗОР наверх

         / и т.д. / хосты 
 

ОПИСАНИЕ вверху

       Эта страница руководства описывает формат файла  / etc / hosts .Этот файл представляет собой простой текстовый файл, который связывает IP-адреса с
       имена хостов, по одной строке на IP-адрес. Для каждого хоста отдельная строка
       должен присутствовать со следующей информацией:

              IP_address canonical_hostname [псевдонимы ...]

       IP-адрес может соответствовать IPv4 или IPv6. Поля
       записи разделяются любым количеством пробелов и / или табуляции
       символы. Текст от символа "#" до конца строки
       является комментарием и игнорируется.Имена хостов могут содержать только
       буквенно-цифровые символы, знаки минус («-») и точки («.»).
       Они должны начинаться с буквенного символа и заканчиваться
       буквенно-цифровой символ. Необязательные псевдонимы предоставляют имя
       изменения, альтернативное написание, более короткие имена хостов или общие
       имена хостов (например,  localhost ). При необходимости хост может иметь
       две отдельные записи в этом файле; по одному для каждой версии
       Интернет-протокол (IPv4 и IPv6).

       Сервер Berkeley Internet Name Domain (BIND) реализует
       Сервер имен в Интернете для систем UNIX.Он дополняет или заменяет
       поиск файла или имени хоста  / etc / hosts  и освобождает хост от
       полагаясь на то, что  / etc / hosts  является актуальным и полным.

       В современных системах, даже если таблица хостов была заменена
       DNS он по-прежнему широко используется для:

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

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

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

ФАЙЛОВ вверху

         / и т.д. / хосты 
 

ПРИМЕЧАНИЯ вверху

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

     Исторические записки 
       RFC 952 дал исходный формат для таблицы хостов, хотя он
       с тех пор изменилось.До появления DNS таблица хостов была единственным способом
       разрешение имен хостов в зарождающемся Интернете. Действительно, этот файл
       может быть создан из официальной базы данных хоста, поддерживаемой по адресу
       Центр управления сетевой информацией (NIC), хотя и локальный
       часто требовались изменения, чтобы обновить его в отношении
       неофициальные псевдонимы и / или неизвестные хосты. Сетевая карта больше не
       поддерживает файлы hosts.txt, хотя и просматривает время
       письменности (около 2000 г.), есть исторические хозяева.txt файлы на
       WWW. Я только что нашел три из 92, 94 и 95.
 

ПРИМЕРЫ вверху

       # Следующие строки желательны для хостов с поддержкой IPv4
       127.0.0.1 локальный хост

       # 127.0.1.1 часто используется для FQDN машины.
       127.0.1.1 thishost.mydomain.org thishost
       192.168.1.10 foo.mydomain.org foo
       192.168.1.13 bar.mydomain.org панель
       146.82.138.7 master.debian.org мастер
       209.237.226.90 www.opensource.org

       # Следующие строки желательны для хостов с поддержкой IPv6
       :: 1 локальный хост ip6-localhost ip6-loopback
       ff02 :: 1 ip6-все узлы
       ff02 :: 2 ip6-allrouters
 

СМОТРИТЕ ТАКЖЕ top

       имя хоста (1), преобразователь (3), host.conf (5), resolv.conf (5),
       resolver (5), имя хоста (7),  с именем  (8)

       Интернет RFC 952
 

КОЛОФОН верх

       Эта страница является частью версии 5.11 справочных страниц проекта  Linux .
       Описание проекта, информация о сообщениях об ошибках,
       и последнюю версию этой страницы можно найти по адресу
       https://www.kernel.org/doc/man-pages/.


 

Страницы, которые ссылаются на эту страницу: gethostbyname (3), getnameinfo (3), inet (3), host.conf (5), resolv.conf (5), nscd (8), systemd-resolved.service (8)


Авторские права и лицензия на это руководство, страница

Использование файла / etc / hosts для пользовательских доменов во время разработки — База знаний поддержки Acquia

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

Перед тем, как веб-сайт станет общедоступным, вы можете просмотреть разрабатываемый или предварительно запущенный веб-сайт с пользовательским именем домена, изменив файл / etc / hosts на локальном компьютере, чтобы указать имя пользовательского домена на IP-адрес среды, которую вы хотите. тестировать. Файл / etc / hosts содержит сопоставление IP-адресов с URL-адресами. Ваш браузер использует записи в файле / etc / hosts для переопределения сопоставления IP-адреса и URL-адреса, возвращаемого DNS-сервером.Это полезно для тестирования изменений DNS (системы доменных имен) и конфигурации SSL перед запуском веб-сайта.

Примечание

Файл / etc / hosts влияет только на локальный компьютер.

Редактирование файла / etc / hosts на Mac

Если вы используете Mac с OS X, чтобы отредактировать файл / etc / hosts , откройте окно терминала и выполните следующую команду:

  Судо нано / частный / и т. Д. / Хосты  

У вас могут попросить пароль для редактирования файла.Введите свой пароль.

Теперь вы можете добавлять записи в файл.

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

Если вы используете Windows, чтобы отредактировать файл \ etc \ hosts , откройте [SystemRoot] \ system32 \ drivers \ etc \ hosts и отредактируйте файл. (Файл \ etc \ hosts обычно существует по адресу % windir% \ system32 \ drivers \ etc \ hosts .) Если каталог и файл не существуют, вы можете их создать. Некоторые версии Windows требуют, чтобы пользователи имели права администратора для создания или внесения изменений в этот файл.

Теперь вы можете добавлять записи в файл.

Защита файлов Windows 8

Пользователи Windows 8 могут столкнуться с проблемами при редактировании файла \ etc \ hosts , поскольку Windows 8 включает защиту от перезаписи файлов. Для получения информации о том, как изменить файл \ etc \ hosts в Windows 8, см. Как заблокировать веб-сайты в файле hosts WIndows 8.

Добавление записей в файл / etc / hosts

Найдите IP-адреса для своих сред Acquia Cloud на странице Cloud> Домены .Добавьте запись в файл / etc / hosts в следующем формате:

  [IP-адрес] [URL]  

Например, если ваша среда Prod имеет IP-адрес 12.345.678.90 , а пользовательский домен, который вы хотите использовать, — www.example.com , добавьте следующую строку в свой файл / etc / hosts :

  12.345.678.90 www.example.com  

С этим изменением всякий раз, когда вы посещаете www.example.com , ваш браузер будет перенаправлять вас в среду Acquia Cloud Prod вашего веб-сайта, а не на веб-сайт с записью DNS www.example.com .

Примечание

Вам также следует очистить локальный кеш DNS, чтобы ваш браузер перешел на правильный веб-сайт. http://coolestguidesontheplanet.com/clear-the-local-dns-cache-in-osx/ содержит инструкции командной строки для очистки кешей для нескольких операционных систем.

После настройки личного домена для среды Acquia Cloud Prod отредактируйте файл / etc / hosts , чтобы удалить запись.

Тестирование сайта с использованием SSL на Elastic Load Balancer (ELB)

Вы также можете использовать этот метод для тестирования сайта с использованием SSL на Elastic Load Balancer (ELB).Если вы пропингуете ELB, он вернет один или несколько IP-адресов. Выберите один из них, чтобы поместить его в файл hosts. Запросы от браузера теперь будут разрешаться на один из серверов ELB, используемых в настоящее время. Теперь вы можете проверить действительность домена по используемому сертификату SSL. Это небезопасно использовать в долгосрочной перспективе, потому что IP-адреса ELB являются динамическими и могут измениться в любой момент, но для тестирования это будет работать, пока ELB продолжает использовать выбранный вами IP-адрес.

Примечание

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

Например, если 123.123.123.123 dev.mysite.com находится в / etc / hosts, и попытаться перейти на http://dev.mysite.com/brochures/ и загрузить customers.pdf, загрузка не удастся, потому что запрос направлен на dev.mysite.com/brochures/customers.pdf, но фактический адрес — mysite.prod.acquia-sites.com/brochures/customers.pdf. Удаление строк тестирования из / etc / hosts или добавление сайта разработки в DNS решит эту проблему.

Дополнительная информация

Как заблокировать веб-сайты в файле hosts в Windows 8
Привязка записей DNS к общедоступному IP-адресу
Прикрепление к веб-серверу без использования файла hosts

Файл Hosts в Linux

Все операционные системы с сетевой поддержкой имеют файл hosts для преобразования имен хостов в IP-адреса.Всякий раз, когда вы открываете веб-сайт, вводя его имя хоста, ваша система будет читать файл hosts, чтобы проверить соответствующий IP-адрес, а затем откроет его. Файл hosts — это простой текстовый файл, расположенный в папке etc в Linux и Mac OS (/ etc / hosts). В Windows также есть файл hosts, в Windows вы можете найти его в Windows \ System32 \ drivers \ etc \

Вот как это выглядит:

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

  • Первая часть по умолчанию содержит имена и IP-адреса вашего локального хоста и компьютера. Это та часть, которую вы обычно модифицируете, чтобы внести желаемые изменения.
  • Вторая часть содержит информацию о хостах, поддерживающих IPv6, и вы вряд ли будете редактировать эти строки.

Всякий раз, когда вы вводите адрес, ваша система проверяет файл hosts на его наличие; если он там присутствует, вы будете перенаправлены на соответствующий IP-адрес.Если имя хоста не определено в файле hosts, ваша система проверит DNS-сервер вашего Интернета, чтобы найти соответствующий IP-адрес и соответствующим образом перенаправить вас.

Зачем редактировать файл / etc / hosts?

Редактируя файлы hosts, вы можете достичь следующих целей:

  • Блокировать веб-сайт
  • Обработать атаку или разрешить розыгрыш
  • Создать псевдоним для местоположений на вашем локальном сервере
  • Заменить адреса, которые предоставляет ваш DNS-сервер
  • Контроль доступа к сетевому трафику

Как отредактировать файл / etc / hosts?

Вы можете редактировать текстовый файл hosts, расположенный в / etc / hosts, только как суперпользователь.Сначала вам нужно будет открыть его в текстовых редакторах, таких как редактор VI, редактор Nano или gedit и т. Д. В терминале Linux. Затем вы внесете необходимые изменения и сохраните файл, чтобы эти изменения вступили в силу.

В этой статье мы будем использовать редактор Nano для редактирования файла. Введите следующую команду:

 $ sudo nano / etc / hosts 

Или

 $ sudo gedit / etc / hosts 

(для gedit)

Как упоминалось ранее, мы будем редактировать первую часть hosts файл, в котором определены IP-адреса и имена хостов.Мы объясним следующие два способа использования файла hosts: Реклама

  • Заблокировать веб-сайт
  • Доступ к удаленному компьютеру через псевдоним

Заблокировать веб-сайт

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

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

 127.0.0.1 www.google.com 

Теперь, когда мы открываем веб-сайт Google, наша система принимает IP-адрес нашего локального хоста (127.0.0.1) из файла hosts и перенаправить нас на него вместо IP-адреса Google с нашего DNS-сервера.

OR

 0.0.0.0 www.google.com 

Теперь, когда мы открываем веб-сайт Google, наша система берет IP-адрес маршрута по умолчанию (0.0.0.0) из файла hosts и перенаправляет нас на него вместо google IP с нашего DNS-сервера.

Вот так будет выглядеть отредактированный файл. Сохраните изменения, нажав ctrl + X.

Теперь при попытке открыть www.google.com из вашего браузера, вы увидите следующее сообщение об ошибке:

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

Есть также несколько предопределенных списков блокировки, которые вы можете использовать в файле hosts: https://github.com/StevenBlack/hosts

Доступ к удаленному компьютеру через псевдоним

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

 192.168.1.10 myserver 

IP-адрес соответствует местоположению сервера, к которому мы хотим получить доступ, и myserver это новый псевдоним, который мы хотим использовать.

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

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

Проект документации Linux


Информация о LDP
FAQ
Манифест / лицензия
История
Волонтеры / сотрудники
Должностные инструкции
Списки рассылки
IRC
Обратная связь

Автор / внесите свой вклад
Руководство для авторов LDP
Внесите свой вклад / Помогите
Ресурсы
Как отправить
Репозиторий GIT
Загрузок
Контакты

Спонсор сайта LDP
Мастерская

LDP Wiki : LDP Wiki — это отправная точка для любой незавершенной работы
Члены | Авторы | Посетители
Документы

HOWTO : тематическая справка
последние обновления | основной индекс | просматривать по категориям
Руководства : более длинные, подробные книги
последние обновления / основной указатель
Часто задаваемые вопросы : Часто задаваемые вопросы
последние обновления / основной указатель
страницы руководства : справка по отдельным командам (20060810)
Linux Gazette : Интернет-журнал
Поиск / Ресурсы

Ссылки
Поиск OMF
Объявления / Разное


Обновления документов
Ссылка на HOWTO, которые были недавно обновлены.

Ваш комментарий будет первым

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

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

    © 2019 iApple-59.ru