2010-11-26 2 views

ответ

5

Вы можете использовать ответ Robert и RPK, чтобы получить запись MX данного домена.

Но для выполнения задания вам понадобится DNS-сервер. Если вы хотите обнаружить DNS-сервер машины, на которой выполняется ваш код, вы можете использовать следующее.

NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); 
foreach (NetworkInterface adapter in adapters) 
{ 
    IPInterfaceProperties properties = adapter.GetIPProperties(); 

    if (properties.DnsAddresses.Count > 0) 
     foreach (IPAddress ipAddress in properties.DnsAddresses) 
      dnsServers.Add(ipAddress.ToString(), 53); 
} 

Существует complete solution, который будет делать всю работу, если вы не хотите, чтобы переписать все. Ищите GetMxRecords статический метод.

3

Взгляните на эту DNS resolver project on codeproject.com. В библиотеке есть класс Resolver, который содержит метод с именем Query, который можно использовать для записи после записи MX.

0

Я просто написал простой обработчик asp.net, чтобы выполнить работу по поиску записей mx, которые вы можете использовать для кодирования приложения Windows.

Generic Handler to find MX Records

0

The NMail project содержит DNS-клиент под соединительном/NMail.DnsClient. Проект доступен по лицензии Apache.

Смежные вопросы