Como o nome do host está relacionado ao endereço IP em um servidor com vários IPs públicos?

1

Meu provedor de hospedagem configurou um servidor virtual privado baseado no Ubuntu para mim com três IPs públicos. Eu quero atribuir nomes de host para esses IPs da seguinte forma (estou usando Dyn como meu DNS):

  • example.com - > IP_1
  • www.example.com - > IP_1
  • test.example.com - > IP_2
  • admin.example.com - > IP_3

www.example.com será o site de produção. test.example.com será a versão de ponta do site, usada para teste, e admin.example.com exporá vários serviços de administração de site (por exemplo, SSH, rsyncd). Tanto o www quanto o teste serão bloqueados para a porta 80. Tanto o teste quanto o administrador aceitarão apenas tráfego de determinados IPs.

Estou um pouco confuso sobre a diferença entre os nomes de host com os quais o DNS lida e o nome do host do servidor (como visto ao executar 'hostname' na linha de comando do servidor). Onde o nome de host do servidor entra em ação?

Meu palpite é que o Apache 2 não se importa com o retorno do utilitário hostname , porque eu posso especificar IP: PORT por VirtualHost. Mas, eles são outros serviços (ou limitações) que eu deveria estar ciente ao conectar ao meu servidor via "foo.mydomain.com" se o nome do host da máquina for "randomname"?

    
por Chris Betti 11.12.2011 / 03:02

3 respostas

3

Hostnames facilitam a distinção entre servidores. Veja RFC-1178 Escolhendo um nome para seu computador para mais detalhes. Para o que você está fazendo, o hostname do servidor não importa realmente. No seu caso, seu host hospedará FQDNs (Nomes de Domínio Totalmente Qualificados) para habilitar os serviços. Você pode adicionar mais usando registros CNAME ou A do DNS adicionais.

Como você tem um site pequeno, TODOS esses domínios se referem a um único host. Serviços maiores, como o google.com, têm vários endereços IP com suporte de vários servidores. Em alguns casos, os endereços IP podem pertencer a balanceadores de carga na frente de vários servidores.

Para um servidor Apache, você deve usar hospedagem virtual baseada em IP. Você pode usar as ACLs do Apache e / ou um firewall para restringir o acesso. Eu uso os dois quando posso.

Se você adicionar um servidor de e-mail, há regras adicionais que devem ser aplicadas. O FQDN do servidor de email deve ser o mesmo nome que o servidor anuncia. Além disso, o endereço IP deve ter um registro PTR retornando esse FQDN.

    
por 11.12.2011 / 06:39
0

nome do servidor não importa .. para o apache .. o seu navegador irá para um pacote http e colocará um cabeçalho de host http no pacote que terá o nome do host que você está acessando. O Apache então obterá o pacote, verificará o cabeçalho do host e descobrirá para qual host virtual enviará a solicitação com base no

servername or serveralias 

Para outras coisas, geralmente ele faz uma conexão IP direta, então qualquer que seja o nome do seu host resolvido, ele faz uma conexão com aquele IP naquela porta.

    
por 11.12.2011 / 03:13
0

Se você executar qualquer servidor de e-mail de saída, sua saudação smtp helo e fqdn hostname devem corresponder, para evitar filtros de spam.

    
por 11.12.2011 / 03:31