Chinaunix

标题: DNS查询过程中都用了什么协议? [打印本页]

作者: dolinux    时间: 2010-08-11 09:20
标题: DNS查询过程中都用了什么协议?
DNS查询过程中数据的传输用到了UDP协议,那么有没有用到TCP协议呢?
如果用到了,那么到底是什么时候使用UDP什么时候使用TCP呢?
作者: llzqq    时间: 2010-08-11 09:27
  4.2.用UDP还是TCP
  DNS服务器支持TCP和UDP两种协议的查询方式,而且端口都是53。而大多数的查询都是UDP查询的,一般需要TCP查询的有两种情况:
   当查询数据多大以至于产生了数据截断(TC标志为1),这时,需要利用TCP的分片能力来进行数据传输(看TCP的相关章节)。
   当主(master)服务器和辅(slave)服务器之间通信,辅服务器要拿到主服务器的zone信息的时候
作者: dolinux    时间: 2010-08-11 11:11
回复 2# llzqq


    多谢指点。还有个问题,那既然是53端口,这个端口可以修改吗?比如想让他用87端口,可以实现吗?
作者: ruochen    时间: 2010-08-11 17:33
1024以下的端口一般都最好不要修改

因为还要和别人的机器通讯
作者: dolinux    时间: 2010-08-11 20:15
1024以下的端口一般都最好不要修改

因为还要和别人的机器通讯
ruochen 发表于 2010-08-11 17:33



    我的意思是不使用53端口,而改用其他没有被占用的端口比如2222之类的,这样可以实现吗?
作者: ruochen    时间: 2010-08-11 20:56
和外边的dns通讯应该会出问题
作者: dolinux    时间: 2010-08-12 13:47
和外边的dns通讯应该会出问题
ruochen 发表于 2010-08-11 20:56



    谢谢你的回复,我还想知道假设不考虑和外界的dns通信,只考虑自己决定我这里DNS查询过程中数据包
发送使用的端口,在技术上可以进行配置吗?如果可以,那应该怎样去做呢?谢谢.
作者: ruochen    时间: 2010-08-12 15:30
估计也只能本机使用

别的客户端连上来,不知道能不能做解析,没试验过
作者: llzqq    时间: 2010-08-12 20:43
DNS比较特殊,不要改默认端口,不然不能对外提供服务。
作者: llzqq    时间: 2010-08-12 20:43
DNS比较特殊,不要改默认端口,不然不能对外提供服务。
作者: dolinux    时间: 2010-08-12 21:46
DNS比较特殊,不要改默认端口,不然不能对外提供服务。
llzqq 发表于 2010-08-12 20:43



    恩,明白了。我现在的想法不是想要去真正修改他的端口,只是想暂时不管DNS能不能向外提供服务,
站在修改其默认端口的这个角度,如果可以修改的话能够在哪个配置文件中去改。谢谢了.
作者: llzqq    时间: 2010-08-13 14:25
named.conf中改端口
作者: hur_1110    时间: 2010-11-26 10:08
你直接在name.conf中把监听端口改了就好了……
也可以在另外一台主机上把发送请求的端口改成一个,试试可以,但没什么意思




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2