2011-11-10 40 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 –