O Mac OS X Mountain Lion não pode fazer ping / telnet localhost. Apontar para um IP público errado

1

Estou desenvolvendo aplicativos Node.js no meu host local na porta 1337 nos últimos dois anos sem problemas, conforme mostrado abaixo.

$ node app
App started on port 1337

Hoje eu queria testar como as coisas funcionam com a porta padrão 80, então eu fiz:

$ sudo node app
App started on port 80

Mas depois disso minha rede ficou louca. Agora não consigo acessar nenhum endereço local, incluindo localhost. Quando eu pingar para localhost ele aponta para algum endereço IP público estranho (218.38.137.125) em vez de 127.0.0.1.

$ ping localhost
PING localhost.local (218.38.137.125): 56 data bytes
...

218.38.137.125 não é o meu endereço IP público.

Quando eu faço o telnet, vejo o mesmo endereço IP errado:

$ telnet localhost
Trying 218.38.137.125...
telnet: connect to address 218.38.137.125: Connection refused
telnet: Unable to connect to remote host

Meu / etc / hosts é o seguinte:

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost
fe80::1%lo0 localhost

Alguém pode sugerir o que está errado?

Estou completamente sem palpites e nem consigo continuar meu trabalho.

    
por Eye 26.01.2013 / 05:57

1 resposta

3

Eu encontrei o problema. Acontece que são os finais de linha incorretos no arquivo / etc / hosts .

Eu o editei usando o Sublime Text 2, que é uma escolha errada, pois adicionou terminadores de linha CR .

$ file -b /etc/hosts
ASCII English text, with CR line terminators

Como mencionado no link , ele deve ter somente texto em inglês ASCII .

Então, copiando o conteúdo do / etc / hosts e sobrescrevendo este arquivo usando o "vi", resolveu o problema. Agora:

$ file -b /etc/hosts
ASCII English text

Espero que isso ajude os outros também.

    
por 26.01.2013 / 06:39