Редактирование /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.