Назад | Перейти на главную страницу

Редактирование / 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-соединение между моим доменным именем и сервером?

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

В / etc / host формат каждой записи следующий:

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

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

первая строка вашего хост-файла, которая относится к 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.