none
怎样使DNS查询使用TCP方式而不使用UDP RRS feed

  • 问题

  • 网上提到的方法是用软件实现,但是有没有别的方法能够使DNS用TCP方式呢?我用防火墙关闭了UDP的53端口(在出站规则和入站规则里将UDP的53端口设置成阻止连接),然后测试了网站,发现打不开,再用nslookup命令,证明UDP方式已不可用,加上vc参数(TCP)后正确查询到ip地址,现在的问题是貌似DNS没有自动切换到TCP查询方式。
    2014年7月23日 8:34

答案

  • 你好!

    DNS本来就是如此设计的。只有当DNS服务器返回的回复大于512字节时,DNS客户端才会用TCP再次查询并且得到TCP的回复报文。

    这么做的好处有两个:

    1. 在回复小于512个字节的时候,可以用到UDP的高效率。(UDP开销比TCP小)
    2. 在回复大于512个字节的时候,可以使用TCP的可靠传输。

    详细信息,请查看下面的链接:

    http://technet.microsoft.com/en-us/library/dd197515(v=WS.10).aspx

    希望这对你有帮助!



    Steven Lee

    TechNet Community Support

    2014年7月24日 5:35
    版主