web-dev-qa-db-fra.com

Le système DNS ne parvient pas à résoudre les noms de domaine à l'occasion

Je cours sous Xubuntu…

$ cat /etc/issue
Ubuntu 17.04

$ uname -a
Linux intrepid 4.10.0-33-generic #37-Ubuntu SMP Fri Aug 11 10:55:28 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

… Et se connecter via un réseau sans fil.

Cependant, le système DNS agit bizarrement et ne parvient pas à résoudre les noms de domaine de temps en temps.

Lorsque j'essaie de résoudre manuellement un nom de domaine, le message d'erreur suivant s'affiche:

$ nslookup google.com
Server:     127.0.0.53
Address:    127.0.0.53#53

** server can't find google.com: REFUSED

Voici la liste de tous les serveurs DNS configurés sur mon ordinateur:

$ nmcli device show wlp3s0 | grep IP4.DNS
IP4.DNS[1]:                             192.168.1.1
IP4.DNS[2]:                             8.8.4.4
IP4.DNS[3]:                             8.8.8.8

Mais, lorsque j'essaie de résoudre le nom de domaine et de lui dire d'utiliser mon routeur directement en tant que serveur DNS (qui devrait être utilisé automatiquement en premier lieu), cela fonctionne parfaitement:

$ nslookup google.com - 192.168.1.1
Server:     192.168.1.1
Address:    192.168.1.1#53

Non-authoritative answer:
Name:   google.com
Address: 173.194.122.238
…

Pourquoi n'arrive-t-il pas à résoudre les noms de domaine? Quel serveur essaie-t-il d'utiliser par défaut?

Mon resolve.conf ressemble à ceci:

$ cat /etc/resolv.conf 
# 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
# 127.0.0.53 is the systemd-resolved stub resolver.
# run "systemd-resolve --status" to see details about the actual nameservers.

nameserver 127.0.0.53

Toute allusion serait très appréciée, merci!


Et voici le sortie de $ systemd-resolve --status . L'interface que j'utilise est wlp3s0.

4
Slava Fomin II

j'ai fait ce que @jringoot a suggéré dans son commentaire:
mv /etc/resolv.conf /etc/resolv.conf_orig
ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
qui copie le fichier resolv.conf original et en crée un autre.

Je l'ai examiné et il a montré qu'il utilisait toujours un routeur DNS.
alors j'ai ouvert le fichier
vim /etc/resolv.conf
et modifié le serveur de noms des DNS du routeur à 1.1.1.1 (CloudFlare DNS)
c'est à dire. remplissez-le avec: nameserver 1.1.1.1

quand je fais un chèque en utilisant
nslookup google.com
il montre maintenant qu'il utilise mon DNS spécifié:
nslookup google.com
Server: 1.1.1.1
Address: 1.1.1.1#53

Non-authoritative answer:
Name: google.com
Address: 172.217.160.14

1
cryanbhu