Quant à la redéfinition des domaines dans le fichier hosts, j'ai constaté que dans certaines circonstances, des lions, des requêtes de l'adresse IPv6 pour un domaine si elle détecte qu'un domaine est inaccessible sur le réseau IPv4.
J'ai découvert ça quand j'ai remarqué que certaines annonces que je n'avais jamais vu avant sur Snow Leopard parce que j'avais redirigé ad domaines d' 127.0.0.1
. J'ai tiré jusqu'à wireshark et remarqué AAAA
(enregistrements DNS IPv6) les requêtes suivantes IPv4 A
des requêtes (IPv4). L'annonce serveurs ont, en effet, IPv6 addesses et ont été en mesure de me servir de leur contenu.
La solution pour cela est d'avoir un
::1 mydomain.com
entrée pour chaque
127.0.0.1 mydomain.com
l'entrée dans votre fichier hosts.
Fait intéressant, si vous avez un serveur web local en cours d'exécution sur 127.0.0.1:80
et votre navigateur reçoit une réponse du serveur (erreur ou autre), n' AAAA
requête est émise, comme cela semble être convaincu qu'une connexion TCP est au moins possible.
Sur une note, si vous faites une utilisation intensive du fichier hosts (pour adblocking, local de développement web, etc), vous voudrez peut-être chercher dans l'exécution de votre propre résolveur DNS. Il y a un grand disque/CPU frapper d'avoir à lire /etc/hosts
sur chaque demande, il est donc dans votre intérêt de garder ce fichier très léger.
Un avantage de quelque chose comme dnsmasq
localement (outre le gain de performances significatif), c'est que vous pouvez rediriger l'ensemble des domaines de niveau supérieur arrière de votre machine locale. Cela vous permet de disposer de l'ensemble *.dev espace de noms pour le développement (par exemple), sans avoir à saisir individuellement chaque domaine que vous souhaitez résolues localement en /etc/hosts