Я изучаю настройку моих собственных веб-серверов и почтовых серверов, и я несколько дней не понимал этого вопроса, а статьи в Интернете (включая сбой сервера) кажутся настолько несовместимыми с их использованием терминов «субдомен» и « имя хоста '.
Насколько я понимаю:
Допустим, мой веб-сервер находится в 1.2.3.4
, У меня установлено имя хоста development
(подтверждено бегом hostname
в оболочке bash), и я устанавливаю такие записи:
@ -> 1.2.3.4
www -> 1.2.3.4
mx -> 1.2.3.4
mx -> 9.8.7.6
Тогда у меня есть www
и mx
поддомены, указывающие на мой веб-сервер с именем хоста development
. В mx
subdoman также указывает на два хоста (для избыточности).
Зачем мне нужно имя хоста? Моя машина уже может быть идентифицирована по ее IP-адресу.
Я где-то читал, что имя хоста важно, потому что оно отправляется в некоторых сообщениях. Но если мой сервер является и почтовым сервером, и файловым сервером, и сервером базы данных, и т. Д., Как мне установить имя хоста? Я определенно не хочу, чтобы кто-то, получающий мою почту, видел адрес отправителя development
. И у машины может быть только одно имя хоста, верно? Стоит ли установить на моем компьютере hostname
к abc.example.com
или просто abc
?
Как установить имя хоста, если на одном компьютере размещено несколько серверов?
Имя хоста позволяет однозначно идентифицировать хост в вашей сети. Это полностью внутреннее имя, которое может быть любым. Имя хоста не обязательно должно быть связано ни с одним из его DNS-имен.
Например, ваш хост с именем abc может иметь записи DNS, указывающие на него как www.example.com, mail.example.com и т. Д.
Если вы запускаете локальный DNS в своей локальной сети, вы также можете дать своему хосту локальное DNS-имя abc или abc.localdomain, чтобы вы могли ввести http://abc
в ваш браузер. Опять же, это просто помогает вам идентифицировать хост в вашей локальной сети.
Чтобы ответить на ваш вопрос - имя хоста должно быть любым, имеющим значение для вас или вашей организации.
Имя хоста
Имя хоста используется только хостом. Он используется системой и службами в качестве идентификатора по умолчанию (удобочитаемого?), Когда не указан контекстно-зависимый идентификатор.
Его можно использовать в файле журнала; он, вероятно, используется в вашей оболочке, чтобы указать, какой хост вы администрируете; как вы указали, имя домена по умолчанию для вашего почтового сервера - это ваше имя хоста, но его необходимо настроить.
DNS
В вашей ситуации DNS используется кем угодно в Интернете, пытаясь найти свой путь к вашему серверу. Вот и все - имя, относящееся к IP-адресу. У вас есть несколько записей, указывающих на один и тот же сервер, который может использоваться приложениями и службами, чтобы решать, что делать с запросами, какой веб-сайт отображать, например, или в какой почтовый ящик доставлять электронное письмо. Вам нужно сообщить сервисам, что должны значить для них доменные имена, но на самом деле они ничего не значат для самого хоста.
Было бы неправильно сказать, что эти два понятия не связаны между собой, потому что часто будет существовать инфраструктура DNS, управляемая изнутри (в LAN или WAN), или децентрализованный метод обнаружения имен, такой как NetBIOS или MDNS. В этих случаях имя хоста будет использоваться для идентификации или регистрации хоста в этой службе имен. Однако, судя по тому, что вы описываете о своей среде, в настоящее время они не имеют никакого отношения.