2010-11-26 10 views

答えて

5

あなたが特定のドメインのMXレコードを取得するためにRobertRPKの答えを使用することができます。

しかし、仕事をするには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を見てみましょうことができます。ライブラリには、MXレコードをたどるために使用できるQueryという名前のメソッドが含まれているResolverクラスがあります。

0

Windowsアプリケーションをコーディングするために使用できるmxレコードを見つけるための単純なasp.netジェネリックハンドラを書きました。

Generic Handler to find MX Records

0

The NMail projectトランク/ NMail.DnsClient下のDNSクライアントが含まれています。このプロジェクトはApacheライセンスの下で利用可能です。