Как установить имя хоста при хостинге нескольких серверов на той же машине?

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

От моего понимания:

  1. Имя хоста однозначно определяет компьютер в сети
  2. Домен и субдомен должны иметь DNS запись, которая указывает на один или несколько хостов

Скажем, мой веб-сервер в 1.2.3.4, Мне установили мое имя хоста на development (подтвержденный путем выполнения hostname в оболочке удара), и я устанавливаю рекорды как так:

@   -> 1.2.3.4
www -> 1.2.3.4
mx  -> 1.2.3.4
mx  -> 9.8.7.6

Затем я имею www и mx субдомены, указывающие на мой веб-сервер, имя хоста которого development. mx субдомен также указывает на два хоста (для дублирования).

Почему мне нужно имя хоста? Моя машина может уже быть определена с помощью ее IP-адреса.

Я считал где-нибудь, что говорит, что имя хоста важно, потому что оно отправляется в некоторых сообщениях. Но если мой сервер является и почтовым сервером, и файловым сервером и сервером базы данных, и и т.д., чем я должен установить свое имя хоста, чтобы быть? Я, конечно, не хочу, чтобы кто-то получающий мою почту видел от адреса development. И машина может только иметь одно право имени хоста? Если я установил свой компьютер hostname кому: abc.example.com или просто abc?

Основной вопрос

Как установить имя хоста при хостинге нескольких серверов на той же машине?

3
задан 29 January 2015 в 17:10
3 ответа

Имя хоста удобно для однозначной идентификации хоста в вашей сети. Это полностью внутреннее имя, которое может быть любым. Имя хоста не обязательно должно быть связано с каким-либо из его имен DNS.

Например, ваш хост с именем abc может иметь записи DNS, которые указывают на него как www.example.com, mail.example.com и т. Д. .

Если вы используете локальный DNS в своей локальной сети, вы также можете дать своему хосту локальное DNS-имя abc или abc.localdomain, чтобы вы могли ввести http: // abc в свой браузер. Опять же, это просто помогает вам идентифицировать хост в вашей локальной сети.

2
ответ дан 3 December 2019 в 07:00

Чтобы ответить на ваш вопрос - имя хоста должно быть любым, имеющим значение для вас или вашей организации.

Имя хоста

Имя хоста используется только хостом. Он используется системой и службами в качестве идентификатора по умолчанию (удобочитаемого?), Когда не указан контекстно-зависимый идентификатор.

Может использоваться в файле журнала; он, вероятно, используется в вашей оболочке, чтобы указать, какой хост вы администрируете; как вы указали, имя домена по умолчанию для вашего почтового сервера - это ваше имя хоста, но его нужно будет настроить.

DNS

В вашей ситуации DNS используется чем угодно в Интернете, пытаясь найти свой путь к вашему серверу. Вот и все - имя, относящееся к IP-адресу. У вас есть несколько записей, указывающих на один и тот же сервер, который может использоваться приложениями и службами, чтобы решать, что делать с запросами, какой веб-сайт отображать, например, или в какой почтовый ящик доставлять электронное письмо. Вам нужно сообщить сервисам, что должны значить для них доменные имена, но на самом деле они ничего не значат для самого хоста.

Было бы неправильно говорить, что эти два не связаны между собой, потому что часто будет инфраструктура DNS. который управляется изнутри (в LAN или WAN), или с помощью децентрализованного метода обнаружения имен, такого как NetBIOS или MDNS. В этих случаях имя хоста будет использоваться для идентификации или регистрации хоста в этой службе имен. Однако из того, что вы описываете о своей среде, кажется, что в настоящее время они не имеют никакого отношения.

0
ответ дан 3 December 2019 в 07:00

Имя хоста может быть любым, которое вы хотите, и не обязательно браться из полного доменного имени вашего сервера, например, abc для abc.example.com, хотя это обычно делается. На самом деле это не имеет большого значения, за исключением того, что другой сервер под example.com может легко распознать сервер abc.

Однако проблема может возникнуть, если вы хотите установить несколько полных доменных имен для каждой серверной службы, размещенной на одном компьютере, как указано в вопросе, например, mail.example.com, db.example.com, web.example.com, ftp. example.com и dns.example.com, которые находятся на машине abc.example.com.

Причина может заключаться в том, что администратор сервера может не захотеть, чтобы серверные службы взаимодействовали как abc.example.com, и хочет, например, mail.example.com для связи по собственному полному доменному имени.

В дополнение к этому он или она может захотеть защитить каждую из серверных служб своим собственным полным доменным именем, а не только основным полным доменным именем сервера abc.example.com.

Если это так, то я думаю, что редактирование /etc/hosts и добавление всех необходимых полных доменных имен для серверных служб в строку с фиксированным IP-адресом (будь то 127.0.1.1 или 192.168.0.1 или статический общедоступный IP-адрес) для сервера может быть решение, например:

abc.server.fixed.ip  abc.example.com  web.example.com  mail.example.com dns.example.com other-services.example.com abc-server-preferred-name
0
ответ дан 12 January 2021 в 07:03

Теги

Похожие вопросы