关于冰盾 | 使用条款 | 网站地图
 
DNS分别在什么情况下使用UDP和TCP
DNS分别在什么情况下使用UDP和TCP
作者:冰盾防火墙 网站:www.bingdun.com 日期:2015-02-11
 

DNS分别在什么情况下使用UDP和TCP

服务器dns DNS同时占用UDP和TCP端口53是公认的,这种单个应用协议同时使用两种传输协议的情况在TCP/IP栈也算是个另类。但很少有人知道DNS分别在什么情况下使用这两种协议。

如果用wireshark、sniffer或古老些的tcpdump抓包分析,会发现几乎所有的情况都是在使用UDP,使用TCP的情况非常罕见,神秘兮兮。其实当解析器发出一个request后,返回的response中的tc删节标志比特位被置1时,说明反馈报文因为超长而有删节。这是因为UDP的报文最大长度为512字节。解析器发现后,将使用TCP重发request,TCP允许报文长度超过512字节。既然TCP能将data stream分成多个segment,它就能用更多的segment来传送任意长度的数据。

另外一种情况是,当一个域的辅助域名服务器启动时,将从该域的主域名服务器primary DNS server执行区域传送。除此之外,辅域名服务器也会定时(一般时3小时)向PDS进行查询以便了解SOA的数据是否有变动。如有变动,也会执行一次区域传送。区域传送将使用TCP而不是UDP,因为传送的数据量比一个request或response多得多。

DNS主要还是使用UDP,解析器还是服务端都必须自己处理重传和超时。DNS往往需要跨越广域网或互联网,分组丢失率和往返时间的不确定性要更大些,这对于DNS客户端来说是个考验,好的重传和超时检测就显得更重要了。

 

 
最新内容:
SGI IRIX未明UDP通信远程拒绝服务漏洞[2015-02-11]
Cisco IOS UDP Echo服务内存泄露漏洞[2015-02-11]
无连接的服务:UDP[2015-02-11]
通信网中UDP协议和TCP协议的角逐[2015-02-11]
黑客常用攻击方式之DDoS攻击的深入解析[2015-02-10]
黑客频繁攻击网站 安全标准缺失成为主因[2015-02-10]
相关内容:

合作伙伴: 黑基网 补天科技 威盾科技 站长下载 新飞金信 北京电信 ZOL应用下载
中华人民共和国增值电信业务经营许可证京ICP备14024464 公安备案号 京1081234 
版权所有©2003-2014 冰盾防火墙  www.BingDun.com 法律声明
总机:(010)51661195