1 votes

dnsmasq fonctionne dans le terminal, mais pas les applications dans Ubuntu 12.04

Je tente en effet d'ajouter Server=/example.com/11.22.33.44 à la configuration de dnsmasq afin d'acheminer les requêtes pour example.com vers un serveur de noms spécifique. Pour implémenter ceci, j'ai fait ce qui suit.

  • Je commente la ligne dns=dnsmasq sur /etc/NetworkManager/NetworkManager.conf et redémarré network-manager
  • I apt-get install dnsmasq
  • J'édite /etc/dnsmasq.conf à mes besoins et redémarrer dnsmasq

De mon terminal des tests comme host foo.example.com fonctionnent correctement. Mais toutes les applications (par exemple Firefox, midori, remmina) semblent utiliser les "anciens" paramètres (c'est-à-dire que je vois les requêtes DNS sortir et échouer avec tcpdump ). Je ne sais pas comment fusionner les réglages automatiques et manuels de cette manière.

EDITAR: Entre-temps, j'ai même essayé des mesures inhabituelles et désespérées (par exemple, le redémarrage) sans succès. Il semble également que la distinction ne soit pas reminal par rapport à d'autres applications. Au contraire, même dans une seule session de terminal, je constate que

#host foo.example.com
foo.example.com has address 1.2.3.4
#ping foo.example.com
ping: unknown host foo.example.com

Finalement, cela m'a conduit à la solution. Et il est vrai que c'est un exemple où l'anonymisation exagérée a rendu la question impossible à répondre : Mon domaine en question est en fait un sous-domaine de .local que le mdns vole au dns normal. Modification de /etc/nsswitch.conf a résolu le problème.

1voto

jdthood Points 11817

編集 /etc/nsswitch.conf de sorte que la ligne des hôtes soit

hosts: files dns mdns4

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X