Está adicionando servername como um alias para localhost / loopback correto?

2

Em sistemas Linux, eu vi muitas variações de configurações de / etc / hosts com relação ao endereço de loopback, localhost e aliases do servidor. Alguns incluem o nome do servidor como um alias para o endereço localhost / loopback (127.0.0.1) e outros não. Estou tentando descobrir qual delas é a mais "correta" e quais problemas configurações incorretas podem causar.

Por exemplo, para um servidor imaginário chamado alice, com um FQDN de alice.example.com e um IP de 192.168.42.42, eu vi essas configurações de / etc / hosts (e mais):

Option 1:
127.0.0.1 alice.example.com alice localhost.localdomain localhost
192.168.42.42 alice.example.com alice

Option 2:
127.0.0.1 localhost.localdomain localhost alice.example.com alice
192.168.42.42 alice.example.com alice

Option 3:
127.0.0.1 localhost.localdomain localhost alice
192.168.42.42 alice.example.com alice

Option 4:
127.0.0.1 localhost.localdomain localhost
192.168.42.42 alice.example.com alice

Então, dessas opções, qual é a mais correta? Eu tenho a tendência de escolher a opção 4, mas não tenho um raciocínio justificável para isso. Eu sou particularmente suspeito sobre a opção 1, desde que isso não definir o nome da máquina FQDN como canônico para 127.0.0.1, bem como 192.168.42.42? Não tenho certeza de como isso é diferente, por exemplo, da opção 2, em que é apenas um "alias" para 127.0.0.1.

    
por nezroy 31.03.2011 / 20:22

1 resposta

1

Eu penso nessa questão como "como a máquina local deve nomear um determinado endereço IP?". A resposta curta pode ser que, no mundo moderno, nada disso importa, já que todo mundo faz pesquisas de DNS o tempo todo.

Ainda assim, reconheço que existem muitas maneiras que o / etc / hosts ainda é útil. Eu costumo ir com a opção 4 fora do hábito, porque parece mais simples. Espero que agora eu olhe para isso, algo como a opção 3 parece mais correta. Se você não tem dns, precisa responder duas perguntas básicas:

  1. qual endereço IP é mapeado para o nome da máquina local?
  2. qual endereço IP mapeia o localhost?

Se você não tem dns e está confiando inteiramente em / etc / hosts, você provavelmente não se importa com o fqdn. Nesse caso, a Opção 3 permite que sua máquina responda às duas perguntas 1 e 2 com o endereço IP de loopback, que você pode assumir que está sempre ativo e funcionando. Eu acho que há uma chance de que o endereço IP real da máquina possa não estar configurado em uma interface, fazendo com que o caminho da rede falhe.

Assim, minha resposta mal fundamentada é escolher # 3 porque ele responde às perguntas básicas e é mais robusto diante de configurações de rede incertas.

Essa é realmente uma daquelas perguntas que parecem simples, mas quanto mais você pensa sobre isso, mais complexo fica.

    
por 31.03.2011 / 21:14