web-dev-qa-db-fra.com

Gestionnaire de réseau partage Internet et conflit DNS

Je partage Internet depuis eth1 à eth2. Je le fais en éditant le eth2 propriétés et définition de method sur partagé avec d'autres ordinateurs.

J'utilise également dnsmasq pour la mise en cache DNS. Maintenant, si j'active le partage Internet, je dois arrêter l'instance dnsmasq existante car le gestionnaire de réseau démarre sa propre instance dnsmasq. Mais cette nouvelle instance dnsmasq n'a pas d'options de mise en cache DNS.

Maintenant, ma requête DNS prend plus de temps.

Comment puis-je changer le dnsmasq ou le gestionnaire de réseau afin que lorsque le gestionnaire de réseau démarre le dnsmasq, il prend également en charge la mise en cache du DNS?

Quelques FAQ.

  1. "en prenant plus de temps", combien de plus?
    • L'utilisation de la mise en cache DNS prend 0ms. Sans pour autant 100ms.
  2. Comment avez-vous mesuré cette fois
    • Utilisation de la commande Dig
2
Shiplu Mokaddim

Dans Precise, le processus dnsmasq contrôlé par NetworkManager entre en conflit avec le serveur dnsmasq autonome dans sa configuration par défaut. C'était le bug # 959037.

Dans Quantal, le processus dnsmasq contrôlé par NetworkManager écoute sur 127.0.1.1 au lieu de 127.0.0.1. Par conséquent, il est possible dans Quantal d'exécuter dnsmasq autonome, en écoutant sur toutes les interfaces, y compris lo à 127.0.0.1, aux côtés de NM-dnsmasq. Dans la configuration par défaut, le dnsmasq autonome transfère les requêtes à NM-dnsmasq qui transfère les requêtes hors machine, comme déterminé par NetworkManager.

La réponse à la question "Comment puis-je changer le dnsmasq ou le gestionnaire de réseau ..." est que vous ne pouvez pas effectuer la modification souhaitée dans Précise sans recompiler NetworkManager. Dans Quantal, le dnsmasq contrôlé par NetworkManager peut être configuré via des fichiers dans /etc/NetworkManager/dnsmasq.d/.

2
jdthood