Dlaczego nie mogę pingować Google?

16

Nie mogę pingować google.com (nieznany host) . Ale mogę pingować adresy IP. Próbowałem pingować adres IP Google, ale to nie działa.

  • 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
    
az93
źródło
2
Możesz szukać na /etc/resolv.confstronach podręcznika lub w wyszukiwarkach internetowych.
41754
1
dodaj zawartość resolve.confpliku, tak naprawdę trudno jest ci pomóc z tak krótkimi informacjami. posiadanie wyniku ipconfig -amoże być również miłe
Kiwy
Nie mogę pingować 80.81.183.175
az93
2
Cóż, nie masz połączenia z Internetem, ponieważ wychodząc z ustawień sieci prawdopodobnie potrzebujesz proxy, ponieważ jesteś obecnie w firmie. @ az93 ostatnim testem może byćtraceroute 8.8.8.8
Kiwy
1
przy okazji resolv.conf powinien zawierać jeden wpis w wierszu
SamK

Odpowiedzi:

5

Jeśli możesz uzyskać dostęp do adresu IP, ale nie według nazwy, oznacza to, że coś jest nie tak z wyszukiwaniem DNS: urządzenie nie może znaleźć adresu IP według nazwy. Poza tym konfiguracja sieci i routingu wydaje się w porządku.

Rzeczy, które mogą to powodować:

  • Serwer DNS nie działa
  • Błędnie skonfigurowany /etc/resolv.conf
  • Błędnie skonfigurowany /etc/nsswitch.conf
  • ...

I prawdopodobnie inne, ale pierwsze dwa są najbardziej typowe.

  • Jaki jest serwer nazw w twojej sieci? Znajdź jego nazwę i adres IP.
  • Czy możesz pingować według adresu IP? Jeśli nie możesz, to jest w dół.
  • Czy serwer nazw jest poprawny w /etc/resolv.conf? Jeśli nie, musisz dodać do niego linię, na przykład:nameserver THE_IP
  • Czy serwer nazw jest dynamicznie ustawiany przez DHCP w twojej sieci? Jeśli tak, to nie powinieneś zadzierać /etc/resolv.conf, wszystko powinno być automatyczne i wygląda na to, że coś jest nie tak na końcu twojego dostawcy.
janos
źródło
Zawartość serwera nazw resolv.conf 8.8.8.8 serwer nazw 209.139.209.33
az93 15.01.2014
Skąd wiesz, że 209.139.209.33jest to dla Ciebie odpowiednie? Czy potrafisz pingować?
janos
Nie, nie mogę, ale poprosiłem na innym forum, a oni powiedzieli mi, żebym umieścił ten adres
az93
Ręcznie ustawiam adres za pomocą narzędzia menedżera sieci GUI. Z jakiegokolwiek powodu nie aktualizowałem resolve.confmojego, nameserverwięc musiałem dodać go ręcznie. FYI Jest to podstawowa sieć domowa tak nameserversamo było moje gatewayod ifconfig.
Jacksonkr,
1

To jest sprawa specyficzna dla Google. Właśnie czytałem o tym właśnie problemie w Grupach dyskusyjnych Google. Najwyraźniej, gdy wolumeny niektórych typów pakietów są zbyt duże, Google po cichu je odrzuca. 8.8.8.8 jest jednym z publicznych serwerów DNS Google i jest dobrze znany z tego, że wydaje się być wyłączony, gdy w rzeczywistości ignoruje żądania nadwyżki (inne niż DNS).

Matthew Brown znany również jako Lord Matt
źródło
1
Doskonała odpowiedź. Czy masz do tego adres URL?
Rui F Ribeiro
1
Jeśli będę kopać w mojej historii przeglądarki I może go znaleźć.
Matthew Brown alias Lord Matt
0

Sprawdzanie konfiguracji 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)

Spróbuj zmienić Bcast na 10.2.255.255i Mask na255.0.0.0

Otwórz terminal i wpisz następujące polecenie:

sudo vi /etc/network/interfaces

Znajdź eth0sekcję i ustaw adres IP w następujący sposób:

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

Zapisz i zamknij plik. Po zakończeniu uruchom ponownie sieć:

$ sudo /etc/init.d/networking restart

Zweryfikuj nowy adres IP:

$ ifconfig eth0
$ ifconfig
Kevdog777
źródło
0

Błąd, którego nie można pingować na www.google.com, mówiąc, że nieznany host może być spowodowany tym, że rozdzielczość DNS nie działa poprawnie. Może to wynikać z niepoprawnej konfiguracji DNS w pliku resol.conf . Ale jak wspomniano w pytaniu, jeśli nawet adres IP google nie może być pingowany, może to oznaczać błąd konfiguracji w bramie w pliku / etc / network / interfaces .

gowther
źródło
0

Ponieważ nie pokazałeś swojego /etc/network/interfacespliku, ta opcja jest poprawna. Spróbuj zmienić konfigurację statyczną na dhcp i uruchom polecenie ping google.com. Jeśli to działa, może inne urządzenie ma już żądany Ip.

uruchom nmap 10.2.0.*i sprawdź dostępne adresy.

Miałem ten sam problem i nie mogłem zrozumieć, na czym polega problem. Sprawdziłem urządzenie podłączone do routera i dowiedziałem się, że urządzenie z Androidem maudit ma adres IP, który napisałem w pliku interfejsów. Właśnie to zmieniłem i zadziałało.

UżytkownikK
źródło
-1

Wykonaj to polecenie, aby wysłać polecenie ping do Google (lub dowolnej innej witryny)

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

SHW
źródło
8
Nie rób tego bez pytania, czy chcesz, aby Google rozwiązał każde Twoje żądanie DNS. Możesz wziąć pod uwagę inne bezpłatne DNS, takie jak openDNS, a może DNS twojego dostawcy Internetu. Google 8.8.8.8 DNS to wciąż bardzo dobry sposób na debugowanie problemu z DNS.
Kiwy,
To się nie zmienia. Nadal nie mogę pingować.
az93
Dlaczego pingujesz do wersji 8.8.8.8? Po dodaniu nameserver 8.8.8.8, jaka jest wydajność ping google.com?
SHW
Po dodaniu serwera nazw 8.8.8.8 nadal nie mogę pingować google.
az93
1
OK, przepraszam, nie mówię zbyt dobrze po angielsku. Jest napisane: ping: nieznany host google.com. To jest to czego chciałeś?
az93