2 votes

Comportement inattendu de l'option 'attempts' dans /etc/resolv.conf

J'aimerais que Linux ne fasse qu'une seule demande au serveur DNS, qu'il attende un délai de 5 secondes et qu'il abandonne la recherche en cas de non-réponse.

Pour ce faire, j'ai défini les options suivantes dans /etc/resolv.conf en supposant que attempts élément dans options signifie le nombre exact de requêtes DNS :

nameserver 'DNS Server IP address'
domain     'Domain Name'
options     attempts:1 timeout:5

Mais le système se comporte de manière inattendue. En fait, pour ces paramètres, j'observe :

DNS request
Wait for a 5 sec timeout
DNS request repeat
Wait for a 5 sec timeout

Si je fixe les tentatives à 2, il y aura 4 demandes.

  1. Ai-je bien compris que "1 tentative" signifie en fait "faire une demande et la redemander après un délai d'attente" ?

  2. Existe-t-il un moyen de modifier ce comportement afin que le système n'envoie qu'une seule requête DNS dans le cadre d'une seule tentative ?

Merci

1voto

Patrick Mevzek Points 7707

Votre interprétation me semble correcte.

Avez-vous vérifié ce que sont ces deux requêtes ? Peut-être que la première est pour AAAA et le deuxième est pour A ce qui est le comportement normal. Si c'est le cas, essayez d'ajouter inet6:off en options Aussi, probablement trivial, mais vérifiez le nombre de nameserver les articles que vous avez. Le délai d'attente est pour chacun d'entre eux de manière séquentielle.

1 votes

inet6:off mauvais conseil

0 votes

Oui, c'est seulement pour déboguer la raison des deux requêtes.

1 votes

Ou exécuter tcpdump ?

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