The ARSoft工具网 https://github.com/alexreinert/ARSoft.Tools.NetAlexander Reinert 的图书馆似乎做得很好。
它可以从 NuGet 获得:
PM> Install-Package ARSoft.Tools.Net
导入命名空间:
using ARSoft.Tools.Net.Dns;
然后进行同步查找就像这样简单:
var resolver = new DnsStubResolver();
var records = resolver.Resolve<MxRecord>("gmail.com", RecordType.Mx);
foreach (var record in records) {
Console.WriteLine(record.ExchangeDomainName?.ToString());
}