3 votes

Puis-je utiliser TCP comme protocole de requête DNS sur Mac OS ?

J'utilise Mac OS, Snow Leopard 10.6.2, et je souffre d'une perte de paquets UDP pendant les requêtes DNS. Mon navigateur web est donc trop lent pour que je puisse surfer sur Internet de manière agréable. Mais il a très bien fonctionné lorsque j'ai essayé une requête DNS sur TCP en utilisant la commande dig.

Cependant, je ne trouve pas de commutateur de contrôle permettant de changer l'utilisation du TCP pendant la requête DNS. Existe-t-il un moyen de le modifier sous Mac OS ?

Merci.

4voto

Mark Biek Points 1827

Il n'existe aucun moyen (à ma connaissance) de forcer l'utilisation de la bibliothèque standard du résolveur (cf. man 3 res_query ) pour utiliser TCP pour toutes les connexions, bien que les applications individuelles puissent le faire en définissant l'option RES_USEVC lorsqu'ils démarrent.

Il n'existe pas non plus de moyen de configurer BIND pour qu'il n'envoie des requêtes que sur TCP.

Je te crois. pourrait le faire en théorie en exécutant Non consolidé localement et de mettre l'indicateur "do-udp" à false, puis de mettre 127.0.0.1 dans votre configuration DNS dans le panneau de configuration Réseau.

Cependant, la documentation n'indique pas clairement si cela empêche Unbound de répondant à les requêtes reçues par UDP. Je vais tester ça... Non, ça n'a pas marché. J'ai envoyé un mail à l'auteur...

Cela dit, vous ne devriez vraiment pas faire ça - vous devriez trouver la vraie faute. Je suis un fervent partisan de l'obligation du support TCP dans les DNS (j'ai écrit un article intitulé draft-ietf-dnsext-dns-tcp-requirements-03 ), mais il n'est toujours censé être utilisé que comme solution de repli lorsque les messages UDP sont trop volumineux pour tenir dans un format de 512 octets ou dans un format compatible EDNS0 étendu.

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