28

关于dns端口的相关知识

大家都知道dns的端口是53,当然,潜意识里面是udp的53,但其实这是一个错误,今天我有机会把这个我一直以来也这样认识的问题搞清楚了。

      实际上,dns使用的是tcp/udp的53,没错,他两个协议都沾边。

      但是,于一个实际的现象就是,如果你用抓包工具,会发现,基本你发出的dns请求都是用udp的。之所以这样是因为udp的数据包长度限制,udp要求程序的数据包小于512字节,所以,一旦某个请求大于512字节,因为udp没有重传机制,这时候,这个请求就要over了。所以,dns报文里面有一个tc位,他是1bit,代表是否可截断数据包的意思,当然,阶段的标准是以512字节为标准了。如果小于512字节,tc位为0,反之为1。一旦tc位为1,那么,就要用tcp了。

      希望大家都能了解这个原理。具体原理可以看经典的tcp/ip协议卷1中的dns。

 

220blog标签:

上一篇:一夜 激情后的夫妻…啧啧…不用字幕也看得懂
下一篇:iptables 打开dns访问端口



我要评论