Warum kann ich Google nicht anpingen?


16

Ich kann google.com (unbekannter Host) nicht anpingen . Aber ich kann IP-Adressen anpingen. Ich habe versucht, die IP-Adresse von Google zu pingen, aber es funktioniert nicht.

  • 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
Möglicherweise suchen Sie /etc/resolv.confin den Manpages oder in den Internet-Suchmaschinen.
41754

1
Füge den Inhalt deiner resolve.confDatei hinzu, es ist wirklich schwierig, dir mit so kurzen Informationen zu helfen. Das Ergebnis von ipconfig -akann auch nett sein
Kiwy

Ich kann 80.81.183.175
az93

2
Nun, Sie haben keine Internetverbindung. Aufgrund Ihrer Netzwerkeinstellungen benötigen Sie wahrscheinlich einen Proxy, wie Sie es derzeit in einem Unternehmen tun. @ Az93 ein letzter Test kann seintraceroute 8.8.8.8
Kiwy

1
Die resolv.conf sollte übrigens einen Eintrag pro Zeile enthalten
SamK 20.01.14

Antworten:


5

Wenn Sie etwas über die IP-Adresse erreichen können, aber nicht über den Namen, stimmt etwas mit der DNS-Suche nicht: Ihr Computer kann die IP-Adresse nicht über den Namen finden. Abgesehen davon scheint Ihr Netzwerk- und Routing-Setup in Ordnung zu sein.

Dinge, die dies verursachen könnten:

  • DNS-Server ausgefallen
  • Falsch konfiguriert von /etc/resolv.conf
  • Falsch konfiguriert von /etc/nsswitch.conf
  • ...

Und wahrscheinlich andere, aber die ersten beiden sind die typischsten.

  • Was ist der Nameserver in Ihrem Netzwerk? Ermitteln Sie den Namen und die IP-Adresse.
  • Können Sie es per IP-Adresse anpingen? Wenn Sie nicht können, ist es unten.
  • Ist der Nameserver korrekt /etc/resolv.conf? Wenn nicht, müssen Sie eine Zeile hinzufügen, zum Beispiel:nameserver THE_IP
  • Wird der Nameserver von DHCP in Ihrem Netzwerk dynamisch eingestellt? Wenn ja, dann sollten Sie sich nicht damit anlegen /etc/resolv.conf, es sollte alles automatisch ablaufen und es sieht so aus, als ob am Ende Ihres Providers etwas nicht stimmt.

Der Inhalt von resolv.conf nameserver 8.8.8.8 nameserver 209.139.209.33
az93

Woher weißt du, dass 209.139.209.33das für dich richtig ist? Kannst du es anpingen?
15.

Nein, kann ich nicht, aber ich fragte in einem anderen Forum und sie sagten mir, diese Adresse zu setzen
az93

Ich habe meine Adresse manuell mit dem GUI-Netzwerk-Manager-Tool festgelegt. Aus irgendeinem Grund hat es mein nicht resolve.confmit meinem aktualisiert, nameserverso dass ich es manuell hinzufügen musste. Zu Ihrer Information Dies ist ein einfaches Heimnetzwerk , so dass die nameserverdie gleiche war meine gatewayaus ifconfig.
Jacksonkr

1

Dies ist eine Google-spezifische Sache. Ich habe gerade in Google Groups über dieses Problem gelesen. Anscheinend verwirft Google bestimmte Pakettypen stillschweigend, wenn sie zu hoch sind. 8.8.8.8 ist einer der öffentlichen DNS-Server von Google und ist bekannt dafür, dass er nicht verfügbar ist, wenn er überschüssige (Nicht-DNS-) Anforderungen einfach ignoriert.


1
Hervorragende Antwort. Hast du eine URL dafür?
Rui F Ribeiro

1
Wenn ich in meinem Browserverlauf stöbere, finde ich ihn möglicherweise .
Matthew Brown aka Lord Matt

0

Betrachten Sie Ihre IP-Konfiguration:

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)

Ändern Sie den Bcast auf 10.2.255.255und die Maske auf255.0.0.0

Öffnen Sie das Terminal und geben Sie den folgenden Befehl ein:

sudo vi /etc/network/interfaces

Suchen Sie den eth0Abschnitt und richten Sie die IP-Adresse wie folgt ein:

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

Speichern und schließen Sie die Datei. Sobald Sie fertig sind, starten Sie das Netzwerk neu:

$ sudo /etc/init.d/networking restart

Überprüfen Sie die neue IP-Adresse:

$ ifconfig eth0
$ ifconfig

0

Der Fehler, den Sie nicht per Ping an www.google.com senden können und der besagt, dass ein unbekannter Host vorhanden ist, kann daran liegen, dass die DNS-Auflösung nicht korrekt ausgeführt wird. Dies kann daran liegen, dass Sie DNS in Ihrer resolve.conf- Datei falsch konfiguriert haben . Aber wie in der Frage erwähnt, wenn selbst die IP-Adresse von Google nicht gepingt werden kann, liegt möglicherweise ein Konfigurationsfehler im Gateway in der Datei / etc / network / interfaces vor .


0

Da Sie Ihre /etc/network/interfacesDatei nicht angezeigt haben, ist diese Option gültig. Versuchen Sie, von der statischen Konfiguration zu dhcp zu wechseln, und führen Sie ping google.com aus. Wenn es funktioniert, hat möglicherweise ein anderes Gerät bereits das von Ihnen angeforderte IP.

laufen nmap 10.2.0.*und die zur Verfügung stehenden Adressen überprüfen.

Ich hatte das gleiche Problem und konnte nicht herausfinden, was das Problem war. Ich überprüfte das an den Router angeschlossene Gerät und stellte fest, dass ein maudit Android-Gerät die IP-Adresse hatte, die ich in die Interface-Datei geschrieben hatte. Ich habe es gerade geändert und es hat funktioniert.


-1

Führen Sie diesen Befehl aus, um einen Ping-Befehl an Google (oder eine andere Site) zu senden.

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


8
Tun Sie dies nicht, ohne sich zu fragen, ob Google jede DNS-Anfrage, die Sie stellen, auflösen soll. Sie können und sollten auch andere kostenlose DNS wie openDNS oder möglicherweise die DNS Ihres Internetproviders in Betracht ziehen. Google 8.8.8.8 DNS ist immer noch eine sehr gute Methode zum Debuggen von DNS-Problemen.
Kiwy

Es ändert sich nicht. Ich kann immer noch nicht pingen.
Az93

Warum pingst du auf 8.8.8.8 ??? nameserver 8.8.8.8Was ist nach dem Hinzufügen die Ausgabe von ping google.com?
SHW

Nach dem Hinzufügen von Nameserver 8.8.8.8 kann ich immer noch kein Ping an Google senden.
Az93

1
OK, entschuldigung, ich spreche nicht sehr gut Englisch. Es steht geschrieben: ping: unknown host google.com. Das ist was du wolltest?
Az93
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.