O DNS usa pacotes UDP normalmente. No entanto, quando a resposta é maior que um determinado tamanho, ela muda para TCP.
Seria muito útil se pudéssemos especificar TCP/UDP ao executar comandos de consulta DNS com DIG ou NSLOOKUP, por exemplo.
Existe uma maneira de fazer isso com DIG?
As ferramentas antigas chamam esse modo de "circuito virtual" (vc):
Windows nslookup (modo interativo):
Com dig você pode usar
+tcp
.man dig
diz:Então ambos
+tcp
e+vc
faz o que você quer, mas+tcp
é um pouco mais claro no que você está tentando fazer.Usando o dig me e rastreando o tráfego com o Wireshark, vejo que
dig google.com @8.8.8.8
usa UDP edig google.com @8.8.8.8 +tcp
usa TCP.