DNS在传输层使用的是UDP还是TCP?

DNS既可以基于UDP,也可以基于TCP,常用的是基于UDP,默认的端口号是53。

DNS具体使用UDP还是TCP,取决于以下原则:

1.使用A查询请求某个域名对应的IP地址时使用UDP。

2.如果响应报文长度大于512字节,则UDP仅返回前512字节,并设置报文首部“参数”字段的“截断”位。客户端在收到这个响应后,会使用TCP重新发送原来的请求。

3.如果一次查询的名字很多,则客户端可能会直接使用TCP。

4.在主域名服务器和辅助域名服务器之间进行区域传送时使用TCP。

posted @ 2020-07-16 15:06  蓝天2020  阅读(2983)  评论(0)    收藏  举报