2011-11-10 41 views
2

我从http://dndns.codeplex.com/下载DnDNS并让它在本地IIS上工作。如何在Windows Azure Web角色中执行DNS查找?

示例代码:

request.Resolve("8.8.8.8", domain_a_string, NsType.MX, NsClass.INET, ProtocolType.Udp, null); 

,但在Windows Azure上,无法正常工作,它说无法连接到DNS服务器,没有响应(或下降)

然后,我试过4.2.2.4和充足其他公共DNS服务器,没有工作。

有没有人在这里有Azure的工作代码或其他DNS查找解决方案?

回答

2

我相信DNS通过UDP工作,而在Windows Azure中,UDP通信不会被路由。您需要使用Windows Azure中的DNS服务器。如果使用该库的方法仅使用Windows配置使用的默认DNS服务器,则应该可以工作。如果没有,您可能从http://smarxrole.codeplex.com/SourceControl/changeset/view/3accd48815c3获得一些灵感,这是一个PowerShell脚本,可以在Windows Azure中获得正确的DNS服务器。

+2

另外我只补充一点,引用的库(dndns.codeplex。 com)实际上也支持TCP。 @Eric,您应该使用** ProtocolType.Tcp **而不是** ProtocolType.Udp **。 – astaykov

+0

谢谢。它像一个魅力。 –

+0

对Microsoft文档的引用确实确实确实阻止了UDP:http://msdn.microsoft.com/zh-cn/library/windowsazure/jj136814.aspx –