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

Etc host: The Linux Documentation Project

Файл hosts. Для чего используется?

Alla Rud 25.01.2017 13245 на прочтение 3 минуты


Часто наши клиенты стыкаются с понятием файла hosts, поэтому я решила более детально объяснить данный термин и основные принципы работы с ним.

Разберемся подробнее для нужен данный файл. Файл «hosts» используется для преобразования символьного доменного имени (к примеру, hyperhost.ua) в IP адрес и наоборот. Принцип работы данного файла: он направляет Ваш ПК на сервер, где располагается необходимый веб-ресурс, эта схема обходит DNS сервера, так как этот файл обрабатывается в OС до момента запроса на DNS сервер (что такое DNS).

Когда Вам пригодится файл hosts?

В случае, когда Вы перенесли сайт на новый хостинг (VPS/VDS) и Вы хотите протестировать его отображение до того как смените DNS записи.

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

Где найти файл hosts в Вашей операционной системе?

  1. В UNIX и UNIX-подобных: /etc/hosts
  2. В ОС Windows: %windir%/system32/drivers/etc/hosts
  3. В Mac OS 9 и более ранних: Системная папка/ Preferences или просто в системной папке Mac OS X и iOS
  4. В ОС 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.

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

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

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