У меня большой опыт управления Linux на автономных машинах и в локальных сетях.
Недавно я нанял VPS-сервер под управлением Linux, а также доменное имя, и у меня есть несколько вопросов относительно hostname
и domainname
команды.
Сейчас мое доменное имя (например, foobar.com) указывает на IP-адрес моего VPS (например, 1.23.45.67). Кроме того, моему VPS назначено имя хоста (например, virt1000) с доменным именем хостинговой компании (hostingcompany.com). Таким образом, есть два способа подключения к моему VPS по SSH:
$ ssh -l user virt1000.hostingcompany.com
$ ssh -l user foobar.com
Я изменил доменное имя на foobar.com
из командной строки и имени хоста на другой (например, mynicehost). Я должен добавить mynicehost.foobar.com
к /etc/hosts/
а также настроить поддомен mynicehost.foobar.com
в записях A из моего домена?
Я действительно прошу лучших практик. В его нынешнем виде все работает (домен ведет на нужный веб-сайт и т. Д.).
Заранее спасибо.
Похоже, вы упустили суть моего комментария, поэтому я уточню в ответе:
Виртуальные машины не особенные. С ними следует обращаться как с любым другим физическим хостом.
Другими словами, если для вас имеет смысл установить имя хоста на mynicehost.foobar.com
для физической машины вы должны сделать то же самое для виртуальной машины.
DNS и /etc/hosts
вопрос - это вопрос личных предпочтений.
Некоторые люди скажут вам, что локальное имя хоста всегда должно быть в /etc/hosts
другие (например, я) скажут, что он всегда должен быть в DNS (и вообще не в /etc/hosts
).
Если вы отправляете почту из системы, как правило, важно, чтобы ее имя хоста разрешалось в DNS (и чтобы пересылка A
запись совпадение обратное PTR
запись).
Обратите внимание, что domainname
команда, вероятно, не делает то, что вы думаете.
В domainname
команда исторически относится к NIS. Если вы не знаете, что такое NIS, считайте себя счастливчиком.