Possível duplicata:
É verdade que um servidor de nomes precisa responder a consultas sobre TCP?
Eu sei que o DNS usa UDP para a maioria de suas consultas, mas em que circunstâncias ele usará o TCP?
Possível duplicata:
É verdade que um servidor de nomes precisa responder a consultas sobre TCP?
Eu sei que o DNS usa UDP para a maioria de suas consultas, mas em que circunstâncias ele usará o TCP?
O DNS usa TCP quando o tamanho da solicitação ou da resposta é maior que um único pacote, como com respostas que têm muitos registros ou muitas respostas IPv6 ou a maioria das respostas DNSSEC.
O tamanho máximo era originalmente de 512 bytes, mas há uma extensão para o protocolo DNS que permite que os clientes indiquem que podem lidar com respostas UDP de até 4096 bytes.
As respostas DNSSEC são geralmente maiores que o tamanho máximo do UDP.
As solicitações de transferência geralmente são maiores que o tamanho máximo do UDP e, portanto, também serão feitas por TCP.
http://en.wikipedia.org/wiki/Domain_Name_System#DNS_protocol_transport