Как выполнить поиск DNS в веб-роли Windows Azure?
Я загружаю DnDNS с http://dndns.codeplex.com/ и работаю на локальном 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-серверов, но ни один из них не работает.
У кого-нибудь есть рабочий код или другое решение поиска DNS для Azure?
2 ответа
Я считаю, что DNS работает через UDP, а в Windows Azure трафик UDP не маршрутизируется. Вам нужно будет использовать DNS-сервер внутри Windows Azure. Если с этой библиотекой есть способ просто использовать DNS-сервер по умолчанию, настроенный для использования Windows, это должно работать. Если нет, вы можете черпать вдохновение из http://smarxrole.codeplex.com/SourceControl/changeset/view/3accd48815c3, который представляет собой скрипт PowerShell, который получает правильный DNS-сервер в Windows Azure.
Проверьте StatDNS, который позволяет вам выполнять DNS-запросы по HTTP, и получать обратные записи PTR для адресов IPv4 и IPv6 @ https://github.com/ghuntley/statdns