DNSがトランスポート層プロトコルとしてUDPを使用する理由
UDP
は安いです。 UDP
自体は信頼できませんが、DNSなどの高レベルのプロトコルは信頼性を維持できます。応答がない場合にUDP
データグラムを繰り返すことにより。
しかし、最後はDNS
の場合ではありません。 DNS
自体は、UDP
の他に(そのプライマリプロトコルとして)信頼性の高いTransmission Control Protocol(TCP
)も使用する場合があります。
最後は、応答データのサイズが512
バイト、および信頼できる配信を必要とするタスクの場合(例:ゾーン転送)。
さらに、allクエリにTCP
を使用するリゾルバ実装がいくつかあります。