Se http://127.0.0.1
for redirecionado para http://10.0.0.2
, isso significa que o servidor da Web que está ouvindo 127.0.0.1:80
está fazendo esse redirecionamento.
Portanto, a falha não é da implementação da pilha TCP do Linux, nem há algo errado com /etc/hosts
. (Não confunda nomes de host com endereços IP : nomes de host são resolvidos, endereços de IP não são. Em outras palavras, não há como fazer 127.0.0.1
"resolver" para 10.0.0.2
sem usar um protocolo de alto nível, como HTTP, que permite o redirecionamento de um endereço IP para outro.
Tente usar wget
, que fornecerá muitos detalhes úteis. Você deve ver algo como o seguinte.
$ wget http://127.0.0.1
--2013-01-09 15:55:38-- http://127.0.0.1
Connecting to 127.0.0.1:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://10.0.0.2 [following]
...
É claro que a saída exata irá variar dependendo da situação. No entanto, se você vir uma saída semelhante, é uma evidência de que um servidor da Web está fazendo o redirecionamento.
Portanto, para resolver o problema, você deve verificar a configuração do servidor da Web.