如何在Windows Azure Web角色中进行DNS查找?

时间:2011-11-10 20:09:32

标签: asp.net azure dns mx-record

我从http://dndns.codeplex.com/下载DnDNS并在本地IIS上运行。

示例代码:

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 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

查看StatDNS,它允许您通过HTTP执行DNS查询,并获取IPv4和IPv6地址的反向PTR记录@ https://github.com/ghuntley/statdns