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.
- Lorsque je fais un ping avec 8.8.8.8, je reçois des paquets envoyés sans erreur, etc.
J'ai essayé tous les "correctifs" que je peux trouver sur les forums Ubuntu et dans le reste du monde Internet et rien ne fonctionne. Le resolv.conf
est vide, ifconfig indique que nic fonctionne, le pare-feu est désactivé et j'ai jeté le marteau au cas où. Malheureusement, je tape ceci sur un autre ordinateur sur le même réseau, mais je ne peux pas joindre de texte à partir des différentes sorties pour montrer ce qui se passe. Besoin d'aide à ce sujet s'il vous plaît.
Le fichier resolv.conf contient ces lignes:
# 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 mal et Ubuntu Server 12 non plus.
la source
Réponses:
Vous avez besoin d'un serveur de noms dans votre
/etc/resolv.conf
fichier. Modifiez votre/etc/resolv.conf
et ajoutez un serveur de noms fonctionnel. Google en fournit un gratuitement8.8.8.8
.Faites ceci:
Placez-le comme première ligne non commentée:
Vous pouvez vérifier cette fonctionnalité avec:
Vous pouvez rendre cette modification permanente en ajoutant la ligne à ce fichier dans votre
/etc/resolvconf/resolv.conf.d/head
fichier.la source
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:
sudo gedit /usr/lib/systemd/resolv.conf
nameserver 8.8.8.8
(et / ou tout autre serveur de noms que vous souhaitez), puis enregistrez et quittez.sudo ln -sf /usr/lib/systemd/resolv.conf /etc/resolv.conf
Crédits à https://askubuntu.com/a/1050280/899241
la source
Pourriez-vous publier un lien vers la page vous indiquant que le fichier resolv.conf doit être vide? Je suppose que c'est au mieux trompeur.
Modifiez ce fichier avec la commande
sudo nano /etc/resolv.conf
et mettez-y une seule ligne:Cela devrait corriger votre résolution de nom et les différents 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.
la source
Ce n'est pas une bonne idée sur Ubuntu 16.04.x, il suffit d'écraser
/etc/resolv.conf
. Le système d'exploitation le remplacera très probablement.Le fichier
/etc/resolv.conf
est généralement un lien symbolique vers un autre fichier:ce qui signifie qu'il est correct et que vous pouvez le modifier, mais très probablement un autre programme va le remplacer. Je suppose que NetworkManager est installé. À ma connaissance, ce service gère le contenu de votre résolution. Vous devriez donc 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 d'
nmtui
y ajouter le bon serveur DNS. J'utiliserais également8.8.8.8
uniquement comme DNS secondaire. Votre DNS principal doit être une machine ou un routeur à proximité de votre réseau local ou tout ce que vous avez là-bas ...la source
nmtui
est le texte de celui-ci.J'ai eu le même problème, jusqu'à ce que j'édite avec les valeurs suivantes le fichier 50-cloud-init.yaml
J'espère que ça marchera pour toi aussi
la source
addresses: [8.8.8.8,8.8.4.4]
(peut-être mieux utiliser Cloudflare 1.1.1.1 )/etc/netplan/50-cloud-init.yaml
et puissudo netplan --debug apply
.Vous êtes confronté à 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
Modifiez l'entrée dans
/etc/resolv.conf
. Soit fournir un serveur DNS correct d'un choix/etc/resolve.conf
qui peut résoudre "www.google.com"ou vous pouvez spécifier votre résolveur de système local dont l'adresse IP est 127.0.0.53 en ajoutant une ligne
ou fournissez l'IP du serveur DNS de Google (n'importe lequel d'entre eux): 8.8.8.8 ou 8.8.4.4
PS Vous pouvez mieux comprendre comment fonctionne DNS ici
la source
Le problème que nous avons abordé ici se résume à la résolution interne des noms de domaine en une adresse IP. Depuis la version 15 du serveur Ubuntu, je crois, utilise un système de fichiers de configuration dynamiques qui changent à chaque redémarrage ou redémarrage du service ou du système. Si l'administrateur apporte une modification au fichier resolv.conf, ces modifications sont supprimées au redémarrage du service de résolution.
Pour rendre les modifications permanentes, Ubuntu a créé un moyen de rendre les modifications utilisateur permanentes sans affecter la configuration dynamique des fichiers de configuration. La suggestion de LD James (ci-dessus) était d'ajouter les modifications que je devais apporter au
/etc/resolvconf/resolv.conf.d/head
fichier.Cela a rendu les modifications permanentes et résolu le problème de résolution du message d'erreur des noms de domaine
host not found
. C'est la solution pour définir le serveur de noms DNS dans le fichier d'interfaces, puis pour l'obtenir également dans le résolveur. Merci à tous pour vos efforts suprêmes dans la résolution de ce puzzle.la source