我一直在读这个,据我所知,这是可能的,但是,
我知道UDP对于DNSparsing要好得多,但是由于这么多问题有限制,我需要使用TCP,这真的是可能的,我该怎么做?
我正在运行Centos 5.5,我只想要的是任何DNS查询使用TCP而不是udp。
谢谢!
据我所知,这是不可能的。 在OpenBSD中,你可以在/etc/resolv.conf添加options tcp来获得你想要的东西,至less可以,但是这个选项在Linux中是不存在的。
你不能configurationBIND来做到这一点。 Paul Vixie自己暗示,这将是一个非常糟糕的主意: http : //groups.google.com/group/comp.protocols.dns.bind/browse_thread/thread/2272f6c39dcfe364
您很可能使用BIND名称服务器,默认情况下它使用TCP和UDP。 所有你需要做的就是允许TCP端口53的stream量到达你的服务器。
DNS使用UDPparsing查询,TCP使用区域传输,UDP数据限制为512字节以上,将自动使用TCP。