Какая польза от / etc / hosts?

49

Я очень новичок в Ubuntu, и я хочу знать: для чего он нужен /etc/hosts?

Допустим, я добавляю это в это:

127.0.x.x mydomain

Что это обозначает?

Бэтмен
источник

Ответы:

40

Цель

Файл hosts - это одно из нескольких системных средств, которое помогает в адресации сетевых узлов в компьютерной сети. Это обычная часть реализации Интернет-протокола (IP) операционной системы, которая выполняет функцию преобразования удобных для человека имен узлов в адреса числовых протоколов, называемые IP-адресами, которые идентифицируют и определяют местонахождение узла в IP-сети. В некоторых операционных системах содержимое файла хостов используется преимущественно по сравнению с другими методами, такими как система доменных имен (DNS), но многие системы реализуют переключатели службы имен (например, nsswitch.conf для Linux и Unix) для обеспечения настройки. В отличие от DNS, файл hosts находится под непосредственным контролем администратора локального компьютера.

Содержание файла

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

# This is an example of the hosts file

127.0.0.1  localhost loopback
::1        localhost

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

Википедия


Это неверно (?):

127.0.x.x 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-адресов.

Rinzwind
источник
2
Можете ли вы сказать мне, что толку ::1 localhost?
Бэтмен
4
@batman То же самое для IPv6
Ward Muylaert
@ Бэтмен хорошо q. добавил это :)
Rinzwind
22

Это означает, что система не будет выполнять поиск DNS mydomain, она будет автоматически перенаправлена ​​на IP-адрес, указанный в файле hosts.

В большинстве систем запись по умолчанию в файле hosts:

127.0.0.1    localhost

127.0.0.1всегда адрес компьютера, на котором вы находитесь. Например, если вы запускаете веб-сервер на своем компьютере, вы можете получить к нему доступ через веб-браузер, http://localhost:portа не вводить весь IP-адрес http://127.0.0.1:port.

jeremija
источник