Não pode ping localhost depois de migrar para o novo Mac -- network camp apple Relacionado O problema

Cannot ping localhost after migrating to new Mac


2
vote

problema

português

Depois de migrar para um novo MacBook Pro eu não posso mais ping localhost .

Eu já tentei alterar meu arquivo /etc/hosts embora já estivesse certo antes.

  $ host localhost localhost has address 127.0.0.1 localhost has IPv6 address ::1    
  $ ping localhost. PING localhost (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.098 ms 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.081 ms    

pingling localhost. funciona de alguma forma, não consigo entender o porquê.

Se eu reiniciar o sistema, não será resolvido localhost novamente, mas se eu ping localhost. então ping localhost começa a funcionar. Dunno se isso puder ajudar alguém com o mesmo problema

O que poderia estar errado?

  $ ping localhost ping: cannot resolve localhost: Unknown host $ ping localhost. PING localhost (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.072 ms 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.084 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.077 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.073 ms ^C --- localhost ping statistics --- 4 packets transmitted, 4 packets received, 0.0% packet loss round-trip min/avg/max/stddev = 0.072/0.076/0.084/0.005 ms $ ping localhost PING localhost (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.070 ms 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.072 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.088 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.082 ms ^C --- localhost ping statistics --- 4 packets transmitted, 4 packets received, 0.0% packet loss    

Mais resultados

  localhost0   
english

After migrating to a new MacBook Pro I can no longer ping localhost.

I already tried to change my /etc/hosts file although it was already right before.

$ host localhost localhost has address 127.0.0.1 localhost has IPv6 address ::1 
$ ping localhost. PING localhost (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.098 ms 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.081 ms 

Pinging localhost. works somehow, can't understand why.

If I restart the system it wont resolve localhost again, but if I ping localhost. then ping localhost starts working. Dunno if this can help anyone with the same problem

What could be wrong?

$ ping localhost ping: cannot resolve localhost: Unknown host $ ping localhost. PING localhost (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.072 ms 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.084 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.077 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.073 ms ^C --- localhost ping statistics --- 4 packets transmitted, 4 packets received, 0.0% packet loss round-trip min/avg/max/stddev = 0.072/0.076/0.084/0.005 ms $ ping localhost PING localhost (127.0.0.1): 56 data bytes 64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.070 ms 64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.072 ms 64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.088 ms 64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.082 ms ^C --- localhost ping statistics --- 4 packets transmitted, 4 packets received, 0.0% packet loss 

more results

MBPdeFrancisco:~ francisco$ dscacheutil -q host -a name localhost name: localhost ipv6_address: fe80:1::1 MBPdeFrancisco:~ francisco$ LC_ALL=C cat -vet /etc/hosts ##$ ##$ # Host Database$ #$ # localhost is used to configure the loopback interface$ # when the system is booting. Do not change this entry.$ ##$ 127.0.0.1 localhostM-bM-^@M-($ 255.255.255.255 broadcasthostM-bM-^@M-($ ::1 localhostM-bM-^@M-($ fe80::1%lo0 localhost  MBPdeFrancisco:~ francisco$ cat /etc/resolv.conf # # macOS Notice # # This file is not consulted for DNS hostname resolution, address # resolution, or the DNS query routing mechanism used by most # processes on this system. # # To view the DNS configuration used by this system, use: #   scutil --dns # # SEE ALSO #   dns-sd(1), scutil(8) # # This file is automatically generated. # domain lan nameserver 2001:8a0:ddce:7401:9e97:26ff:fedb:6214 nameserver 192.168.1.254 
  
         
         

Lista de respostas

1
 
vote
vote
Melhor resposta
 

Seu arquivo / etc / hosts está corrompido; Por alguma razão, tem Unicode LINE SEPARATOR caracteres adicionado a várias linhas (o "
localhost<LINE SEPARATOR> , ele será resolvido para 127.0.0.1 apenas bem. Plain localhost ? Não tanto.

Eu não sei como esses personagens estranhos teriam acrescentado; Você tentou editar o arquivo com um editor sofisticado que achava que seria uma boa ideia usar os mais recentes caracteres de formatação na moda, em vez de apenas ficarem com o que funcionará? Se assim for, não use esse editor para arquivos de configuração de estilo Unix (ou scripts ou ...). Eu recomendo bbbed em vez disso; Mesmo se você não comprá-lo, permitirá que você faça as coisas básicas em seu modo de demonstração gratuita.

Quanto a como corrigi-lo ... Bem, primeiro faça uma cópia de backup no caso de isso se esgotar e bagunça as coisas ainda mais do que agora. Em seguida, execute o comando:

  sudo perl -pi -e 's/[^[:ascii:]]//g' /etc/hosts    

que deve [/ em> purgar todos os caracteres estranhos do Unicode fora do arquivo. Em seguida, tente o comando dscacheutil novamente; Você deve obter algo assim:

  $ dscacheutil -q host -a name localhost name: localhost ipv6_address: ::1 ipv6_address: fe80:1::1  name: localhost ip_address: 127.0.0.1    

p.s. Para uma explicação por que alguém pensou Separador de linha foi uma boa ideia, veja o XKCD sempre relevante e Jeff Atwood's Rant sobre "The Great Newline Schism" .

 

Your /etc/hosts file is corrupt; for some reason it has unicode LINE SEPARATOR characters added to several lines (the "M-bM-^@M-(" thing in LC_ALL=C cat -vet's output), including one of those for localhost. macOS's resolver will treat that weird character as part of the hostname, and so if you somehow manage to ping localhost<LINE SEPARATOR>, it'll resolve to 127.0.0.1 just fine. Plain localhost? Not so much.

I don't know how those weird characters would've gotten added; did you try to edit the file with some sophisticated editor that thought it would be a good idea to use the very latest trendy formatting characters, rather than just sticking with what'll work? If so, don't use that editor for unix-style config files (or scripts, or...). I recommend BBEdit instead; even if you don't buy it, it'll let you do the basic stuff in its free demo mode.

As for how to fix it... Well, first make a backup copy in case this goes sideways and messes things up even more than they are now. Then run the command:

sudo perl -pi -e 's/[^[:ascii:]]//g' /etc/hosts 

That should purge all the weird unicode characters out of the file. Then try the dscacheutil command again; you should get something like this:

$ dscacheutil -q host -a name localhost name: localhost ipv6_address: ::1 ipv6_address: fe80:1::1  name: localhost ip_address: 127.0.0.1 

P.s. for a explanation why someone thought LINE SEPARATOR was a good idea, see the ever-relevant XKCD and Jeff Atwood's rant about "The Great Newline Schism".

 
 
 
 

Perguntas relacionadas

3  Charles não está trabalhando no iPhone no Starbucks  ( Charles not working on iphone at starbucks ) 
Estou usando Charles Para farejar o tráfego no meu iPhone no Starbucks e por algum motivo ganhou Não funciona com at&t wifi . ABCDEFGHIJKLMNABCDEFGHIJKLMN...

14  Como forçar a conexão Thunderbolt-Ethernet ao mudar de rede sem reiniciar o computador?  ( How to force thunderbolt ethernet connection when switching networks without res ) 
Eu tenho um cabo Thunderbolt ao Ethernet em uma retina MacBookPro no leão. Às vezes, a conexão Thunderbolt para Ethernet não funciona. Parece ocorrer quando...

2  Desativar o pedido WiFi com acesso por chaveiro  ( Disable wifi order with keychain access ) 
Há dois wifis no trabalho. Um funcionário e um para os hóspedes (que também é usado para se conectar a dispositivos privates como iPhones). Eu tenho o mesmo I...

3  Como devo depurar problemas da AFP?  ( How should i debug afp issues ) 
Estou tendo alguns problemas conectando-se a uma unidade compartilhada da cápsula de tempo de um MacBook Ar executando o OS X 10.7.2 Lion. Eu posso me conecta...

111  DNS não resolvendo no Mac OS X  ( Dns not resolving on mac os x ) 
Alguns dos meus colegas de trabalho estão tendo problemas em sua resolução Macs - DNS não funciona no Mac OS X. Eles estão executando o Snow Leopard 10.6.8. E...

1  Desativar dispositivo de rede por período de tempo especificado  ( Disable network device for specified period of time ) 
Recentemente, convertei um antigo MacBook em um servidor, executando o OS X 10.6.8 (a edição normal e não-servidor). Eu uso como meu servidor VPN, meu servido...

5  Posso compartilhar minha conexão Wi-Fi no meu ipad?  ( Can i share my wifi connection on my ipad ) 
Eu vou estar indo embora em um par de dias, e acredito que onde estou indo, o WiFi é restrito a um dispositivo sendo conectado de uma só vez. No entanto, gost...

1  DNS Resolução quebrada no El Capitan com o Adaptador Ethernet Thunderbolt na rede offline  ( Dns resolution broken in el capitan with thunderbolt ethernet adapter on offline ) 
Após a atualização para o El Capitan Como eu habilite a resolução DNS em uma rede de computadores interna offline? Antes de atualizar para o El Capitan, eu ...

26  A rede pára de funcionar, com "não pode atribuir endereço solicitado"  ( Network stops working with cant assign requested address ) 
No OS X 10.9 (mas sem versão anterior), de vez em quando, comece a obter erros de rede estranhos. Eu ainda posso ping, mas qualquer coisa que requer conteúdo ...

2  Restringir o acesso ao WiFi para determinados dispositivos  ( Restrict access to wifi for certain devices ) 
Eu tenho estudantes do ensino médio e eles ficam acordados no final da noite streaming filmes. Eu não quero restringir o acesso para o nosso estudante univers...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.