Настройка файла /etc/hosts
С помощью файла hosts на вашем компьютере можно настроить соответствие между доменом и конкретным IP-адресом.
Такая настройка может понадобиться, например, в случае, если вы перенесли сайт и домен на новый хостинг, и необходимо проверить работу сайта по его основному адресу. Однако кэш DNS-сервера все еще «помнит» предыдущую A-запись домена, и при обращении к сайту будет отдавать прежний IP-адрес, по которому сайт уже недоступен. Чтобы не дожидаться обновления кэша DNS (оно может занимать несколько часов), можно указать необходимую связку домена и IP-адреса в файле hosts — запрос к этому файлу имеет приоритет перед обращением к DNS-серверам.
Узнать, к какому IP идет запрос в данный момент при обращении к домену, можно с помощью команды ping — работа с ней подробнее описана здесь.
Еще один вариант использования настройки в hosts — запрет доступа к тому или иному сайту с вашего компьютера. К примеру, если домену facebook.com прописать в hosts некорректный IP (скажем, 127.0.0.1), то перейти на данный сайт с вашего компьютера будет невозможно.
Сама настройка очень простая: достаточно указать в файле нужный IP-адрес, а через пробел от него — доменное имя. Вносить изменения необходимо от имени администратора.
Windows
Если система устанавливалась по умолчанию на диск C, файл будет находиться по пути:
Открыть нужный файл можно одним из следующих способов. Убедитесь, что все действия вы выполняете от имени администратора.
Вариант 1.
Запустить командную строку (нажать Win+R, в появившемся окне набрать cmd и нажать ОК) и выполнить в ней команду ниже:
Файл hosts будет открыт в блокноте, и вы сможете внести необходимые изменения и сохранить их.
Вариант 2.
Перейти в «Мой компьютер» -> Локальный диск С -> Windows -> System32 -> drivers -> etc либо вставить нужный путь в адресную строку проводника:
В папке etc кликните правой кнопкой мыши на файле hosts, выберите «Открыть с помощью» и далее выберите «Блокнот»:
Как правило, файл выглядит следующим образом:
Введите необходимый IP и домен, например, 92.53.96.120 mydomain.com:
Сохраните изменения. Для этого выберите «Файл» — «Сохранить». В открывшемся окне выберите «Все файлы» и нажмите «Сохранить».
Замените mydomain.com на указанный вами домен.
Если все настройки корректны, в выводе команды будет отражен IP-адрес, указанный в файле hosts.
Linux
Откройте терминал и выполните команду ниже:
Она позволит открыть файл hosts для редактирования с правами суперпользователя. Если в вашей системе не установлен редактор nano, можно воспользоваться любым другим (gedit, vi и т.д.).
Как правило, содержимое файла выглядит следующим образом:
Введите необходимый IP и домен после второй строки, например:
Сохраните изменения (в nano — нажатием Ctrl+O, далее Ctrl+X) и проверьте настройки, выполнив в терминале:
Если все настройки корректны, в выводе команды будет отражен IP-адрес, указанный в файле hosts.
MacOS
Запустите программу Терминал / Terminal. Ее можно найти через Spotlight / Finder.
Выполните в терминале команду:
Далее введите ваш пароль пользователя.
В файле под уже имеющимися записями укажите нужный IP и домен, например:
Сохраните изменения и закройте редактор. Это можно сделать сочетанием клавиш ⌘ и Y, после чего нажать Enter для подтверждения.
Для проверки вы можете выполнить в терминале команду:
Если все сделано верно, в выводе команды будет отражен IP-адрес, который вы указали в файле hosts.
Файл hosts
Файл hosts — это текстовый файл. Он содержит список доменных имён и IP-адресов, которые им соответствуют. В 1984 году на смену файлу hosts пришла система доменных имён — DNS (Domain Name System): Что такое ДНС (DNS)? Эта система тоже преобразует домен в IP-адрес и наоборот. Тем не менее, файл hosts до сих пор есть на каждом компьютере. При этом, в отличие от DNS, содержимое хостс можно менять.
Когда вы набираете адрес сайта в строке браузера (например, 2domains.ru), браузер сначала обращается к файлу hosts за IP-адресом, а затем к DNS-серверам. Файл hosts имеет приоритет. Что это значит? Если в файле hosts вы пропишете для домена IP-адрес другого сайта, откроется именно он, потому что запроса к DNS не поступит. Если вы пропишите домен и IP, вы ускорите доступ к сайту — пойдёте в обход DNS. Также вы можете открыть свой сайт до того, как делегируете домен на DNS-серверы (Что значит: домен делегирован / не делегирован?).
Где находится файл hosts
Путь к файлу hosts зависит от операционной системы.
Linux, Mac OS — /etc/hosts
Как открыть hosts
Windows
Открыть файл hosts в Windows можно с помощью текстового редактора, например Блокнота.
Запустите Блокнот от имени администратора:
Нажмите Файл — Открыть:
Перейдите в каталог, где находится файл hosts (C:\Windows\System32\drivers\etc\hosts). Измените тип файла на Все файлы. Откройте файл hosts:
Готово, вы открыли файл hosts. Как должен выглядеть файл:
Linux
Открыть файл hosts в Linux можно с помощью текстового редактора, например nano.
Введите в терминале команду sudo nano /etc/hosts:
Готово, вы открыли файл hosts. Как должен выглядеть файл:
Как изменить файл hosts
Во всех операционных системах в файл hosts добавляются записи с таким синтаксисом:
123.123.123.123 2domains.ru www.2domains.ru
123.123.123.123 — IP-адрес сайта, который будет открываться по доменному имени,
2domains.ru — доменное имя,
Перед тем как добавить в файл hosts строку, откройте файл по инструкции выше.
Как добавить в файл hosts строку, простой способ его изменить
Сегодня в статье мы расскажем, как можно прописать в hosts какую-либо информацию. Этим файлом уже давно не пользуются так, как раньше , однако даже сейчас он может помочь в ряде случаев.
Файл hosts — это текстовый документ, который расположен непосредственно в устройстве, к нему имеет доступ администратор этого устройства. Но самое главное, что файл hosts имеет приоритет над DNS-серверами , и именно это свойство позволяет использовать данный файл в своих целях.
В современных компьютера х ф айл hosts пустой по умолчанию. Любая информация, которая в него попадает, н е появляется там случайно: ее добавляет администратор устройства или вирусная программа. В первом случа е р абота фа й ла хост контролируется и не наносит вреда, а во втором случае может вызвать ряд неприятных проблем.
Назначение файла hosts
Прежде чем что-то прописать в файле hosts, нужно немного понимать суть его работы, чтобы не навредить своему устройству и своей работе за компьютером. В эпоху зарождения интернет-сети файл hosts имел принципиально важное значение. Он был полон определенной информации , и без него невозможно было посетить какой-либо сайт.
Большинство продвинутых пользователей знают, что каждый сайт в интернете обладает IP-адресом. Именно по этому IP-адресу, а не по домену, как считают некоторы е , браузер находит нужный вам сайт. IP-адрес сайта выглядит примерно так:
103.54.95.98
Согласитесь, что запоминать такое количество цифр для каждого понравившегося сайта — это очень неудобно, а может, и вовсе нереально. Чтобы облегчить доступ к сайтам, люди придумали доменное имя. Как выглядит доменное имя — знают все. Вот, например, доменное имя нашего портала:
codernet.ru
При этом нашему домену соответствует собственный IP-адрес — «5.188.159.143». Чтобы зайти на наш сайт, в браузерной строке нужно ввести либо домен, либо IP-адрес. Так как вводить цифры не очень удобно, мы вводим домен. Однако, чтобы открыть наш сайт, браузер отправляет запрос к DNS-серверам, чтобы те «подсказали», какой IP-адрес соответствует нашему домену, потому что найти сайт можно только по IP. Таким образом получаем, что DNS-сервер — это условное место, где хранится связка «домен сайта – IP сайта». Причем здесь файл hosts?
DNS-сервер ы появились не сразу. До них местом хранения пар «домен сайта – IP сайта» был файл hosts. Давным-давно файл hosts контролировался информационным центром NIC (Network Information Center). Только этот центр имел право редактировать файл hosts. Когда какой-то пользователь или компания хотели добавить собственный сайт в интернет, о ни направляли заявку в NIC по электронной почте или звонили по телефону, а данная компания вносила сайт в файл hosts. Потом файл hosts обновлялся на компьютерах пользователей , и только по сле этого сайт становился доступным. Такой алгоритм добавления сайтов в сеть не выдержал высокого роста желающих иметь свой собственный сайт , п оэтому и было принято решение вывести информацию из файла hosts в отдельные DNS-сервер ы .
Однако вся «фишка» в том, что браузер , прежде чем отправить запрос в DNS-сервер , до сих пор «проверяет» файл hosts. Как мы уже писали, файл hosts выше по приоритету, чем DNS-сервер. Таким образом , вы даже сейчас можете воспользоваться этим файлом и прописать в hosts какую-то информацию. Например, вы хотите заблокировать доступ для компьютера к какому-то ресурсу. В этом случае вам нужно в файл hosts добавить строку, где домен будет действителен, а IP-адрес — нет. Тогда браузер никогда не сможет открыть этот сайт.
Например, вы хотите заблокировать доступность нашего сайта на вашем устройстве, ч его делать не рекомендуется! Чуть выше мы писали действующий IP-адрес нашего сайта. Вам необходимо просто сделать некорректным IP сайта и добавить в файл hosts такую строку:
952.562.459.522 codernet.ru
IP-адрес некорректный, поэтому в этом случае наш сайт никогда не откроется на вашем компьютере, и неважно, что где-то в DNS-серверах записан корректный адрес нашего сайта.
Как прописать информацию в hosts
-
Доступ к операционной системе с правами администратора, потому что с гостевым доступом отредактировать этот файл не получится. Либо доступ с правами администратора к текстовому редактору. Это системный файл , и он по-своему защищен.
-
Л юбой текстовый редактор. Файл hosts — это текстовый документ, хоть и без специального текстового расширения , п оэтому для его редактирования подойдет простой «Блокнот» или любая программа , с помощью которой вы редактируете текст.
-
В операционной системе Виндовс всех версий найти его можно по следующему пути: C:Windows\System32\drivers\etc\hosts.
-
В дистрибутивах операционной системы Linux его можно найти по следующему пути: «Файловая система»\etc\hosts.
-
В MacOS до 9-й версии этот файл располагается просто в системной папке или по пути: «Системная папка»\Preferences\hosts. В MacOS 10-й и новее версиях этот файл можно найти по следующему пути: «Системная папка»\private\etc\hosts или «Системная папка»\etc\hosts.
Заключение
-
Когда нужно перенаправить пользователя компьютера с одного ресурса на другой. Кстати, таким способом активно пользуются злоумышленники. Они создают вирусные программы, которые могут редактировать hosts. Эти программы изменяют hosts таким образом, чтобы пользователь попадал не на привычную ему страницу, а на фишинговую, которая очень похожа на оригинал. На этой страниц е злоумышленник может получить какую-то конфиденциальную информацию от пользователя , например, скомпрометировать страницу онлайн-банка пользователя.
-
Когда нужно заблокировать какой-то ресурс. Как мы уже писали, е сли добавить в hosts домен сайта и рядом с ним н ед ействительный IP-адрес, тогда этот сайт будет заблокирован.
Мы будем очень благодарны
если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.
Как прописать строку в файл hosts?
Нужно добавить новую строку в хосте, как это правильно сделать?
Файл hosts можно переписывать "по-горячему".
Находится он в каталоге C:\Windows\System32\drivers\etc — там он и лежит. Расширения у него нет, так что ни одна программа с ним не сопоставлена. Поэтому система спросит, чем же вы хотите его открыть. Выбирайте стандартный виндовозный "Блокнот". Ну или если пользуетесь вместо "Проводника" каким-нибудь толковым файл-менеджером, запросто сможете открыть файл через файл-менеджер. Лично я пользуюсь FAR, где видны все скрытые файлы и папки и редактирование прямо в нём, без вызова дополнительных программ, включается одной клавишей.
Файл hosts состоит из строк. Если строка начинается с символа #, она является комментарием и на действие файла не влияет.
Обычные, рабочие строки имеют вид:
Где IP-адрес — это IPv4 адрес сервера, на который идёт перенаправление, а доменное_имя — это адрес сайта, который вы хотите перенаправить (как таковой, без указания протокола http или https). Между — разделитель: пробел, символ табуляции.
Самое распространённое перенаправление — это указание на тот самый компьютер, на котором всё и происходит. Для него зарезервирован адрес 127.0.0.1, и первая строка в файле hosts обычно такая:
Что означает: запрос к адресу localhost будет перенаправлен на эту машину.
Так можно перенаправить запрос к любому сайту. Допустим, вам не нравится выскакивающая на файлообменниках рекламная страница super-dengi.com — вы добавляете в файл hosts — причём не важно, последней будет эта строка, первой или какой ещё — новую строку:
И теперь обращение к тому сайту пойдёт не в интернет и не покажет рекламу, казино или что там было. Вместо этого запрос пойдёт к вашему собственному компьютеру, тот не найдёт у себя ничего подобного и покажет пустую страницу. Что сэкономит вам трафик и нервы.
Или, к примеру, вам известен внешний IP-адрес вашего сервера, и вы хотите обращения к, допустим, вконтактику, перенаправить на свой сервер. Где лежит специальная картинка, символизирующая ай-ай-ай для сотрудников, лазающих по соцсетям в рабочее время. Пишете:
Вуаля! Все обращения к контактику пошли на ваш сервер с указанным IP.
После внесения всех исправлений просто сохраняете файл, и он работает уже с новыми параметрами.