Quando as consultas DNS usam TCP em vez de UDP? [duplicado]

36

Eu sei que o DNS usa o UDP para a maioria de suas consultas, mas em que circunstâncias ele utilizará o TCP?

    
por pradeepchhetri 04.07.2012 / 08:20

2 respostas

34

O DNS passa por TCP quando o tamanho da solicitação ou da resposta é maior que um único pacote, como em respostas com 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 aos clientes indicarem que podem manipular respostas UDP de até 4096 bytes.

As respostas DNSSEC são geralmente maiores que o tamanho máximo de 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 no TCP.

    
por 04.07.2012 / 23:38
9

The Transmission Control Protocol (TCP) is used when the response data size exceeds 512 bytes, or for tasks such as zone transfers.

link

    
por 04.07.2012 / 23:36