Como definir o nome do host se hospedar vários servidores na mesma máquina?

2

Estou aprendendo sobre como configurar minha própria web e servidores de e-mail, e fiquei confuso sobre essa questão por dias, e artigos on-line (incluindo Falha de servidor) parece ser tão inconsistente com o uso do termo 'subdomínio 'e' hostname '.

Do meu entendimento:

  1. Um nome de host identifica exclusivamente um computador em uma rede
  2. Um domínio e um subdomínio devem ter um registro DNS A que aponte para um ou mais hosts

Digamos que meu servidor da web esteja em 1.2.3.4 , meu nome de host esteja definido como development (confirmado executando hostname no bash shell) e estou configurando registros A da seguinte forma:

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

Depois, tenho os subdomínios www e mx apontando para o meu servidor da Web cujo nome de host é development . O mx subdoman também aponta para dois hosts (para redundância).

Por que preciso de um nome de host? Minha máquina já pode ser identificada usando seu endereço IP.

Eu li em algum lugar que um nome de host é importante porque é enviado em algumas mensagens. Mas se meu servidor for um servidor de e-mail, um servidor de arquivos, um servidor de banco de dados e etc, o que devo definir como meu nome de host? Eu certamente não quero que alguém receba meu e-mail para ver um endereço de development . E uma máquina só pode ter um nome de host certo? Devo definir hostname do meu computador como abc.example.com ou apenas abc ?

Pergunta principal

Como definir o nome do host se hospedar vários servidores na mesma máquina?

    
por dayuloli 29.01.2015 / 16:02

2 respostas

2

O nome do host é uma conveniência para identificar exclusivamente o host em sua rede. É um nome totalmente interno que pode ser o que você quiser. O nome do host não precisa estar relacionado a nenhum de seus nomes DNS.

Por exemplo, seu host chamado abc pode ter registros DNS que apontam para ele como www.example.com, mail.example.com e assim por diante.

Se você executar o DNS local em sua LAN, também poderá fornecer ao seu host um nome DNS local de abc ou abc.localdomain, para que você possa digitar http://abc em seu navegador. Novamente, isso ajuda você a identificar o host na sua LAN.

    
por 29.01.2015 / 16:09
0

Para responder à sua pergunta, o nome do host deve ser o que for significativo para você ou sua organização.

Nome do host

O nome do host é usado apenas pelo host. Ele é usado pelo sistema e pelos serviços como uma identidade padrão (legível por humanos?) Quando nenhuma identidade específica do contexto foi especificada.

Pode ser usado em um arquivo de log; É provavelemente usado em seu shell para dar uma indicação de qual host você está administrando; Como você apontou, o nome de domínio padrão para o seu servidor de e-mail é seu nome de host, mas isso precisa ser configurado.

DNS

Na sua situação, o DNS é usado por qualquer coisa na internet, tentando encontrar o caminho para o seu servidor. Isso é tudo - um nome que se refere a um endereço IP. Você tem vários registros apontando para o mesmo servidor que pode ser usado por aplicativos e serviços para decidir o que fazer com solicitações, qual site exibir, por exemplo, ou para qual caixa de correio entregar um email. Você precisa dizer aos servidores o que os nomes de domínio devem significar para eles, mas eles realmente não significam nada para o host em si.

Seria errado dizer que os dois não estão relacionados porque geralmente haverá uma infra-estrutura de DNS gerenciada internamente (em uma LAN ou WAN) ou um método de descoberta de nome descentralizado como NetBIOS ou MDNS. Nesses casos, o nome do host seria usado para identificar ou registrar o host dentro desse serviço de nomenclatura. No entanto, a partir do que você descreve do seu ambiente, eles parecem não ter nenhuma relação no momento.

    
por 29.01.2015 / 17:55