DNS在传输层使用的是UDP还是TCP?
DNS既可以基于UDP,也可以基于TCP,常用的是基于UDP,默认的端口号是53。
DNS具体使用UDP还是TCP,取决于以下原则:
1.使用A查询请求某个域名对应的IP地址时使用UDP。
2.如果响应报文长度大于512字节,则UDP仅返回前512字节,并设置报文首部“参数”字段的“截断”位。客户端在收到这个响应后,会使用TCP重新发送原来的请求。
3.如果一次查询的名字很多,则客户端可能会直接使用TCP。
4.在主域名服务器和辅助域名服务器之间进行区域传送时使用TCP。

浙公网安备 33010602011771号