Файл hosts. Для чего используется?
Alla Rud 25.01.2017 13245 на прочтение 3 минуты
Часто наши клиенты стыкаются с понятием файла hosts, поэтому я решила более детально объяснить данный термин и основные принципы работы с ним.
Разберемся подробнее для нужен данный файл. Файл «hosts» используется для преобразования символьного доменного имени (к примеру, hyperhost.ua) в IP адрес и наоборот. Принцип работы данного файла: он направляет Ваш ПК на сервер, где располагается необходимый веб-ресурс, эта схема обходит DNS сервера, так как этот файл обрабатывается в OС до момента запроса на DNS сервер (что такое DNS).
Когда Вам пригодится файл hosts?
В случае, когда Вы перенесли сайт на новый хостинг (VPS/VDS) и Вы хотите протестировать его отображение до того как смените DNS записи.
В случае, когда Вы сменили DNS записи, но они еще не успели обновиться, а Вам уже необходимо работать с сайтом.
Где найти файл hosts в Вашей операционной системе?
- В UNIX и UNIX-подобных: /etc/hosts
- В ОС Windows: %windir%/system32/drivers/etc/hosts
- В Mac OS 9 и более ранних: Системная папка/ Preferences или просто в системной папке Mac OS X и iOS
- В ОС Android: /private/etc/hostsAndroid/system/etc/hosts.
По собственному опыту могу гарантировать, что найти этот файл довольно легко и даже новичок в данной сфере справится с этим заданием. Плюс еще в том, что довольно простой синтаксис “hosts” дает возможность разобраться в структуре этого файла. Для этого нет необходимости иметь специальные знания.
Чтобы начать редактировать данный файл можно пользоваться любым текстовым редактором, например, я часто использую: Блокнот, Notepad++, Kate или GEdit. В принципе, подойдут и другие.
Чтобы определенный домен открывался с необходимого вам IP адреса, например, «9.6.233.54» нужно внести запись этого вида:
9.6.233. 54 hyperhost.ua
Где «9.6.233.54» — это IP адрес сервера, на котором размещается веб-ресурс, а «hyperhost.ua» — доменное имя, на котором сайт располагается.
Суть в том, что при указании записи такого вида мы напрямую указываем нашему ПК, откуда открывать веб-ресурс.
Но есть также определенные нюансы в файле “hosts”:
Необходимо постоянно проверять наличие сбоку полосы прокрутки и прокручивать окно вниз. Потому что определенные виды вирусов прописываются в область, которая скрыта за пределы окна. Встречаются случаи, когда не получается сохранить файл, то необходимо войти используя учетную запись Admin. Из-за наличия вирусов данный файл может быть скрытым.
Один IP адрес может быть привязан сразу к нескольким сайтам, это актуально для внешних IP, которые обычно дают сервисы.
Так как вирусам “нравится” этот файл, его атрибуты можно изменить на Скрытый и Доступный только для чтения. Поэтому проверьте атрибуты файла, в случае невозможности сохранить файл hosts. С помощью этого Вы можете просто и бесплатно заблокировать доступ к сайтам в Windows путем правки файла hosts.
Если Вам нужна помощь в переносе сайта на наш хостинг, обращайтесь в нашу техническую поддержку, будем рады помочь!
7.3. Создание файла /etc/hosts
7.3. Создание файла /etc/hosts Если Вы
собираетесь
настраивать
сетевую
карту, Вам
необходимо
решить,
какие
IP-адрес,
полное
доменное
имя (FQDN) и
возможные
псевдонимы
для него
включить в
файл /etc/hosts
.
Синтаксис
файла
такой:
IP_адрес myhost.example.org псевдонимы
Если
компьютер
не будет
видим в
Интернете
(например,
вдруг Вы
имеете
зарегистрированный
домен и
доступный
выделенный
блок
IP-адресов—у
большинства
пользователей
этого нет),
убедитесь,
что IP-адрес
находится
в
диапазоне,
выделенном
для
частных
сетей. Верными
диапазонами
являются:
Частная сеть Диапазон адресов Префикс 10.0.0.1 - 10.255.255.254 8 172.x.0.1 - 172.x.255.254 16 192.168.y.1 - 192.168.y.254 24
x может быть любым числом из диапазона 16-31. y может быть любым числом из диапазона 0-255.
Верным частным IP-адресом может быть 192.168.1.1. Верным FQDN для этого IP может быть lfs.example.org.
Даже если Вы не имеете сетевой карты, все равно необходимо указать FQDN. Это необходимо для корректной работы некоторых программ.
Создайте
файл /etc/hosts
командой:
cat > /etc/hosts << "EOF"
# Начало /etc/hosts (версия для сетевой карты)
127.
0.0.1 localhost
<192.168.1.1>
<HOSTNAME.example.org>
[hostname1] [hostname2 ...]
# Конец /etc/hosts (версия для сетевой карты)
EOF
Необходимо
заменить
значения <192.168.1.1>
и <HOSTNAME.example.org>
на
соответствующие
Вашим
условиям
(если IP-адрес
был
присвоен
сетевым/системным
администратором
и машина
будет
подключена
к
существующей
сети).
Необязательные
имена
псевдонимов
могут быть
опущены.
Если Вы не
собираетесь
настраивать
сетевую
карту или у
Вас ее нет,
создайте
файл /etc/hosts
командой:
cat > /etc/hosts << "EOF"
# Начало /etc/hosts (версия без сетевой карты)
127.
0.0.1 <HOSTNAME.example.org>
<HOSTNAME>
localhost
# Конец /etc/hosts (версия без сетевой карты)
EOF
Файловая система. Какая польза от /etc/hosts?
спросил
Изменено 5 лет, 9 месяцев назад
Просмотрено 90 тысяч раз
Я новичок в Ubuntu и хочу знать: каково точное использование /etc/hosts
?
Допустим, я добавляю в него это:
127.0.x.x мой домен
Что это значит?
- файловая система
- Интернет
Файл hosts является одним из нескольких системных средств, помогающих адресовать сетевые узлы в компьютерной сети. Это обычная часть реализации интернет-протокола (IP) операционной системы, которая выполняет функцию преобразования удобных для человека имен хостов в числовые адреса протокола, называемые IP-адресами, которые идентифицируют и определяют местонахождение хоста в IP-сети.
В некоторых операционных системах содержимое файла hosts используется предпочтительно по сравнению с другими методами, такими как система доменных имен (DNS), но многие системы реализуют переключатели службы имен (например, nsswitch.conf для Linux и Unix) для обеспечения настройки. В отличие от DNS, файл hosts находится под непосредственным контролем администратора локального компьютера 9.0005Файл hosts содержит текстовые строки, состоящие из IP-адреса в первом текстовом поле, за которым следует одно или несколько имен хостов. Каждое поле отделяется пробелом (пробелы или символы табуляции). Могут быть включены строки комментариев; они обозначаются решеткой (#) в первой позиции таких строк. Полностью пустые строки в файле игнорируются. Например, типичный файл hosts может содержать следующее:
. # Это пример файла hosts 127.0.0.1 петля на локальном хосте ::1 локальный хостЭтот пример содержит только записи для петлевых адресов системы и их имен хостов, что является типичным содержимым файла hosts по умолчанию.
В примере показано, что IP-адрес может иметь несколько имен хостов и что имя хоста может быть сопоставлено с несколькими IP-адресами.
Википедия
Это неверно (?):
127.0.xx mydomain
Подстановочные знаки: *
, поэтому должно быть 127.0.*.*
, но я почти ничего не вижу, кроме 127.0.0.1
😉
Это означает, что вы можете использовать mydomain
в качестве имени для этого IP-адреса. Легче использовать www.google.com
, чем помнить IP-адрес ( 74.125.132.106
), который Google использует для своей поисковой системы. То же самое работает локально (localhost) на вашем компьютере. Если вы запускаете свой собственный экземпляр Apache, вы можете установить локальный IP-адрес на имя и использовать это имя в браузере.
::1
в примере — это версия IP v6 для IP-адресов.
0
Это означает, что система не будет выполнять поиск DNS для mydomain
, он будет автоматически перенаправлен на IP-адрес, указанный вами в файле hosts.
В большинстве систем запись по умолчанию в файле hosts:
127.0.0.1 localhost
127.0.0.1
http://localhost:port
вместо ввода всего IP-адреса http://127.0.0.1:port
.Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie
.
сервер — /etc/hosts не работает
спросил
Изменено 3 года, 3 месяца назад
Просмотрено 7к раз
Я заполнил /etc/hosts
именами устройств и IP-адресами. Например:
шассиОдин 10.0.0.1 шасси Два 10.0.0.2 . . . и так далее.
Я могу пропинговать IP-адреса обоих шасси , одного
и , двух шасси
. Пингование имени хоста возвращает:
ping: неизвестный хост-шассиОдин
Мой файл nsswitch.conf:
хост: файлы mdns4_minimal [NOTFOUND=return] dns
Что я упустил?
- сервер
- днс
- хосты
0
От человек хост
:
На этой странице руководства описан формат файла /etc/hosts.
Ваш комментарий будет первым