Afin d'accélérer les recherches DNS, je souhaite installer un cache DNS ou un proxy.
Je peux voir au moins trois programmes qui, je pense, feront l'affaire: bind9, pdnsd ou dnsmasq.
Je voudrais m'assurer que si j'installe un des je ne le laisse pas mal configuré d'un point de vue performance ou sécurité. Alors, que recommanderiez-vous et y a-t-il des changements de configuration que je devrais faire immédiatement après l'installation?
Réponses:
Pour ce faire, procédez comme suit:
Pour installer Bind9
Mettre à jour /etc/resolv.conf
C'est fait!
Tester
Ouvrez gnome-terminal (Applications> Accessoires> Terminal) et tapez
(si vous ne l'avez pas, installez le paquetage dnsutils comme expliqué dans bind9)
Vérifiez les dernières réponses, par exemple:
Ma première requête sur ubuntu.com
Ma deuxième requête:
Le serveur 127.0.0.1 signifie que vous résolvez localement. Jetez un œil au temps de requête (entouré de **), le second est mis en cache.
la source
sudo apt install bind9
etsudo nano /etc/resolv.conf
devrait être ajouté à votre réponse comme alternatives.resolv.conf
pour 127.0.0.1. Cela peut-il échouer?dig ubunut.com
dit "la connexion a expiré; aucun serveur n'a pu être atteint"Je recommanderais dnsmasq,
Voir un joli tutoriel ici; http://embraceubuntu.com/2006/08/02/local-dns-cache-for-faster-browsing/
Vous voudrez peut-être lire une comparaison ici;
http://en.wikipedia.org/wiki/Comparison_of_DNS_server_software
la source
"Afin d'accélérer les recherches DNS, je souhaite installer un cache DNS ou un proxy."
D'accord. Mais il existe aussi un moyen plus simple. L'utilisation d'OpenDNS et / ou des serveurs de noms Google sera plus rapide que votre propre cache local pour les noms qui existent déjà dans les caches OpenDNS / Google. L'utilisation de 208.67.222.222, 208.67.220.220 et / ou 8.8.8.8 comme serveurs de noms sera plus rapide presque tout le temps. Vous pouvez tester cela avec
time nslookup www.google.com 208.67.222.222
pour tester la vitesse sur l'un des serveurs de noms OpenDNS,time nslookup www.google.com 8.8.8.8
pour Google outime nslookup www.google.com 127.0.0.1
sur votre cache local. Quand je dis plus vite, je veux dire techniquement plus vite et pas tellement plus vite qu'une personne pourrait facilement remarquer une différence."Je peux voir au moins trois programmes qui, je pense, feront l'affaire: bind9, pdnsd ou dnsmasq."
Êtes-vous ouvert à la partie dnscache de djbdns? Instructions ci-dessous. Cependant, il ne sauvegarde pas le cache sans patch ...
Ensuite, nous devrons dire au système d'utiliser notre cache.
Modifiez le fichier pour qu'il ressemble à cet exemple. Ce fichier définit les serveurs de noms à utiliser, le domaine par défaut et le suffixe de recherche. Le suffixe de recherche permet d'exécuter des requêtes en utilisant uniquement la partie nom d'hôte d'un nom de domaine complet. Par exemple, «nslookup www» devient automatiquement «nslookup www.example.com» lorsque example.com est la valeur du paramètre «search».
C'est un peu fantaisiste, mais nous devons obtenir les derniers serveurs de noms racine.
Je pense que le fichier resolv.conf est écrasé lorsque nous utilisons DHCP. Je choisis de me donner une adresse IP statique et de supprimer le logiciel qui l'écrase, en éditant le fichier d'interface pour configurer l'adresse IP statique. Mais vous pouvez essayer de travailler avec Network Manager si vous en avez envie.
Mon fichier d'interfaces se présente comme suit, mais modifiez le vôtre à votre configuration.
Maintenant, recommençons.
Vous utilisez maintenant un résolveur local et les derniers serveurs racine. Mais vous remarquerez que si vous essayez, OpenDNS et Google répondent en fait plus rapidement (pour les noms qui se trouvent dans leurs caches, qui sont tous les domaines les plus populaires). Il n'y a pas de configuration supplémentaire qui pourrait rendre le logiciel plus sécurisé qu'il ne l'est déjà.
la source
J'utilise " dnscache " ( package "dnscache-run" ) et c'est très simple. Pas besoin de configurer quoi que ce soit.
Il capture les requêtes DNS ( port 53 ) et met en cache les réponses, la prochaine fois que Linux demandera ce domaine, dnscache renvoie immédiatement l'IP.
Bien qu'il existe deux paramètres qui peuvent être modifiés pour améliorer ce programme:
la source
Quel que soit l'outil que vous utilisez, assurez-vous que le port 53 n'est pas activé entrant sur votre pare-feu. Vous souhaiterez peut-être autoriser uniquement l'hôte avec l'accès sortant du cache.
DNSMasq est facile à configurer et bien documenté. Si vous l'installez sur un pare-feu, spécifiez les interfaces à lier à l'exclusion de l'interface Internet.
La liaison est plus difficile à configurer et peut être exagérée comme cache pour un petit réseau. Je crois que la configuration par défaut est la mise en cache uniquement. Vous souhaiterez peut-être ajouter une ACL pour restreindre les adresses qui peuvent utiliser votre serveur.
la source
Le paquetage dnscache-run a eu le moins de conflits avec d'autres paquets, comme libvirt, qui utilisent la mise en réseau de ponts et dnsmasq.
Ce paquet supprime resolvconf (/etc/resolv.conf), et vous devrez utiliser / etc / network / interfaces ou le gestionnaire de réseau pour afficher votre configuration.
la source