Je les vieux jours, resolv.conf
était statique et vous l'avez édité vous-même.
Plus tard, le client DHCP le réaffirmerait, en utilisant des entrées statiques et de ce qu'il a eu du bail DHCP.
Ces jours-ci, certaines distributions - comme la mine (Linux Mint 18.1) ont un /etc/resolv.conf.d
Mécanisme avec plusieurs sous-répertoires de scripts et, bien, je ne peux pas faire la tête et la queue.
Quelle est la bonne façon, alors,
Cela ne me dérange pas d'écrire des scripts de ma part si j'ai, je ne veux tout simplement pas "travailler contre" le mécanisme existant ou faire dupliquer des travaux en double.
La réponse est simple, le resolv.conf.d
Dossier existe dans/etc/resolvconf/et contient des fichiers tête/base/originaux et queue. chacun d'entre eux si édité sera à jour le resolv.conf
fichier dans/etc /
disons que vous voulez mettre une adresse DNS statique au début de resolv.conf
In/etc/(car sur chaque redémarrage de Redémarrage automatique réinitialise à ses paramètres par défaut), vous devez modifier le head
Fichier dans /etc/resolvconf/resolvconf.d/Resolvconf.d/ et tapez pour ex-échantillon:
nameserver 1.1.1.1
nameserver 1.0.0.1
après cela redémarrez le service resolvconf en utilisant:
Sudo service resolvconf restart
maintenant Cat resolv.conf
In/etc/et vous verrez les nouveaux changements.
la même chose s'applique si vous voulez mettre des choses au bas du fichier, vous utilisez tail
au lieu de head
dans /etc/resolvconf/resolvconf.d/
P.S: Ceci est testé à 100% et travaille Ubuntu et Debian
EDIT: J'ai déjà répondu aux deux dernières balles de votre question, qui concerne maintenant la première balle qui parle de la manière dont la possibilité de ne pas utiliser l'adresse DNS fournie par DHCP. Cela dépend vraiment de quel logiciel/package DNS que vous avez installé, je vous recommande donc de vérifier cela POST et assurez-vous de lire celui qui en a été aussi en cas de dnsmasq
.
resolve.Conf et certains mécanismes comme ceux-ci sont existants des années passées jusqu'à présent. Il y a la ligne de commande dhclient
, resolvconf
qui gérent ce fichier, cependant, lors de l'année, Linux introduisait une nouvelle interface pour la configuration NetworkManager par le nom de NMCLI. Ceci est une commande riche pour gérer chaque configuration de réseau persistante (pas d'exécution). Vous pouvez utiliser quelque chose comme:
$ nmcli connection modify eth0 ipv4.dns 8.8.8.8
Cette commande sera écrasée resolv.conf
déposer . Dans la RHCA, il est recommandé de ne pas éditer resolv.conf par la main et utiliser ses commandes. À propos du répertoire de resolvconf que vous avez mentionné, je peux dire que certains services peuvent avoir leur propre Conf pour DNS afin qu'ils utilisent leur propre Conf comme openvpn. Tu peux vérifier /etc/nsswitch
Dossier également pour obtenir plus d'informations sur la résolution.