J'ai le problème que ma machine Ubuntu utilise le mauvais serveur DNS. Pour une raison quelconque, la machine demande localhost
des informations DNS.
J'ai ajouté le serveur DNS dans l'interface graphique des paramètres réseau, mais /etc/resolv.conf
contient toujours 127.0.0.1
l'adresse du serveur DNS. Maintenant, je pensais pouvoir éditer le fichier moi-même, mais cela dit explicitement que je ne devrais pas éditer le fichier manuellement.
Maintenant, puisque l'interface graphique des paramètres réseau n'a pas généré le fichier avec les bons paramètres, comment puis-je générer un nouveau resolv.conf
fichier par moi-même?
dns
resolv.conf
Ahatius
la source
la source
Réponses:
Ce qu'aucun des réponses affiché jusqu'à présent adresses est l'impression que l'interlocuteur ne comprend pas que d' avoir
nameserver 127.0.0.1
en/etc/resolv.conf
est correcte, en supposant qu'un serveur de noms local est en cours d' exécution. Et dans Ubuntu 12.04 Desktop, il existe par défaut un serveur de noms local en cours d’exécution, à savoir undnsmasq
processus contrôlé par NetworkManager à l’écoute127.0.0.1
. Dans Ubuntu 12.10, l'adresse d'écoute a été modifiée en127.0.1.1
.La solution consiste donc à ne pas apporter de modifications à
resolv.conf
. C'est correct, en supposant que l'interrogateur veuille utiliser le serveur de noms local.Si le service de noms ne fonctionne pas, le serveur de noms local ne reçoit pas les adresses de transfert correctes, ou il existe un autre problème de réseau.
L'interrogateur a essayé d'utiliser "l'interface graphique des paramètres réseau" pour "générer le fichier avec les bons paramètres" et cela n'a pas fonctionné. Je ne sais pas exactement ce que cela signifie, mais voici la bonne façon de saisir les adresses de serveurs de noms afin qu’elles se retrouvent
resolv.conf
au bon moment. Je suppose que le questionneur utiliseNetworkManager
et nonifup
pas configurer des interfaces.Le plus souvent, les interfaces sont configurées à l'aide du protocole DHCP. Dans ce cas, rien ne doit être configuré sur le système local. Le serveur DHCP sait quelle adresse de serveur de noms ses clients doivent utiliser et envoie ces informations au client DHCP, qui les envoie à NetworkManager, qui les envoie à resolvconf, qui y insère les informations
resolv.conf
. Donc, dans ce cas, c'est le serveur DHCP qui peut avoir besoin d'être configuré.Si l'interface réseau de la machine locale est configurée de manière statique, vous devez entrer les adresses correctes du serveur de noms dans NetworkManager, par exemple, indicateur de réseau | Modifier les connexions ... | Sans fil | ma connexion | Modifier ... | Paramètres IPv4 | Serveurs DNS supplémentaires.
Il est possible que le serveur de noms local ne fonctionne pas correctement. Dans ce cas, le questionneur doit éditer
/etc/NetworkManager/NetworkManager.conf
et commenter la ligne
dans la section "[main]". Pour commenter la ligne, mettez un
#
au début de la ligne, puis enregistrez le fichier. Puis redémarrez network-manager.Après cela, des adresses de serveur de noms non locales seront entrées à la
resolv.conf
place de l'adresse 127. *.Si le questionneur utilise
ifup
plutôt que NetworkManager pour configurer les interfaces réseau, la réponse de jmartin2279 est correcte: vous devez ajouter les adresses du serveur de noms à / etc / network / interfaces de la manière décrite par jmartin2279.Contrairement à ce que d'autres réponses conseillent, en général , vous devriez ne pas ajouter
nameserver
,domain
ou dessearch
options aux fichiers/etc/resolvconf/resolv.conf.d/
. Voir mes commentaires sur ces réponses.la source
dhclient
pour que les modifications (lesnameserver
lignes) arrivent enfinetc/resolv.conf
. Je diffuse un live personnalisé de Xubuntu 14.04 (c'est peut-être la raison).127.0.0.1
malgré que mon gestionnaire de réseau ait d'autres serveurs de noms + dnsmasq en train d'être commentés + redémarré + dnsmasq tué (car il est toujours démarré) + réseau redémarré: /Si vous utilisez ifup pour configurer l'interface de manière statique, vous pouvez l'ajouter au fichier / etc / network / interfaces.
Ouvrez un terminal et tapez:
Vous devriez voir quelque chose comme:
Modifier pour:
en utilisant vos propres informations de réseau. Cela vous permettra de définir le DNS. vous pouvez utiliser plusieurs serveurs DNS ici:
Après cela, lancez
la source
ifdown: interface eth0 not configured
sudo /etc/init.d/networking restart
Dans Ubuntu 12.04, le traitement de resolv.conf a changé.
Si vous souhaitez ajouter votre propre adresse de serveur de noms, éditez le fichier /etc/resolvconf/resolv.conf.d/ head
et ajoutez-y votre serveur de noms (par exemple: Google open dns)
nameserver 8.8.8.8
sauvegardez le fichier puis exécutez
Pas de redémarrage ou autre chose. Peut-être aurez-vous besoin de redémarrer Network-Manager
Terminé.
Vous pouvez le tester avec la commande
nslookup www.google.com
Le résultat doit être similaire à
la source
Pour ajouter d'autres entrées à
/etc/resolv.conf
, créez un/etc/resolvconf/resolv.conf.d/tail
fichier et ajoutez-les là.Mais si
/etc/resolv.conf
contient127.0.0.1
, alors ajouter des entrées à/etc/resolvconf/resolv.conf.d/tail
ne changera rien. Vous devez définir vos adresses de serveur DNS de manière statique dans NetworkManager, qui les enverra à Dnsmasq qui les écoute127.0.0.1
.La configuration DNS pour une interface statique doit se présenter sous la forme d' entrées “
dns-nameservers
”, “dns-search
” et “dns-domain
” ajoutées à la strophe iface appropriée dans/etc/network/interfaces
Lisez ceci pour plus d'informations.
`En outre:
Vous pouvez installer un outil graphique nommé
gnome-network-admin
définissant votre DNS. Essayez le:la source