É importante usar o localhost / 127.0.0.1 em vez do endereço IP da máquina?

2

Estou no Amazon AWS EC2 executando o Amazon Linux, embora isso possa não ser significativo para a resposta.

Digamos que eu tenha três hosts, H1, H2, H3, com endereços IP privados de 10.0.0.1, 10.0.0.2 e 10.0.0.3. Isso pode ser representado em um arquivo / etc / hosts com estas linhas:

127.0.0.1   localhost localhost.localdomain
10.0.0.1    H1
10.0.0.2    H2
10.0.0.3    H3

No código php, faço coisas como executar o curl para acessar coisas em um host específico, com base no conhecimento implícito do que os hosts oferecem. Prefiro não me preocupar se o host em particular que estou acessando é o host que está executando o próprio código, apenas acesse H1, H2 ou H3. Eu poderia usar um arquivo / etc / hosts diferente em cada host, alterando a linha com seu endereço IP privado para usar o endereço 127.0.0.1. Mas isso é realmente significativo? Se eu usar arquivos / etc / hosts idênticos em todas as máquinas, estou sacrificando qualquer desempenho ou funcionalidade?

O acesso à rede feito para o endereço IP privado de uma máquina realmente causa tráfego "externo" real ou é detectado e usa o conector de loopback como o 127.0.0.1, afinal? O processo que recebe a solicitação vê o endereço de origem como o endereço IP privado da máquina, ou ele vê 127.0.0.1 mesmo assim?

    
por sootsnoot 17.07.2016 / 18:22

1 resposta

4

Usar um arquivo hosts idêntico é bom e não terá impacto no desempenho, o tráfego permanece local se você se conectar a H1 de H1 . No entanto, se você se conectar a localhost/127.0.0.1 , o IP de origem também será 127.0.0.1 , mas se você se conectar a H1 , o IP de origem será 10.0.0.1 (por exemplo, no log do Apache).

Uma diferença: Alguns aplicativos, principalmente o MySQL / MariaDB, mudam para usar soquetes do Unix Domain para tráfego se você se conectar a localhost , mas usam a pilha IP ao usar 127.0.0.1 ou o endereço IP ou nome de host real da máquina . Isso é dito ter um pequeno benefício de desempenho, embora eu nunca tenha comparado isso.

    
por 17.07.2016 / 18:36