J'ai finalement migré de 12h10 à 12.04. J'ai une dernière partie à compléter mais je suis perplexe. J'utilise Puppet sur chaque serveur et, dans le passé, j'avais inclus une adresse de serveur de noms et un nom de domaine de recherche pour le maître de marionnettes dans le fichier resolv.conf.
search puppetmaster.com
nameserver 192.168.1.XXX
Dans 12.04, resolv.conf est écrasé lors du redémarrage. Je ne peux pas utiliser d'adresse IP statique pour ceux-ci, utiliser le / etc / network / interfaces pour m'aider est donc un point vide.
# 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.0.1
Existe-t-il un moyen de résoudre le problème resolvconf dans la tête, la queue ou la base? Si c'est le cas, y a-t-il des exemples que je peux utiliser pour peaufiner mon serveur?
Toute aide est très appréciée.
resolv.conf
Sam
la source
la source
Réponses:
Il est probablement préférable que votre serveur DNS puisse résoudre le problème "marionnette" à la bonne adresse, et que votre serveur DHCP distribue l'adresse du serveur de noms DNS et la liste de recherche ou, si vous avez des adresses IP statiques, quelque chose comme: les éléments suivants dans / etc / network / interfaces.
Mais si vous voulez le faire via les fichiers de configuration de resolvconf, vous voudrez le modifier
/etc/resolvconf/resolv.conf.d/base
. Dans ce fichier, entrez vos informations comme vous le feriez dansresolv.conf
.Puis dites à resolvconf de se régénérer
resolv.conf
.la source
Je pense que la réponse est de vérifier votre
/etc/dhcp/dhclient.conf
, c.-à-d. Ne pas demanderdns-nameservers
à votre client DHCP .Puis mettez à jour votre
/etc/network/interfaces
Ensuite, votre système
resolv.conf
sera configuré automatiquement comme vous le souhaitez.Ajoutez-le à
dns-search
puis exécutez a/etc/init.d/networking restart
(même si ce script est déconseillé, il fonctionne toujours).la source
/etc/init.d/networking restart
ne fonctionnait pas sur ma machine, maissudo ifdown -a
ensuitesudo ifup -a
. (En outre, il m'a fallu un peu de temps pour réaliser que je devais remplacerdnsserverip
par quelque chose comme8.8.8.8
: je me sens un peu stupide.)systemctl restart networking.service
Ceci est probablement dû à la configuration DHCP lors de la première installation d’Ubuntu. Essayez ce processus en 3 étapes pour gérer ce problème de configuration automatique.
Première
Modifiez la configuration de votre interface, qui se trouve dans:
/etc/network/interfaces
Ajoutez cette ligne ci
iface lo inet loopback
- dessous :Comme exemple pour Google DNS, vous pouvez utiliser ceci:
Seconde
Editez votre fichier de configuration DHCP, situé à l’adresse:
Marquez la syntaxe comme un commentaire à l'aide
#
de chaque ligne ou supprimez simplement chaque serveur de nom de requête. En 16.04, vous ne serez peut-être pas obligé de faire des changements ici.Troisième
Redémarrez votre réseau en utilisant cette commande:
En 16.04:
la source
/etc/init.d/networking restart
ne fonctionnait pas sur ma machine, maissudo ifdown -a
ensuitesudo ifup -a
.Veuillez consulter
resolvconf
la page de manuel de. Vous pouvez forcer l'inclusion de certains paramètres DNS en créant par exemple/etc/resolvconf/resolv.conf.d/base
:Il existe d'autres fichiers spéciaux (tête et queue), ils peuvent vous aider à atteindre vos objectifs.
la source
Comme de nombreuses autres réponses l'indiquent, il s'agit d'
resolvconf
une installation sur votre système.Donc, le meilleur moyen de garder quelque chose
resolv.conf
qui ne sera pas perdu au redémarrage est de l'inclure dans les fichiers de configuration de resolvconf qui se trouvent dans:Allez-y pour le
head
fichier. Tout ce que vous y mettez sera écrit en haut de/etc/resolv.conf
Donc, tout ira à quelque chose comme ça:
la source
Pour moi, les réponses ci-dessus étaient inadéquates pour les raisons suivantes:
resolvconf
, tout simplement/etc/resolv.conf
.chattr +i
pour verrouillerresolv.conf
semble trop hacky. J'ai besoin que Puppet soit libre de faire les changements nécessaires./etc/network/interfaces
n'empêche pasresolv.conf
d'être écrasée; il spécifie simplement les serveurs de noms qui doivent être écrits. Pour moi, spécifier les serveurs de noms n'était pas la question. J'essaie de définiroptions timeout:1
etoptions attempts:1
dans monresolv.conf
dossier.La meilleure solution que j'ai trouvée remplace le comportement par défaut consistant à
dhclient
utiliser ses points d'ancrage documentés.Créez un nouveau fichier à
/etc/dhcp/dhclient-enter-hooks.d/nodnsupdate
avec le contenu suivant:Ensuite, rendez le fichier exécutable:
Désormais, lorsque dhclient est exécuté - soit au redémarrage, soit manuellement
sudo ifdown -a ; sudo ifup -a
, il charge ce scriptnodnsupdate
. Ce script remplace une fonction interne appeléemake_resolv_conf()
qui écraserait normalementresolv.conf
et ne fait rien à la place.Cela a fonctionné pour moi sur Ubuntu 12.04.
la source
Cela peut bien être une bizarrerie bizarre dans ma machine, mais quelqu'un d'autre pourrait avoir le même cas de figure.
J'ai essayé de nombreuses manières d'inclure mes serveurs de noms ISP dans /etc/resolv.conf sans succès:
Je les ai inclus et ai
/etc/network/interfaces
redémarré la mise en réseau. Ils ne montrent pas dans/etc/resolv.conf
.Je les ai mis
/etc/resolv.conf
explicitement, mais bien sûr ils ont été écrasés. Ils se sont présentés/run/resolvconf/interface/eth0.inet
, mais ne l'ont jamais fait/etc/resolv.conf
.J'ai essayé de configurer resolvconf pour les mises à jour dynamiques. Pas de changement.
Enfin, j'ai lu quelque part que si la machine locale (127.0.0.1) apparaît dans
/etc/resolv.conf
un autre serveur de noms, elle n'est pas incluse.En désespoir de cause , j'édité
/run/resolvconf/interface/lo.named
, supprimé la seule ligne en elle (nameserver 127.0.0.1
) et remis en marche:ifdown eth0 && ifup eth0
./etc/resolv.conf a ensuite inclus mes serveurs de noms ISP pour la première fois! J'ai couru
service network-manager restart
pour voir si elle était stable et/etc/resolv.conf
inclut toujours mes serveurs de noms ISP. Redémarrés juste pour se assurer et il est toujours là , mais/run/resolvconf/interface/lo.named
se est remis à:nameserver 127.0.0.1
.Curieusement, le redémarrage du réseau fonctionne toujours:
/etc/resolv.conf
contient toujours mes serveurs de noms ISP. Je ne peux pas expliquer cela (quelqu'un peut-il?), Mais cela pourrait aider une personne coincée au même endroit.la source
dnsmasq
. Vous pouvez simplement le supprimer en utilisantapt-get remove dnsmasq
ou mettre à jour la configuration dans/etc/dnsmasq.conf
.Ajoutez votre serveur de noms dans le fichier /etc/resolvconf/resolv.conf.d/head. Le fichier contient un message que vous avez reçu:
ce fichier devrait ressembler à ceci après avoir ajouté 8.8.8.8
la source
ajouter sur la dernière ligne, par exemple:
Ouvrez un terminal et tapez
le + i veille à ce que le fichier ne soit pas réinitialisé au démarrage.
Pour annuler ce qui précède
Pour plus
la source
Les autres solutions ne fonctionnaient pas pour moi sur mon système Fedora 20. Mon problème particulier était que la ligne "search" dans /etc/resolv.conf était en train d'être écrasée. Voici ce qui l'a corrigé. (Cela suppose que NetworkManager génère la ligne
search rn.yourcompany.com
et que vous souhaitiez l’êtresearch rn.yourcompany.com yourcompany.com intnet.yourcompany.com
:1.Utilisez la commande "ifconfig" pour trouver quelle interface est intéressante:
2.Devenez root et accédez au répertoire des périphériques réseau de configuration système:
Domain
ligne avec les domaines supplémentaires à rechercher:DOMAIN="yourcompany.com intnet.yourcompany.com"
Enregistrez, déconnectez-vous et reconnectez-vous. NetworkManager devrait maintenant avoir la ligne suivante
\etc\resolve.conf
:la source
Ajouter des entrées dans
/etc/resolvconf/resolv.conf.d/head
et lancez la commande suivante
la source
Pour Ubuntu Server 18, Netplan est le nouvel utilitaire de configuration de la mise en réseau.
Puis modifiez la saisie des adresses de serveurs de noms dans le fichier yaml (utilisez le retrait correct). Par exemple, si vous utilisez les serveurs DNS de Google:
Pour redémarrer le service
Voir https://netplan.io/
https://www.techrepublic.com/article/how-to-set-dns-nameservers-in-ubuntu-server-18-04/
la source
Si vous utilisez DHCP, éditez
/etc/dhcp/dhclient.conf
pour ajouter des serveurs DNS supplémentaires:Le client DHCP écrase l'
dns-nameservers
inetc/network/interfaces
et je pense/etc/resolvconf/resolv.conf.d/base
aussi.Cela a fonctionné pour moi sur le serveur Ubuntu 14.04.3.
Consultez le wiki de Debian NetworkConfiguration pour plus de détails.
la source
Il vous suffit de sauvegarder votre resol.conf et de supprimer le fichier resolvconf, puis de modifier le fichier /etc/resolv.conf selon vos besoins.
Nous devrions avoir le droit de choisir de ne pas utiliser de mauvais logiciel comme resolvconf.
À propos, le champ de recherche dans /etc/resolv.conf est inutile.
la source
Utiliser
resolvconf
et désactiversystemd-resolved.service
(cela fonctionne pour moi Ubuntu 19.04):Installer
resolvconf
Ajout de serveurs de noms
Ouvrez
/etc/resolvconf/resolv.conf.d/base
avec votre éditeur de texte, je l'utilisevim
.Ajoutez ensuite les serveurs de noms dans le fichier ouvert, par exemple:
Mise à jour
resolv.conf
Désactiver
systemd-resolved.service
et redémarrer.nameserver 127.0.0.53
n'est pas écrit à/etc/resolv.conf
.Terminé!
La source
la source
J'ai trouvé cela le correctif le plus simple. Si vous avez
resolv.conf
etresolvconf
fichiers, ils vont marcher les uns sur les autres. Vous devez enlever leresolv.conf
fichier qui est récupéré et le réécrire à chaque redémarrage.Placez le
nameserver 1.1.1.1 1.0.0.1
en bas du fichier resolvconf puis exécutezPour se débarrasser du fichier. Ensuite, redémarrez et tout fonctionnera.
la source
Solution mi le 12.04:
J'ai remarqué que si vous ajoutez le serveur de noms DNS aux interfaces qui ne prennent pas les serveurs de résolution de noms
Page de manuel de resolvconf
Pour que resolv.conf ne change pas lorsque nous modifions manuellement, faisons ceci dans le terminal:
après:
puis éditez manuellement en
/run/resolvconf/resolv.conf
ajoutant un maximum de deux serveurs DNS.Puis redémarrez le service:
la source
Il suffit de mettre un
commande sur votre
/etc/network/interfaces
configuration. puis redémarrez votre réseau.ça devrait marcher.
la source
Cette configuration est déclarée dans
/etc/default/bind9
non = ne pas appliquer la condition dans le
init.d
bind9
oui , ou autre valeur = override
resolv.conf
Ce problème survient lorsque vous installez
bind9
et ne vous souciez pas de vérifier toutes les confs.la source