Редактирование /etc/hosts

Я только что подписался на VPS с Linode и выполняю инструкции по настройке для начинающих, но немного потерян с редактированием для /etc/hosts. Он предлагает мне отредактировать его следующим образом (где 12.34.56.78 - это ip моего сервера):

127.0.0.1        localhost.localdomain        localhost
12.34.56.78      something.yourdomain.com     something

файл в настоящее время читает:

127.0.0.1 localhost

# The following lines are desirable for IPv6 capable hosts
...

Прежде всего, имеет ли значение какая из двух строк localhost я использую?

Во-вторых, я не понимаю цели второй строки - так как первая относится к IP 127.0.0.1, я предполагаю, что это локальные адреса, так почему адрес моего сервера будет иметь какое-либо значение? Кроме того, в настоящее время я не хочу никаких поддоменов - я не должен включать эту строку, или изменить ее на что-то еще? Влияет ли это на соединение DNS между моим доменным именем и сервером?

Я довольно новичок в этом, поэтому заранее прошу прощения за любые глупые вопросы и благодарю вас за любую помощь, которую вы можете предложить.

3 ответа

Решение

Первая строка - это петля, то есть ссылка на ваш собственный сервер. Это присуще каждой компьютерной системе.

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

Вы хотите иметь обе строки в файле. Вы можете даже иметь больше строк, похожих на вторую, по одной для каждого обслуживаемого домена.

В /etc/host формат каждой записи:

[интернет-адрес] [доменное имя] [псевдоним]

  • интернет-адрес - стандартный IP-адрес, т.е. 127.0.0.1
  • доменное имя - полностью определенное доменное имя, полное доменное имя, т.е. www.google.com
  • псевдоним - это поле необязательно, т.е. localhost

первая строка вашего хост-файла, которая ссылается на 127.0.0.1, может быть изменена также так:

127.0.0.1 localhost

другая строка, которую вы задали в этом файле, имеет приоритет в разрешении DNS, ваш сервер перед запросом DNS-сервера ищет этот файл /etc/host для определения полного доменного имени в IP-адресе, поэтому тщательно отредактируйте этот файл.

Ответ Aleroot в основном правильный, с незначительным исправлением, что имя файла / etc / hosts.

Также имейте в виду, что в большинстве современных систем Linux есть файл /etc/host.conf, который контролирует порядок разрешения доменного имени; по умолчанию я видел

hosts
dns

where the hosts file is used before any DNS lookup. Thus, it is important to be careful what hosts you put in /etc/hosts, as they will never look at DNS.

As an example, I've seen it where someone puts an entry for host FOO in the /etc/hosts file. Some months or years later when DNS is changed for FOO they wonder why said machine can't reach FOO. The problem was the hardcoded entry in /etc/hosts.

Другие вопросы по тегам