Я очень новичок в Ubuntu, и я хочу знать: для чего он нужен /etc/hosts
?
Допустим, я добавляю это в это:
127.0.x.x mydomain
Что это обозначает?
источник
Я очень новичок в Ubuntu, и я хочу знать: для чего он нужен /etc/hosts
?
Допустим, я добавляю это в это:
127.0.x.x mydomain
Что это обозначает?
Цель
Файл 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-адресов.
::1 localhost
?Это означает, что система не будет выполнять поиск DNS
mydomain
, она будет автоматически перенаправлена на IP-адрес, указанный в файле hosts.В большинстве систем запись по умолчанию в файле hosts:
127.0.0.1
всегда адрес компьютера, на котором вы находитесь. Например, если вы запускаете веб-сервер на своем компьютере, вы можете получить к нему доступ через веб-браузер,http://localhost:port
а не вводить весь IP-адресhttp://127.0.0.1:port
.источник