Как выполнить поиск 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

Другие вопросы по тегам