DNS既使用TCP又使用UDP
From Microsoft
DNS uses TCP for Zone transfer and UDP for name, and queries either regular
(primary) or reverse. UDP can be used to exchange small information whereas TCP
must be used to exchange information larger than 512 bytes. If a client doesn't
get response from DNS, it must retransmit