为什么DNS使用UDP作为传输层协议?
答案 0 :(得分:18)
答案 1 :(得分:8)
UDP
很便宜。 UDP
本身并不可靠,但更高级别的协议 - 如DNS - 可以保持可靠性,例如通过在没有响应的情况下重复UDP
数据报。
但DNS
的情况并非如此。 DNS
本身有时会使用UDP
(作为其主协议)可靠的传输控制协议(TCP
)。
当响应数据大小超过512
个字节时,以及需要可靠传递的任务(例如区域传输)时使用最后一个。
此外,还有一些解析器实现使用TCP
进行所有查询。
答案 2 :(得分:5)