Comportamento inesperado da opção 'tentativas' em /etc/resolv.conf

1

Gostaria que o Linux fizesse apenas uma solicitação ao servidor DNS, esperasse 5 segundos de tempo limite e, em seguida, abortasse a pesquisa, se não tivesse resposta.

Para fazer isso, defino as seguintes opções em /etc/resolv.conf , supondo que attempts element em options signifique o número exato de solicitações de DNS:

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

Mas o sistema se comporta de maneira inesperada. De fato, para essas configurações, observo:

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

Se eu definir tentativas: 2, haverá quatro solicitações.

  1. Entendo corretamente que '1 tentativa' significa, de fato, 'faça uma solicitação e, em seguida, solicite novamente após o tempo limite'?

  2. Existe uma maneira de alterar esse comportamento para que o sistema envie apenas uma solicitação de DNS no escopo de uma tentativa?

Obrigado

    
por Maxim 24.11.2017 / 21:26

1 resposta

0

Sua interpretação parece correta para mim.

Você verificou quais são essas duas consultas? Talvez o primeiro seja para AAAA e o segundo para A , que é o comportamento normal. Se sim, tente adicionar inet6:off em options Além disso, provavelmente trivial, mas verifique o número de nameserver itens que você tem. O tempo limite é para cada um deles sequencialmente.

    
por 24.11.2017 / 22:41