web-dev-qa-db-fra.com

Pourquoi /etc/resolv.conf ne montre-t-il pas mon serveur de noms spécifié par DHCP?

J'ai récemment configuré un contrôleur de domaine Windows AD avec des serveurs DNS et DHCP. Les clients Windows configurent leur serveur DNS pour correspondre à ce que DHCP leur donne, mais mon poste de travail Ubuntu 16.04 ne définit que l'adresse de bouclage et un domaine de recherche:

Je m'attendais à voir le paramètre nameserver 192.168.14.4 dans/etc/resolveconf

# 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
nameserver 127.0.1.1
search pdf-xchange.net

Si j'ajoute 192.168.14.4 dns-nameservers à/etc/network/interfaces, je le vois dans /etc/resolve.conf mais je veux que certains desktops Ubuntu utilisent DHCP et ne doivent pas les modifier manuellement.

Pourquoi un client DHCP n'ajoute-t-il pas le serveur de noms DSN comme le fait une entrée statique dans/etc/network/interfaces? Je souhaite que cet ensemble soit spécifié comme condition préalable à l'ajout de la machine au domaine AD:

Le contrôleur de domaine est le résolveur DNS principal, comme spécifié dans /etc/resolv.conf.

https://help.ubuntu.com/lts/serverguide/sssd-ad.html.en-GB#sssd-ad-requirements

3
Paul O'Rorke

La documentation est fausse ici, ou disons pas très exacte. Sur une installation de poste de travail 16.04 standard, vous obtiendrez ce que vous voyez, resolv.conf pointant vers localhost. Une instance de Dnsmasq s'exécutant sur le port 53 gérera les requêtes DNS. Les raisons en sont au-delà de cette question.

Quoi qu'il en soit, vous pouvez répertorier les serveurs DNS utilisés, configurés par le gestionnaire de réseau, en exécutant la commande suivante:

$ nmcli dev show | grep DNS
IP4.DNS[1]:                             10.5.2.81
IP4.DNS[2]:                             10.5.2.82

Par souci d'exhaustivité, une commande comme celle-ci devra être utilisée sur une installation normale de 18.04:

$ systemd-resolve --status | sed '/DNS Servers/,$!d' 
0
Sebastian Stark