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:
- qual endereço IP é mapeado para o nome da máquina local?
- 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.