Как добавить сайт в файл 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++. Она бесплатная, портативная, скачать её можно отсюда:
Открываем программу, в её разделе «Дополнительно» кликаем «Редактор hosts».
В открывшемся в блокноте файле hosts после всех имеющихся записей вписываем соответствие IP сайта домену. В начале указываем IP -адрес, далее ставим пробел, потом вписываем домен.
Если нужно внести несколько соответствий, прописываем их так же с каждой новой строчки.
Далее просто закрываем блокнот и в окне запроса о сохранении кликаем «Сохранить».
Где находится файл hosts и как его изменить
Как правило, файл hosts нужен для того, чтобы настроить соответствие между доменом и конкретным IP-адресом.
В этой статье подробно рассмотрим, как работает файл hosts и как внести в него изменения.
Что такое файл hosts и зачем он нужен
Файл hosts — это текстовый документ, содержащий информацию о домене и IP-адресе, который ему соответствует.
Зачем нужен файл hosts? К примеру, он понадобится в случае, когда вы зарегистрировали домен и привязали его к хостингу, но процесс делегирования на DNS-серверы еще не завершился. Чтобы открыть сайт, не дожидаясь делегирования, можно указать домен и IP-адрес хостинга в файле hosts.
Кроме того, hosts можно использовать, если вам нужно настроить запрет доступа к какому-либо сайту на вашем компьютере. Чтобы это сделать, для сайта понадобится прописать некорректный IP.
Как внести изменения в файл hosts и где он находится
Для внесения изменений можно использовать любой текстовый редактор. Например, для ОС Windows — Блокнот, Linux — VIM или Nano, macOS — TextEdit. Обращаем внимание: чтобы редактировать и сохранять изменения в файле hosts, необходимо его открыть с правами администратора.
Расположение файла зависит от вашей операционной системы:
ОС | Путь к папке |
---|---|
Windows XP, 2003, Vista, 7, 8, 10 | c:\windows\system32\drivers\etc\hosts |
Linux, Ubunta, Unix, BSD | /etc/hosts |
macOS | /private/etc/hosts |
Рассмотрим подробно внесение изменений в каждой из вышеуказанных операционных систем.
Как изменить файл hosts в Windows 10
- Откройте «Мой компьютер» и перейдите или введите в адресную строку проводника следующий путь к файлу hosts: c:\windows\system32\drivers\etc\hosts.
- В папке etc должен быть файл hosts. Нажмите на него правой кнопкой мыши и выберите «Открыть с помощью — Блокнот».
- Перед вами откроется содержимое файла hosts. Введите нужный вам IP и домен как на примере ниже, где 111.111.111.111 – IP, yourdomain.ru – домен.
- Сохраните изменения. Для этого в левом углу нажмите «Файл — Сохранить».
Как отредактировать файл hosts в Linux
Чтобы внести изменения в файл hosts в Linux нужно перейти в папку etc. Для этого:
- Откройте терминал Linux и введите команду: sudo nano /etc/hosts
- У вас должен открыться файл, который обычно выглядит так:
127.0.0.1 localhost
127.0.1.1 ваш_компьютер
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
-
Добавьте в конец запись в следующем формате:
111.111.111.111 yourdomain.ru www.yourdomain.ru
Как отредактировать файл hosts в macOS
Где находится hosts macOS? Файл hosts размещается на macOS в каталоге /private/etc/hosts. Чтобы внести в него изменения:
- Откройте Терминал с помощью сочетания клавиш Command+T или через Finder.
- В терминале задайте следующую команду: sudo nano /etc/hosts
- Затем введите ваш пароль пользователя.
- В конце файла укажите нужный IP и домен, например: 111.111.111.111 yourdomain.ru
- Сохраните изменения и закройте редактор. Это можно сделать с помощью сочетания клавиш Command+Y и нажатия Enter для подтверждения.
Мы разобрали как отредактировать файл в популярных операционных системах. Теперь вы можете открыть ваш сайт в браузере, не дожидаясь обновления DNS-серверов.
Блокировка доступа к сайту через файл hosts
Каждый браузер , прежде чем открыть какой-либо сайт, обращается за данными к файлу hosts, в который также можно внести информацию, чтобы доступ к ресурсу был запрещен.
Зачем это нужно? Причины могут быть самые разные. К примеру, родители могут таким образом настроить ограничение для ребенка, чтобы он не посещал вредоносные сайты и не смотрел нежелательный контент. Или работодатель может таким образом запретить доступ к развлекательным сайтам для своих сотрудников в рабочее время.
Hosts — это своего рода инструмент, который помогает администрировать и следить за ресурсами компьютера в глобальной сети.
Как заблокировать сайт через Hosts
Чтобы настроить блокировку в Windows, нужно снова найти и открыть сам файл по тому же пути, о котором мы уже писали выше: c:\windows\system32\drivers\etc. Файл hosts необходимо открыть через программу «Блокнот» и не забудьте, что важно это делать от имени администратора.
Заблокировать сайты получится, когда вы внесете в файл hosts следующие цифры: 127.0.0.1. Это локальный адрес файла на компьютере. После этого нужно ввести сами адреса сайтов без указания http/https. Сайты необходимо указать через пробел между локальным адресом и доменным именем.
Как это работает? После того, как вы внесете этот адрес рядом с физическим адресом веб-сайта, запрос операционной системы будет приходить сам по себе, при этом сайт, который вы указали в файле hosts после, будет исключен.
На финальном этапе вам нужно только сохранить изменения.
Можно ли все вернуть обратно?
Если вам нужно разблокировать сайты, к которым вы ограничили доступ, это возможно. Есть два варианта:
- Скачать готовый файл hosts для вашей ОС. Это не самый безопасный способ, поэтому будьте предельно внимательны и скачивайте только если вы уверены, что файл не заражен и он не навредит вашему устройству.
- Восстановить значения файла hosts по умолчанию. Как это сделать – рассказываем дальше.
Как восстановить оригинальный файл hosts Windows 10
По умолчанию файл hosts должен выглядеть на Windows 10 следующим образом:
# 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
Чтобы восстановить его на вашем компьютере, следуйте инструкции:
- Скопируйте указанные выше данные и откройте «Блокнот».
- Вставьте скопированные ранее данные.
- Чтобы сохранить файл, выберите «Файл — Сохранить как».
- Пропишите название hosts с расширением old.
- Оригинальный файл необходимо сохранить по следующему адресу с заменой на старый: %WinDir%\System32\Drivers\Etc.
Заключение
Нет сомнений, что hosts – важнейший файл любой операционной системы. Именно он сопоставляет IP-адреса с доменными именами. Можно сказать, что этот файл является аналогом современных DNS-адресов.
Безусловно, разные ситуации требуют вносить изменения в важные программные файлы, но стоит быть максимально осторожными, когда вы это делаете, поскольку один неверный шаг может повлечь необратимые последствия. Мы рекомендуем перед началом редактирования сохранить оригинальный файл hosts, чтобы в любой момент была возможность его восстановить.
Файл hosts для Windows 7
В этой статье мы расскажем, где находится файл hosts Windows 7, для чего он нужен и как происходит редактирование файла hosts Windows 7.
Hosts ― это файл, в котором хранится доменное имя и IP-адрес сервера, которому оно соответствует.
Для чего нужен файл hosts
Для начала разберёмся, как работает интернет-система. Сайт ― это набор файлов. Когда вы вбиваете доменное имя в поисковой строке браузера, система обращается к DNS. В ней находятся данные о домене и IP-адресе сервера, на котором хранятся данные сайта. Как только IP-адрес найден, браузер запрашивает файлы сайта и показывает контент пользователю.
До появления DNS-системы функцию маршрутизации в интернете выполнял файл hosts. В него записывались данные домена и IP, которому он соответствовал. Несмотря на то что hosts заменили DNS-системой, он еще используется для разных целей.
Так как данные hosts устанавливаются администратором устройства, информация в нём имеет приоритет перед DNS-системой. Браузер сначала просматривает hosts. Если нужного имени сайта нет в файле, браузер берёт IP-адрес из DNS. Если в файле нужного домена нет, выполняется запрос к DNS-системе.
Когда может понадобиться настройка hosts:
- Для блокировки нежелательных сайтов. Можно перенаправить нужный домен на неправильный IP. В организациях часто блокируют сайт Вконтакте или подобные развлекательные сервисы. Для этого в hosts нужно прописать 127.0.0.1 vk.com. 127.0.0.1 ― эта запись означает, что при обращении к определённому домену, браузер будет обращаться к собственному компьютеру.
- Для просмотра сайта, который ещё не прошёл регистрацию в DNS-системе. При публикации сайта в интернете вам понадобится прописать DNS-серверы. Система вносит данные сайта в течение 24 часов. Если вам нужно посмотреть на свой сайт раньше, можно прописать домен и IP-адрес в файле hosts.
Где находится файл hosts
Место, где лежит hosts, зависит от операционной системы, которая установлена на компьютере. В Windows 7 он по умолчанию находится в C:\Windows\System32\drivers\etc. Файл можно открыть блокнотом или любым другим редактором. Для изменения содержимого нужно иметь права администратора.
Откройте Пуск, введите Блокнот в поисковую строку.
Нажмите на появившееся приложение правой кнопкой мыши и выберите Запуск от имени администратора:
Во вкладке Файл нажмите Открыть:
Измените тип файла на Все файлы.
Найдите hosts (C:\Windows\System32\drivers\etc) и нажмите Открыть:
Внесите необходимые изменения. Например, мы добавим в конце файла запись в формате:
123.123.123.123 faq-reg.ru www.faq-reg.ru
- 123.123.123.123 — IP-адрес вашего сервера или хостинга,
- faq-reg.ru — имя вашего домена.
Сохраните изменения. Для этого перейдите во вкладку Файл и нажмите Сохранить:
Готово, теперь браузер будет обращаться по указанному IP.
Как hosts используют злоумышленники
По умолчанию содержимое файла hosts Windows 7 выглядит так:
Если есть дополнительные записи, которые вы не добавляли, возможно, это сделали злоумышленники.
Что могут сделать мошенники? Вирус пробирается к hosts и перенаправляет привычные вам домены на другой IP-адрес. Например, злоумышленник внёс запись, которая перенаправляет сайт vk.com на сайт-двойник. При входе на сайт-двойник вас попросят ввести номер телефона или данные банковской карты. Мошенник получит конфиденциальную информацию, и вы можете потерять свои средства.
Помогла ли вам статья?
Спасибо за оценку. Рады помочь
Как блокировать сайты с помощью файла Hosts в Windows
Как блокировать сайты с помощью файла Hosts в Windows
Необходимо найти сам файл hosts на компьютере. Он располагается по адресу: C:\WINDOWS\system32\drivers\etc\hosts. Рассмотрим работу с файлом hosts на примере операционной системы Windows 10. Для этого необходимо найти и открыть программу «Блокнот» от имени администратора.
- Откройте “Блокнот” от имени администратора:
один из способов – в строке поиска напишите “Блокнот”
нажмите на найденном варианте правой клавишей мыши и выберите “Запустить от имени администратора”
- В открывшемся блокноте зайдите в “Файл” => Открыть.
- В адресную строку вставьте C:\Windows\System32\drivers\etc и нажмите клавишу Enter => справа внизу вместо “Текстовые документы” выберите “Все файлы” => выберите появившийся файл hosts и нажмите на “Открыть”.
- С новой строки напишите 127.0.0.1 имя сайта (вместо “имя сайта” напишите сайт, доступ к которому вы хотите заблокировать.
К примеру нам нужно заблокировать доступ к нескольким сайтам: www.youtube.com, https://yandex.ua и https://vk.com – введите после всего написанного в файле hosts надписи:
- 127.0.0.1 www.youtube.com
- 127.0.0.1 https://yandex.ua
- 127.0.0.1 https://vk.com
Каждая надпись вводится с новой строки.
- Сохраните изменения зайдя в “Файл” => “Сохранить”, или нажав клавиши Ctrl+S, после чего закройте блокнот.
Попробуйте в любом браузере открыть один из заблокированных вами сайтов, вы увидите ошибку “Не удается получить доступ к сайту”. Чтобы вернуть всё как было – проделайте с первого по третий пункт и удалите добавленные вами строки, после чего сохраните и закройте файл.
Author | David Lin
Currently a Ph.D. student in Singapore University of Technology and Design in the area of Human-Computer Interaction(HCI).