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 un dnsmasq
processus contrôlé par NetworkManager à l’écoute 127.0.0.1
. Dans Ubuntu 12.10, l'adresse d'écoute a été modifiée en 127.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 utilise NetworkManager
et non ifup
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
sudo gedit /etc/NetworkManager/NetworkManager.conf
et commenter la ligne
dns=dnsmasq
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.
sudo restart 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 des search
options aux fichiers /etc/resolvconf/resolv.conf.d/
. Voir mes commentaires sur ces réponses.