ntpd
é a implementação de referência do NTP. A versão atual é 4.1.2.
A página de manual parece dizer que quando iburst
é usado, o intervalo entre as tentativas para um servidor NTP que não responde é de 16 segundos.
http://doc.ntp.org/4.1.2/confopt.htm
iburst
Quando o servidor estiver inacessível e em cada intervalo de poll, envie uma rajada de oito pacotes em vez do usual. Enquanto o servidor estiver inacessível, o espaçamento entre os pacotes é de cerca de 16 segundos para permitir que uma chamada de modem seja concluída. Uma vez que o servidor está acessível, o espaçamento entre os pacotes é de cerca de 2s. Isso é projetado para acelerar a aquisição de sincronização inicial com o comando do servidor e os endereços s e quando o ntpd é iniciado com a
-q
opção.
Mas o "manual" oficial do NTP diz que o intervalo de repetição será aumentado para 64 segundos (assumindo as configurações padrão):
https://www.eecis.udel.edu/~mills/ntp/html/poll.html
Para a
iburst
opção o número de pacotes na rajada é seis, que é o número normalmente necessário para sincronizar o relógio; para aburst
opção, o número de pacotes no burst é determinado pela diferença entre o expoente de poll atual e o expoente de poll mínimo como uma potência de 2. Por exemplo, com o expoente de poll mínimo padrão de 6 (64 s) , apenas um pacote é enviado para cada poll, enquanto o número total de oito pacotes é enviado em expoentes de poll de 9 (512 s) ou mais. Isso garante que o intervalo médio nunca excederá o intervalo mínimo.As opções de intermitência podem resultar em aumento de carga na rede se não forem projetadas com cuidado. Ambas as opções são afetadas pelas disposições descritas na página Gerenciamento de Taxas e Pacote Kiss-o'-Death. Além disso, quando
iburst
ouburst
estão habilitados, o primeiro pacote da rajada é enviado, mas os demais pacotes são enviados somente quando a resposta ao primeiro pacote é recebida. Se nenhuma resposta for recebida após um tempo limite definido pelaminpoll
opção, o primeiro pacote será enviado novamente. Isso significa que, mesmo se um servidor estiver inacessível, a carga da rede não será maior que o intervalo mínimo de poll.
Devo entender que o intervalo entre as tentativas será de 64 segundos ao usar iburst
, a menos que a minpoll
opção também seja ajustada?
A
iburst
configuração altera aserver
configuração de modo que, até que o servidor esteja acessível, em cada intervalo de pesquisa, oito pacotes sejam enviados em vez de um. (O intervalo entre cada um dos oito pacotes é de 16 segundos ou 2 segundos, dependendo se alguma resposta é recebida ou não.)Para tentar responder à sua pergunta especificamente, o intervalo entre as novas tentativas de sondagem será de pelo menos 64 segundos, independentemente de
iburst
ser usado ou não.iburst
não for usado, um pacote será enviado por nova tentativa de polling do servidor.iburst
é usado, até oito pacotes serão enviados em intervalos de 16 segundos ou 2 segundos para cada nova tentativa de polling.iburst
sinalizador não tem mais efeito.iburst
semântica quando um servidor for candidato à sincronização, adicione oburst
sinalizador.iburst
eburst
para o mesmo servidor.Depois de algumas experiências, aqui está o que realmente acontece comigo:
iburst
é especificado e o servidor não responde, um pacote é enviado a cada intervalo de polling.iburst
é especificado e o servidor responde, uma sequência inicial de seis pacotes é enviada, um a cada dois segundos. Isso não é repetido em intervalos de sondagem subsequentes eiburst
não tem nenhum efeito adicional. Esta sequência de seis pacotes é suficiente para marcar o servidor como um potencial candidato para sincronização (*
na coluna da esquerda dentpq -np
).iburst
que não tem mais efeito, um único pacote é enviado a cada intervalo de polling.Muito pouco disso corresponde à documentação atual!