Pourquoi ne puis-je pas envoyer une requête ping à Google?


16

Je ne peux pas envoyer de requête ping à google.com (hôte inconnu) . Mais je peux cingler des adresses IP. J'ai essayé d'envoyer une requête ping à l'adresse IP de Google, mais cela ne fonctionne pas.

  • 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
Vous pouvez rechercher /etc/resolv.confdans les pages de manuel ou les moteurs de recherche Internet.
41754 du

1
ajouter le contenu de votre resolve.conffichier, il est vraiment difficile de vous aider avec des informations aussi courtes. avoir le résultat de ipconfig -apeut aussi être agréable
Kiwy

Je ne peux pas cingler 80.81.183.175
az93

2
Eh bien, vous n'avez pas de connectivité Internet, car à partir de vos paramètres réseau, vous avez probablement besoin d'un proxy comme vous êtes actuellement dans une entreprise. @ az93 un dernier test peut êtretraceroute 8.8.8.8
Kiwy

1
au fait, resolv.conf devrait contenir une entrée par ligne
SamK

Réponses:


5

Si vous pouvez accéder à quelque chose par IP mais pas par nom, alors quelque chose ne va pas avec la recherche DNS: votre machine ne peut pas trouver l'adresse IP par son nom. En dehors de cela, votre configuration de mise en réseau et de routage semble correcte.

Choses qui pourraient provoquer cela:

  • Serveur DNS arrêté
  • Mal configuré /etc/resolv.conf
  • Mal configuré /etc/nsswitch.conf
  • ...

Et probablement d'autres, mais les deux premiers sont les plus typiques.

  • Quel est le serveur de noms de votre réseau? Découvrez son nom et son adresse IP.
  • Pouvez-vous le cingler par adresse IP? Si vous ne le pouvez pas, c'est en panne.
  • Le serveur de noms est-il correct /etc/resolv.conf? Sinon, vous devez lui ajouter une ligne, par exemple:nameserver THE_IP
  • Le serveur de noms est-il défini dynamiquement par DHCP sur votre réseau? Si oui, vous ne devriez pas jouer avec /etc/resolv.conf, tout devrait être automatique et il semble que quelque chose ne va pas chez votre fournisseur.

Le contenu du serveur de noms resolv.conf 8.8.8.8 serveur de noms 209.139.209.33
az93

Comment savez-vous que cela vous 209.139.209.33convient? Pouvez-vous le cingler?
janos

Non, je ne peux pas, mais j'ai demandé dans un autre forum et ils m'ont dit de mettre ces adresses
az93

J'ai défini manuellement mon adresse à l'aide de l'outil de gestion de réseau gui. Pour une raison quelconque, il ne mettait pas à jour mon resolve.confavec mon nameserver, j'ai donc dû l'ajouter manuellement. FYI Ceci est un réseau domestique de base, donc nameserverc'était la même chose de ma gatewaypart ifconfig.
Jacksonkr

1

C'est une chose spécifique à Google. Je venais de lire ce problème dans Google Groupes. Apparemment, lorsque les volumes de certains types de paquets sont trop élevés, Google les supprime silencieusement. 8.8.8.8 est l'un des serveurs DNS publics de Google et est bien connu pour sembler être en panne alors qu'il ignore en fait simplement les demandes excédentaires (non DNS).


1
Excellente réponse. Avez-vous une URL pour ça?
Rui F Ribeiro du

1
Si je fouille dans l'historique de mon navigateur, je pourrais le trouver.
Matthew Brown aka Lord Matt

0

En regardant votre configuration 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)

Essayez de changer le Bcast en 10.2.255.255et le Masque en255.0.0.0

Ouvrez le terminal et tapez la commande suivante:

sudo vi /etc/network/interfaces

Recherchez la eth0section et configurez l'adresse IP comme suit:

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

Enregistrez et fermez le fichier. Une fois terminé, redémarrez le réseau:

$ sudo /etc/init.d/networking restart

Vérifiez la nouvelle adresse IP:

$ ifconfig eth0
$ ifconfig

0

L'erreur vous ne pouvez pas cingler www.google.com disant l' hôte inconnu peut être parce que la résolution DNS ne se produit pas correctement. Cela peut être dû au fait que vous avez mal configuré DNS dans votre fichier resolv.conf . Mais comme mentionné dans la question, même si l'adresse IP de google ne peut pas être ping, il peut y avoir une erreur de configuration dans la passerelle dans le fichier / etc / network / interfaces .


0

Puisque vous n'avez pas montré votre /etc/network/interfacesfichier, cette option est valide. Essayez de passer de la configuration statique à dhcp et exécutez ping google.com. Si cela fonctionne, alors peut-être qu'un autre appareil a déjà l'IP que vous avez demandé.

exécuter nmap 10.2.0.*et vérifier les adresses disponibles.

J'ai eu le même problème et je n'ai pas pu comprendre quel était le problème. J'ai vérifié l'appareil connecté au routeur et j'ai découvert qu'un appareil Android maudit avait l'ip que j'avais écrite dans le fichier d'interface. Je viens de le changer et cela a fonctionné.


-1

Exécutez cette commande pour envoyer une requête ping à google (ou à tout autre site)

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


8
Ne faites pas cela sans vous demander si vous voulez que Google résolve chaque demande DNS que vous faites. Vous pouvez et devriez considérer d'autres DNS gratuits comme openDNS ou peut-être le DNS de votre fournisseur d'accès Internet. Google 8.8.8.8 DNS est toujours un très bon moyen de déboguer le problème DNS.
Kiwy

Cela ne change pas. Je ne peux toujours pas cingler.
az93

Pourquoi vous cinglez à 8.8.8.8 ??? Après l'ajout nameserver 8.8.8.8, quelle est la sortie de ping google.com?
SHW

Après avoir ajouté le serveur de noms 8.8.8.8, je ne parviens toujours pas à envoyer une requête ping à Google.
az93

1
OK, excusez-moi, je ne parle pas très bien anglais. Il est écrit: ping: hôte inconnu google.com. C'est ce que tu voulais?
az93
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.