Я только что подписался на 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-соединение между моим доменным именем и сервером?
Я новичок в этом, поэтому заранее прошу прощения за любые глупые вопросы и благодарю вас за любую помощь, которую вы можете предложить.
В / etc / host формат каждой записи следующий:
[интернет-адрес] [доменное имя] [псевдоним]
первая строка вашего хост-файла, которая относится к 127.0.0.1, также может быть изменена следующим образом:
127.0.0.1 локальный
другая строка, которую вы установили в этом файле, имеет приоритет при разрешении DNS, ваш сервер перед запросом DNS-сервера посмотрите этот файл / etc / host для разрешения FQDN в IP-адресе, поэтому внимательно отредактируйте этот файл.
Первая строка - это обратная связь, то есть обратная ссылка на ваш собственный сервер. Это присуще каждой компьютерной системе.
Вторая строка - установить, какой IP-адрес был назначен серверу и какой домен он должен обслуживать.
Вы хотите, чтобы в файле были обе строки. У вас даже может быть больше строк, подобных второй, по одной для каждого обслуживаемого домена.
Ответ Aleroot в основном правильный, с незначительной поправкой, что имя файла - / etc / hosts.
Также имейте в виду, что в большинстве современных систем Linux, которые я видел, существует файл /etc/host.conf, который управляет порядком разрешения доменного имени; по умолчанию я видел
hosts
dns
где файл hosts используется перед любым поиском в DNS. Таким образом, важно быть осторожным, какие хосты вы помещаете в / etc / hosts, поскольку они никогда не будут смотреть на DNS.
В качестве примера я видел, как кто-то помещает запись для хоста FOO в файл / etc / hosts. Несколько месяцев или лет спустя, когда DNS заменяется на FOO, они задаются вопросом, почему указанная машина не может связаться с FOO. Проблема заключалась в жестко запрограммированной записи в / etc / hosts.