Какое использование / etc / hosts?

31

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

Предположим, я добавляю в него следующее:

127.0.x.x mydomain

Что это значит?

    
задан batman 02.09.2012 в 11:28
источник

2 ответа

28
  

Цель

     

Файл 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
     

В этом примере содержатся только записи для циклических адресов системы и их имен хостов, типичного содержимого по умолчанию для файла hosts. Пример иллюстрирует, что 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 02.09.2012 в 12:02
источник
17

Это означает, что система не будет выполнять поиск 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 02.09.2012 в 12:03