web-dev-qa-db-fra.com

ping 8.8.8.8 fonctionne mais ping www.google.com ne fonctionne pas

J'exécute le serveur ubuntu 16.04.2 et apt-get update renvoie un échec temporaire en résolvant "tout sur la liste".

  • Lorsque je lance un ping sur www.google.com, il répond avec un hôte inconnu.
  • Quand je fais un ping avec 8.8.8.8, je reçois des paquets sans erreurs, etc.

J'ai essayé tous les "correctifs" que je peux trouver dans les forums Ubuntu et dans le reste du monde Internet et rien ne fonctionne. Le resolv.conf est vide, ifconfig indique que nic fonctionne, que le pare-feu est désactivé et que j'ai jeté le marteau au cas où. Malheureusement, je tape ceci sur un autre ordinateur du même réseau, mais je ne peux pas joindre le texte des différentes sorties pour montrer ce qui se passe. Besoin d'aide sur ce s'il vous plaît.

Le fichier resolv.conf contient les lignes suivantes:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8) # DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
search 8.8.8.8 8.8.4.4

La dernière ligne est placée par le fichier d'interface lorsque vous redémarrez le système. Ceci est nouveau pour 16.04LTS. Je pense que Windows NT4 n'était pas si mauvais, ni Ubuntu Server 12.

8
Gary Mercer

Vous avez besoin d'un serveur de noms dans votre fichier /etc/resolv.conf. Modifiez votre /etc/resolv.conf et ajoutez un serveur de noms fonctionnel. Google en fournit un gratuitement, 8.8.8.8.

Faire ceci:

$ nano /etc/resolv.conf

Placez ceci comme première ligne non commentée:

nameserver 8.8.8.8

Vous pouvez vérifier cette fonctionnalité avec:

$ ping -c10 www.google.com

Vous pouvez rendre cette modification permanente en ajoutant la ligne à ce fichier votre fichier /etc/resolvconf/resolv.conf.d/head.

9
L. D. James

Pourriez-vous poster un lien vers la page qui vous dit que le fichier resolv.conf doit être vide? Je suppose que c'est trompeur au mieux.

Editez ce fichier avec la commande Sudo nano /etc/resolv.conf et mettez-y une seule ligne:

nameserver 8.8.8.8

Cela devrait corriger votre résolution de nom et les divers programmes qui l'utilisent - ping, apt-get, etc.

Vous devez également rechercher pourquoi resolv.conf est vide. Votre serveur DHCP n'est peut-être pas configuré correctement.

2
sмurf

La réponse marquée ne fonctionne pas sur Ubuntu 18.04.01. Pour résoudre ce problème, voici ce que j'ai fait:

  • Exécuter Sudo gedit /usr/lib/systemd/resolv.conf
  • Collez nameserver 8.8.8.8 (et/ou tout autre serveur de noms de votre choix), puis enregistrez et quittez.
  • Ajouter un lien symbolique en exécutant Sudo ln -sf /usr/lib/systemd/resolv.conf /etc/resolv.conf

Crédits à https://askubuntu.com/a/1050280/899241

2
Ragy Morkos

Vous faites face à un problème lié au serveur DNS que vous avez spécifié pour votre système. Vérifiez votre entrée de serveur de noms dans /etc/resolv.conf.

Le problème est que la commande ping n'est pas en mesure d'identifier ce qui est "www.google.com" car votre serveur DNS n'est pas en mesure de le résoudre et de fournir l'adresse IP réelle de Google (chaque serveur n'est accessible que par son adresse IP).

Solution

Editez l'entrée dans /etc/resolv.conf. Soit vous fournissez un serveur DNS correct avec un choix dans /etc/resolve.conf qui peut résoudre le problème "www.google.com".

ou vous pouvez spécifier le résolveur de votre système local dont l’adresse IP est 127.0.0.53 en ajoutant la ligne

nameserver 127.0.0.53

ou indiquez l'adresse IP du serveur DNS de Google (l'un quelconque): 8.8.8.8 ou 8.8.4.4

nameserver 8.8.8.8**

P.S Vous pouvez mieux comprendre comment fonctionne le DNS ici

0
Shubham gosain

J'ai eu le même problème, jusqu'à ce que j'ai édité avec les valeurs suivantes le fichier 50-cloud-init.yaml

 network:
    ethernets:
        eno2:
            addresses:
            - 192.168.0.50/24 (my static ip address)
            dhcp4: false
            gateway4: 192.168.0.42
            nameservers:
                addresses: [208.67.222.222,208.67.220.220]
                search: [208.67.222.222]

j'espère que ça marchera pour toi aussi

0
Sal-Sanchez

Pas une bonne idée sur Ubuntu 16.04.x, écrasez simplement /etc/resolv.conf. Le système d’exploitation l’écrasera le plus probablement.

Le fichier /etc/resolv.conf est généralement un lien symbolique vers un autre fichier:

ls -Lisa /etc/resolv.conf
1310924 0 lrwxrwxrwx 1 root root 29 Jul 13  2016 /etc/resolv.conf -> ../run/resolvconf/resolv.conf

ce qui signifie qu'il est correct et que vous pouvez le modifier, mais il est fort probable qu'un autre programme le remplace. Je suppose que NetworkManager est installé sur votre ordinateur. À ma connaissance, ce service gère le contenu de votre résolution. Donc, vous devriez vraiment essayer de le configurer. (D'autre part, NetworkManager peut être désactivé sur votre système. Vous devrez peut-être me le dire.)

Essayez nmtui et ajoutez le bon serveur DNS. J'utiliserais également 8.8.8.8 uniquement en tant que DNS secondaire. Votre DNS primaire doit être une machine ou un routeur à proximité de votre réseau local ou de ce que vous avez là-bas ...

0
Gerhard Stein