Arquivo hosts: é incorreto ter o mesmo endereço IP em várias linhas?

26

Por um tempo eu tenho formatado meu arquivo de hosts assim. Observe o mesmo ip em duas linhas:

e.f.g.h foo.mydevsite.com
e.f.g.h foo.myOtherDevSite.com

Eu li recentemente que os aliases devem ser consolidados em uma linha:

e.f.g.h foo.mydevsite.com foo.myOtherDevSite.com 

No entanto, não gosto desse método porque você não pode comentar com facilidade certos aliases ou adicionar comentários a aliases específicos, como este:

  a.b.c.d foo.mydevsite.com          # myDevSite on box 1
# a.b.c.d foo.myOtherSite.com        # myOtherSite on box 1 
  a.b.c.d ubuntuBox                  

  e.f.g.h foo.myOtherSite.com        # myOtherSite testing environment

Até agora isso tem funcionado bem; há algum problema com isso?

    
por AlexMA 26.11.2013 / 18:34

3 respostas

23

Eu encontrei este tópico que discute algo ao longo destas linhas. O tópico é bastante inflexível sobre não ter várias linhas no arquivo /etc/hosts .

excerto - Re: / etc / hosts: duas linhas com o mesmo endereço IP ?

No, it will not. The resolvers stop at the first resolution. Having something like:

   127.0.0.1 localhost.localdomain localhost
   127.0.0.1 somenode.somedom.com somenode

Will not do what you are talking about. BUT having:

   127.0.0.1 somenode.somedom.com somenode
   127.0.0.1 localhost.localdomain localhost

Will cause all kinds of havoc. Including forwarding.

Eu geralmente não faço o que você está tentando. Se você precisar de mais evidências, a página man ainda diz para não fazer isso:

excerto man hosts

This manual page describes the format of the /etc/hosts file. This file is a simple text file that associates IP addresses with hostnames, one line per IP address. For each host a single line should be present with the following information:

         IP_address canonical_hostname [aliases...]

Tudo isso dito, se seus nomes de host são FQDN e não se sobrepõem, você provavelmente está seguro para fazer o que está fazendo. Apenas tenha em mente que, se houver alguma sobreposição, como a que foi mencionada no tópico acima, você poderá encontrar problemas de resolução.

    
por 26.11.2013 / 19:00
5

I believe the third method has been working fine; is there a problem with this?

Sempre fiz isso um pouco, mas há um possível problema, pois, de acordo com man gethostbyaddr , a chamada do sistema pode usar /etc/hosts para associar um endereço IP a um nome. Embora o caso muito mais comum seja o inverso (obtenha o endereço do nome), esteja ciente disso caso aconteça algo engraçado.

    
por 26.11.2013 / 18:52
0

O Apache 2.4 recusou-se a iniciar no meu sistema Unix. A causa raiz foi linhas duplicadas em / etc / hosts. Depois que eu removi a linha duplicada, consegui iniciar o servidor da Web.

    
por 14.02.2018 / 10:38

Tags