J'ai récemment mis à niveau vers 17.10. Lorsque j'essaie de naviguer sur un site Web ou d'envoyer une requête ping à un domaine, il échoue en disant que le site ne peut pas être résolu.
network-admin
montre le contenu /etc/resolv.conf
d'êtrenameserver: 127.0.0.53
Si je change cela en 8.8.8.8 ou 208.67.222.222, alors tout fonctionne. Jusqu'à ce que je redémarre.
Au redémarrage ou à la reprise, le serveur de noms est réinitialisé à 127.0.0.53.
Comment définir définitivement le serveur de noms sur quelque chose qui fonctionne?
Pour les fans de systemd, si je cours, systemd-resolve --status
je reçois
Link 3 (wlo1)
Current Scopes: LLMNR/IPv4 LLMNR/IPv6
LLMNR setting: yes
MulticastDNS setting: no
DNSSEC setting: no
DNSSEC supported: no
Si je suis le conseil de cette question - DNS continue de se réinitialiser après le redémarrage. Ubuntu 17.10 - DNS ne parvient toujours pas à résoudre.
dns
systemd-resolved
Terence Eden
la source
la source
systemctl stop systemd-resolved
etsystemctl mask systemd-resolved
devrait faire l'affaire :)Réponses:
Vous pouvez installer un package resolvconf, qui modifiera la façon dont
/etc/resolv.conf
est construit au démarrage du système.Vous pouvez ensuite créer ou modifier un fichier
/etc/resolvconf/resolv.conf.d/tail
. Si vous mettez dans ce fichier une lignenameserver 8.8.8.8
, cette ligne sera ajoutée à la fin du/run/resolvconf/resolv.conf
démarrage./etc/resolv.conf
sera désormais un lien symbolique vers ce fichier.la source
sudo dpkg-reconfigure resolvconf
. J'ai essayé récemment, effacé le fichier de queue, et au début, cela semble fonctionner.La bonne solution serait de résoudre les problèmes résolus par le système au lieu d'essayer de guérir la migraine avec une guillotine.
C'est un bel outil, vraiment, s'il est utilisé correctement.
A en juger par votre
systemd-resolve --status
sortie ...... votre outil de gestionnaire de réseau ne transmet pas la configuration DNS par interface à la résolution de systemd.
Les versions récentes de NetworkManager, par exemple, le feraient automatiquement si
/etc/resolv.conf
un lien symbolique pointait vers l'intérieur/run/systemd/resolve
ou vers/usr/lib/systemd/resolv.conf
. Alternativement, les versions récentes de systemd-resolue essaient d'être compatibles avec l'interface resolvconf historique en installant unresolvconf
binaire qui parle à systemd-resolu.Bien que l'utilisation de l'une de ces deux solutions soit préférable, si vous recherchez une solution rapide et sale, vous pouvez simplement configurer systemd-resolution pour utiliser vos serveurs DNS à l'échelle mondiale:
Redémarrez
systemd-resolved.service
ou redémarrez ensuite.la source
127.0.0.53
est l'adresse du résolveur de stub de mise en cache local. Il transmet les requêtes DNS aux serveurs DNS en amont que vous spécifiez.systemd-resolved
met en cache les réponses DNS. Bien que cela puisse être utile parfois, cela peut entraîner des problèmes dans certaines situations. Décommentez lacache=yes
ligne du fichier de configuration dans la réponse et définissez-la surno
./etc/resolve.conf
(ou vraiment,/run/resolvconf/resolv.conf
ce que le premier pointe) est mis à jour? serait bien de savoir pour les tests, sans un redémarrage présumé étant nécessaire. tout ce que je peux dire, c'est que le redémarragesystemd-resolved.service
ne semblait pas faire l'affaireJ'utilise Lubuntu & Kubuntu 18.04. J'ai pu surmonter le problème DNS en 2 étapes:
Première étape: installez-le
unbound
et configurez-le pour le remplacersystemd-resolved
comme le montre Grégoire C ici .redémarrer
Ouvrez en tant que root le fichier
/etc/NetworkManager/NetworkManager.conf
(
sudo leafpad /etc/NetworkManager/NetworkManager.conf
à Lubuntu 18.04 ou à Kubuntu 18.04SUDO_EDITOR=kate sudoedit /etc/NetworkManager/NetworkManager.conf
)et ci-dessous
[main]
mettre cette ligne:redémarrer à nouveau
Deuxième étape: si après le redémarrage le problème n'est toujours pas résolu, comme c'était le cas dans mon cas, démarrez le gestionnaire de fichiers en tant que root, accédez à
/etc
, supprimezresolv.conf
et créez un nouveauresolv.conf
. Laissez-le vide et redémarrez le système d'exploitation. Dans mon cas, après ce redémarrage, le problème a disparu.Dans Kubuntu 18.04, vous ne pouvez pas démarrer Dolphin en tant que root, vous pouvez donc commencer par
/etc
ouvrir et ouvrir le terminal à partir de là, puis tapersudo su
et appuyer sur Entrée pour l'utiliser en tant que root, puis supprimerresolv.conf
avec la commanderm resolv.conf
. Ensuite, vous pouvez créer un nouveau fichier vide sur votre bureau, le nommerresolv.conf
et ouvrir un terminal à partir de là. Utilisez lasudo su
commande pour entrer en mode racine pour le terminal, puis copiez le nouveauresolv.conf
depuis votre bureau vers/etc
avec la commandecp resolv.conf /etc
.Je dois ajouter que je n'ai pas essayé de faire la deuxième étape avant l'installation
unbound
, donc la prochaine fois je le ferai, juste pour voir si ce sera suffisant ou non.la source
resolv.conf
de a également/etc
été montré comme une sorte de raccourci, ce qui n'est pas normal, je pense. C'est pourquoi j'ai décidé de le supprimer et de le recréer en créant un nouveau fichier vide et en le nommantresolv.conf
. Et ça a marché. Pour cette raison, j'ai écrit ci-dessus que la prochaine fois que je devrai réinstaller le système d'exploitation, j'essaierai de le faire d'abord, sans faire la "première étape" - pour voir si ce serait suffisant. Mais l'originalresolv.conf
en a/etc
besoin d'être supprimés et recréés de toute façon - à ce sujet , je suis sûr.travailler dans le
systemd
paradigme ajouter un DNS à un lien / appareilen utilisant ubuntu 17.10+, ajoutez un
*.network
fichier:sudo nano /lib/systemd/network/100-somecustom.network
:100-somecustom.network (100 peut être n'importe quel nombre pour la priorité, et il nécessite l'
.network
extension de fichier):Redémarrez ensuite:
Regardez également:
Puis vérifier:
Depuis la page d'informations
info systemd.network
:Une autre approche désactive l'
DNSStubListener
utilisation pourdnsmasq
:sudo nano /etc/systemd/resolved.conf
:en relation:
la source
C'est ainsi que je modifie mon enregistrement DNS sur la configuration de l'interface.
Changer les adresses des serveurs de noms, auparavant c'était .4 puis je l'ai changé en .3:
Enregistrez la configuration, puis appliquez la configuration:
Après cela, redémarrez le service resolvectl.
Pour les notes: j'ai redémarré le serveur et les modifications que j'ai apportées sont toujours intactes. J'utilise la
resolvctl dns
commande pour vérifier l'enregistrement DNS.la source
Eu quelques problèmes avec NordVPN, j'ai donc décidé d'ajouter à cela.
Résultats:
NordVPN définit les
/run/systemd/resolve/resolv.conf
paramètres DNS lors de la connexion.NordVPN supprime tous les paramètres DNS
/run/systemd/resolve/resolv.conf
lors de la déconnexion.Cela empêche le serveur DNS de fonctionner (car il n'y en a pas un seul).
Le système a besoin d'un redémarrage pour le réinitialiser. Un redémarrage standard du service (
sudo systemctl restart systemd-resolved.service
) ne fonctionne pas.La solution pour contourner ce problème:
Rendez-vous sur /etc/resolvconf/resolv.conf.d/
Ajouter des serveurs de noms
Vérifiez les emplacements suivants pour les serveurs de noms qui auraient pu être définis:
Testez les serveurs DNS utilisés avec:
la source
Peut-être un peu tard, mais j'ai rencontré ce problème. Je dois admettre que j'ai configuré manuellement mes paramètres réseau via cli auparavant et non via le gestionnaire de réseau intégré. Je lance Ubuntu 18.04.
Donc, après avoir désactivé puis réactivé systemd.resolved.service, ce comportement erratique de perte aléatoire de ma configuration DNS a été résolu pour moi.
après le redémarrage:
Je suis un utilisateur Linux relativement récent, donc il doit y avoir quelqu'un qui peut expliquer comment et pourquoi cela aurait fonctionné pour moi, mais il semblait utile de mentionner si cela pouvait aider les autres.
la source
Lorsque vous utilisez la résolution de noms dhcp, cela fonctionne comme prévu dans Ubuntu. Les problèmes commencent lorsque vous souhaitez devenir statique.
cat /etc/resolv.conf
montrera que votre DNS est 127.0.0.53 et non ceux que vous avez dans le/etc/netplan/.yaml
fichier. Pour résoudre ce problème, vous devez supprimer le/etc/resolve.conf
lien et en créer un nouveau pointant vers/run/resolve/resolve.conf
la source
Cela nécessitait de jouer avec. Après avoir mis à jour le paramètre, j'ai redémarré. Utilisation:
Quand commentez la "demande" de
Ajoutez cette ligne à votre
/etc/dhcp/dhclient.conf
:Modifiez le fichier de configuration et ajoutez une entrée. Supplémentaire ne remplacera pas.
Ajouter des entrées à
/etc/resolvconf/resolv.conf.d/tail
Exécuter pour implémenter les modifications
la source
#
de «commentaires» au code - cela signifie un en- tête dans Markdown. Veuillez toujours vérifier l'aperçu de votre message avant de l'envoyer.