Perché non riesco a eseguire il ping di Google?


16

Non riesco a eseguire il ping di google.com (host sconosciuto) . Ma posso eseguire il ping degli indirizzi IP. Ho provato a eseguire il ping dell'indirizzo IP di Google ma non funziona.

  • resolv.conf

    nameserver 8.8.8.8 nameserver 209.139.209.33 
    
  • ifconfig -a

    eth0      Link encap:Ethernet  HWaddr 00:50:56:xx:xx:xx
              inet addr:10.2.0.63  Bcast:10.2.15.255  Mask:255.255.240.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:638762803 errors:0 dropped:0 overruns:0 frame:0
              TX packets:231307131 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:55502371533 (51.6 GiB)  TX bytes:23436883491 (21.8 GiB)
    
    lo        Link encap:Local Loopback
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:56011078 errors:0 dropped:0 overruns:0 frame:0
              TX packets:56011078 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0
              RX bytes:4792283266 (4.4 GiB)  TX bytes:4792283266 (4.4 GiB)
    
  • route -n

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    10.2.0.0        0.0.0.0         255.255.240.0   U     0      0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    0.0.0.0         10.2.15.1       0.0.0.0         UG    0      0        0 eth0
    
  • ping -c 4 -n 8.8.8.8

    4 packets transmitted, 0 received, 100% packet loss, time 13000ms
    

2
Potresti cercare /etc/resolv.confnelle manpage o nei motori di ricerca di Internet.
41754,

1
aggiungi il contenuto del tuo resolve.conffile è davvero difficile aiutarti con informazioni così brevi. anche il risultato di ipconfig -apuò essere bello
Kiwy,

Non riesco a eseguire il ping 80.81.183.175
az93,

2
Bene, non hai connettività Internet e dalle loro impostazioni di rete probabilmente avrai bisogno di un proxy come il tuo attualmente in una società. @ az93 un ultimo test può esseretraceroute 8.8.8.8
Kiwy,

1
a proposito, resolv.conf dovrebbe contenere una voce per riga
SamK,

Risposte:


5

Se riesci a raggiungere qualcosa tramite IP ma non per nome, allora qualcosa non va nella ricerca DNS: la tua macchina non riesce a trovare l'indirizzo IP per nome. Oltre a ciò, la configurazione della rete e del routing sembra a posto.

Cose che potrebbero causare questo:

  • Server DNS inattivo
  • Configurazione errata di /etc/resolv.conf
  • Configurazione errata di /etc/nsswitch.conf
  • ...

E probabilmente altri, ma i primi due sono i più tipici.

  • Qual è il nameserver nella tua rete? Scopri il suo nome e indirizzo IP.
  • Puoi eseguire il ping per indirizzo IP? Se non puoi, allora è giù.
  • Il nameserver è corretto in /etc/resolv.conf? In caso contrario, è necessario aggiungere una riga per esso, ad esempio:nameserver THE_IP
  • Il nameserver è impostato dinamicamente dal DHCP nella tua rete? Se sì, allora non dovresti scherzare /etc/resolv.conf, dovrebbe essere tutto automatico e sembra che qualcosa non vada alla fine del tuo provider.

Il contenuto del nameserver resolv.conf 8.8.8.8 nameserver 209.139.209.33
az93,

Come fai a sapere che 209.139.209.33è giusto per te? Puoi ping?
Janos,

No, non posso, ma ho chiesto in un altro forum e mi hanno detto di inserire questo indirizzo
az93,

Ho impostato manualmente il mio indirizzo utilizzando lo strumento gui network manager. Per qualsiasi motivo non stava aggiornando il mio resolve.confcon il mio, nameserverquindi ho dovuto aggiungerlo manualmente. FYI Si tratta di una rete domestica di base in modo che il nameserverera la stessa mia gatewayda ifconfig.
Jacksonkr

1

Questa è una cosa specifica di Google. Stavo solo leggendo questo problema in Google Gruppi. Apparentemente, quando i volumi di determinati tipi di pacchetti sono troppo alti, Google li elimina silenziosamente. 8.8.8.8 è uno dei server DNS pubblici di Google ed è noto per apparire inattivo quando in realtà sta semplicemente ignorando le richieste in eccesso (non DNS).


1
Risposta eccellente. Hai un URL per quello?
Rui F Ribeiro,

1
Se scavo nella cronologia del mio browser, potrei trovarlo.
Matthew Brown aka Lord Matt,

0

Guardando la tua configurazione IP:

eth0      Link encap:Ethernet  HWaddr 00:50:56:xx:xx:xx
          inet addr:10.2.0.63  Bcast:10.2.15.255  Mask:255.255.240.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:638762803 errors:0 dropped:0 overruns:0 frame:0
          TX packets:231307131 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:55502371533 (51.6 GiB)  TX bytes:23436883491 (21.8 GiB)

Prova a cambiare Bcast in 10.2.255.255e Mask in255.0.0.0

Apri il terminale e digita il seguente comando:

sudo vi /etc/network/interfaces

Trova la eth0sezione e imposta l'indirizzo IP come segue:

auto eth0
iface eth0 inet static
address 10.2.0.63
netmask 255.0.0.0
broadcast 10.2.255.255

Salva e chiudi il file. Al termine, riavviare la rete:

$ sudo /etc/init.d/networking restart

Verifica il nuovo indirizzo IP:

$ ifconfig eth0
$ ifconfig

0

L'errore che non puoi eseguire il ping su www.google.com dicendo che l' host sconosciuto può essere dovuto al fatto che la risoluzione DNS non sta funzionando correttamente. Ciò può essere dovuto al fatto che il DNS è stato configurato in modo errato nel file resol.conf . Ma come menzionato nella domanda se anche l'indirizzo IP di google non può essere eseguito il ping, potrebbe esserci un errore della configurazione nel gateway nel file / etc / network / interfaces .


0

Dal momento che non hai mostrato il tuo /etc/network/interfaces file questa opzione è valida. Prova a passare dalla configurazione statica a dhcp ed esegui ping google.com. Se funziona, forse un altro dispositivo ha già l'IP che hai richiesto.

eseguire nmap 10.2.0.*e controllare gli indirizzi disponibili.

Ho avuto lo stesso problema e non sono riuscito a capire quale fosse il problema. Ho controllato il dispositivo collegato al router e ho scoperto che un dispositivo Android maudit aveva l'ip che ho scritto nel file delle interfacce. L'ho appena cambiato e ha funzionato.


-1

Esegui questo comando per eseguire il ping su google (o qualsiasi altro sito)

sudo echo "nameserver 8.8.8.8" >> /etc/resolv.conf


8
Non farlo senza chiederti se vuoi che google risolva ogni richiesta DNS che fai. Puoi rispondere ad altri DNS gratuiti come openDNS o forse al DNS del tuo provider Internet. Google 8.8.8.8 DNS è ancora un ottimo modo per eseguire il debug del problema DNS.
Kiwy,

Non cambia. Non riesco ancora a eseguire il ping.
Az93,

Perché stai eseguendo il ping a 8.8.8.8 ??? Dopo aver aggiunto nameserver 8.8.8.8, qual è l'output di ping google.com?
SHW,

Dopo aver aggiunto il nameserver 8.8.8.8, non riesco ancora a eseguire il ping di Google.
Az93,

1
OK, mi scusi, non parlo molto bene l'inglese. È scritto: ping: host sconosciuto google.com. Questo è quello che volevi?
Az93,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.