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
    

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.

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).


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

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 .


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.


-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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.