Quando você consulta um servidor DNS de armazenamento em cache ( ra
sinalizador definido na sua resposta), o que você recebe na seção ADDITIONAL
deve ser considerado "melhor esforço" fora do que os RFCs exigem explicitamente que um servidor faça. Alguns servidores desabilitam a seção ADDITIONAL
inteiramente , exceto quando exigido pelo RFC, ou seja, a opção minimal-responses
do BIND.
Nesse cenário, a seção ADDITIONAL
conterá registros dos quais o servidor está passivamente ciente, mas você não pode considerar essas informações exaustivas. Não vai sair do seu caminho para obter os dados extras para você, porque seria um trabalho desnecessário e tem coisas melhores para fazer com seu tempo. AAAA
IPs de servidor de nomes não são solicitados com frequência e é comum que eles estejam ausentes.
Veja o seguinte exemplo:
$ rpm -q bind97
bind97-9.7.0-17.P2.el5_9.1
$ dig @localhost +noall +additional serverfault.com
brad.ns.cloudflare.com. 82084 IN A 173.245.59.105
roxy.ns.cloudflare.com. 6209 IN A 173.245.58.142
$ dig @localhost +short brad.ns.cloudflare.com AAAA
2400:cb00:2049:1::adf5:3b69
$ dig @localhost +noall +additional serverfault.com
brad.ns.cloudflare.com. 82056 IN A 173.245.59.105
brad.ns.cloudflare.com. 86397 IN AAAA 2400:cb00:2049:1::adf5:3b69
roxy.ns.cloudflare.com. 6181 IN A 173.245.58.142
O que eu fiz aqui é demonstrar meu cache retornando uma seção ADDITIONAL
que não possui os registros AAAA
. Em seguida, dou ao cache uma ajuda útil sobre a existência de um registro AAAA
, e minha nova tentativa puxa para baixo uma seção adicional que contém a resposta AAAA
para esse registro, mas não para o outro.
Um servidor de nomes autoritativo ou um servidor de nomes de referência não estaria preenchendo passivamente a seção ADDITIONAL
.