如何使用 System.Net.DNS 获取 dns 名称的 mx 记录? [关闭]

2024-06-22

.NET 库中是否有任何内置方法可以返回给定域的所有 MX 记录?我了解您如何获取 CNAMES,但不获取 MX 记录。


更新2018/5/23:

查看米查克的回答 https://stackoverflow.com/a/41388283/27581具有 .NET 标准支持的较新库。

原答案:

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());
}

这给了我们输出:

gmail-smtp-in.l.google.com.
alt1.gmail-smtp-in.l.google.com.
alt2.gmail-smtp-in.l.google.com.
alt3.gmail-smtp-in.l.google.com.
alt4.gmail-smtp-in.l.google.com.

在幕后,该库似乎构建了发送到解析器所需的 UDP(或 TCP)数据包,正如您所期望的那样。该库甚至有逻辑(通过调用DnsClient.Default) 来发现要查询的 DNS 服务器。

可以找到完整的文档here https://docs.ar-soft.de/arsoft.tools.net/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 System.Net.DNS 获取 dns 名称的 mx 记录? [关闭] 的相关文章

  • 以编程方式更改 Excel 中的字体(Trebuchet MS、Calibari)C#

    我目前正在使用一个 C 应用程序 该应用程序有一个将生成 Excel 文件的类 一切都很顺利 Excel 工作表上填充的数据具有 Times New Roman 字体 我想将其更改为其他字体 Calibari 我怎样才能以编程方式做到这一点
  • 外部剃刀视图看不到外部模型

    我对外部剃刀视图有疑问 在我的项目中 我有主 mvc Web 程序集和动态加载的外部类库程序集 来自 DB 及其自己的控制器 视图和模型 这些程序集在运行时不会直接引用和加载 我能够通过为控制器创建自定义控制器工厂 为视图创建自定义虚拟路径
  • 指向指针的指针和指向二维数组的指针之间的区别

    如果我有一个二维数组 B 定义为 int B 2 3 1 3 5 2 4 6 Is int p B与 一样int p 3 B int f B printf d f 1 gives 5作为输出 同时printf d f 给出 1 作为答案 为
  • 在 C/C++ 中绘制填充椭圆的简单算法

    在SO上 找到了以下绘制实心圆的简单算法 for int y radius y lt radius y for int x radius x lt radius x if x x y y lt radius radius setpixel
  • 如何将 QSerialPort 模块添加到 CMake 中?

    我想将 QSerialPort 模块添加到 CMake 中 根据我的理解 我需要将QT 串口添加到 pro中 我只想使用 CMake 所以我尝试编译简单的 CMake 文件 但有错误 QtCore 正在工作 qDebug 可以毫无问题地显示
  • MVVM 同步集合

    是否有一种标准化方法可以将 Model 对象集合与 C 和 WPF 中匹配的 ModelView 对象集合同步 我正在寻找某种类 可以使以下两个集合保持同步 假设我只有几个苹果 并且可以将它们全部保存在内存中 换句话说 我想确保如果我将 A
  • 如何在 WCF 中反序列化自定义 SOAP 标头?

    我正在尝试向通过 WCF 的所有 SOAP 请求添加自定义标头 我发现这篇精彩的文章 http blogs msdn com b mohamedg archive 2012 10 21 adding custom soap headers
  • 如何让 PCRE 与 C++ 一起使用?

    这是一个新手问题 但我希望我能尽可能清楚地表达我的问题 我正在尝试用 C 进行模式匹配 我已经从以下位置下载了 PCRE 的 Win32 版本here http gnuwin32 sourceforge net packages pcre
  • 嘲笑会员用户

    我目前正在开发一个 asp net mvc 2 应用程序 它使用默认的 SqlMembershipProvider 进行身份验证 我已经实现了一个控制器方法 通过调用读取当前用户的 ProviderUserKeyMembership Get
  • 如何在Windows Azure上调用ffmpeg.exe转换音频文件?

    我在 Windows Azure 上运行 Web 角色来接收 AAC 音频文件 通过 base64 字符串上传 并将它们存储到 blob 中 现在效果很好 接下来 我还必须将它们转换为 MP3 并将 MP3 存储到 blob 中 我决定使用
  • 实体框架中的导航属性是什么

    我是实体框架的新手 当Visual Studio创建模型图时我们主要可以看到Entities Propertie和Navigation Properties这两个东西 那么这些Navigation Properties是什么 如何使用它们
  • 简单的喷射器将具体类型与生活方式结合起来

    我正在寻找一种可以使用指定的生活方式注册具体类型的方法 基本上如下所示 public void SomeFunction Type concrete Lifestyle lifestyle gt container Register con
  • 链接错误:xxx 已在 *****.LIB 中定义:: 究竟出了什么问题?

    Problem 我正在尝试使用一个名为DCMTK http dicom offis de dcmtk它使用了一些其他外部库 zlib libtiff libpng libxml2 libiconv 我已经从同一网站下载了这些外部库 LIB
  • Subsonic 3 ActiveRecord 嵌套选择导致 NotIn 错误?

    我有以下 Subsonic 3 0 查询 其中包含嵌套的 NotIn 查询 public List
  • 是否可以在 Eclipse 中为除 Java 之外的 Eclipse 编写插件?

    谁能帮我用c 写一个eclipse插件 weekens 和 celavek 感谢您提供的信息 我正在研究 JNI 并将尝试实现它 celavek 我们必须做什么样的主控 控制 在C 和java接口中处理是否风险更大 我的要求是在 Java
  • Task.Delay 到底是如何工作的?

    他们说 Task Delay 是一个异步 Thread Sleep 为了测试这一点 我写了下面的代码 我希望立即打印 One 然后 3 秒后将打印结果变量 15 2 秒后 将打印 Two 但似乎并非如此 一 不会立即打印 3 秒后打印 On
  • 使用反射检测属性的访问修饰符类型

    我编写了一些代码来使用反射查看属性 我已经使用反射从类中检索了属性列表 但是我需要查明该财产是公共的还是受保护的 例如 public string Name get set protected int Age get set Propert
  • 具有可导出私钥的证书的“错误密钥”例外

    我正在尝试使用非对称加密来加密然后解密文件 我已经使用 makecert 创建了一个测试证书并将其安装到我的个人本地计算机存储中 将来我必须在多个服务器上安装此证书 这就是为什么我使用 pe 标志创建它 即使用可导出的私钥 证书已成功创建并
  • 从不同的线程访问对象

    我有一个服务器类 它基本上等待来自客户端的连接 在该类中 我创建了一个 NetworkStream 对象 以便能够从客户端接收字节 由于 NetworkStream Read 方法不是异步的 这意味着它将等到从客户端读取字节才能继续执行类似
  • Unity 错误“内部构建系统错误。后端退出,代码为 -1073740791。”摧毁/杀死了我的项目

    好吧 我可能在这里夸大了 但这是真的 当我开始打开它时 该项目由于错误 内部构建系统错误 后端退出 代码为 1073740791 而被破坏 应用程序 这个项目已经在Google Play上发布了 也许和设置有关 有人可以帮忙吗 完整错误 I

随机推荐

  • Git Bash:无法打开与身份验证代理的连接[重复]

    这个问题在这里已经有答案了 我是 Github 新手 生成 SSH 密钥看起来很有必要 我的老板已经通知了这件事 所以我必须遵守 我成功创建了 SSH 密钥 但是当我要将其添加到 ssh agent 时 这就是发生的事情 似乎有什么问题 看
  • 是否可以删除附加到元素及其子元素的所有事件

    我需要能够删除附加到元素及其所有子元素的事件 即使我不知道这些事件是什么 所有事件均使用 jquery 附加 对于 jQuery 1 8 及更高版本 请使用 element find addBack off addBack 添加原始元素列表
  • Codeigniter 不同的 mysql 查询

    每当我在模型中使用 get where 时 它 都会给我所有数据库条目 包括重复项 而当我仅使用 get 时 它只会给我第一个条目 但我想要所有不同的条目 任何人都可以帮助我吗 多谢 控制器 site php public function
  • 在旋转时,我收到“无法销毁活动...无法在 onSaveInstanceState 之后执行此操作”

    您好 感谢您的帮助 我才刚刚开始配置代码来处理旋转 我已经实现了 onDestroy 但还没有实现任何 onSaveInstanceState 或 onRetainNonConfigurationInstance 因为我正在弄清楚如果在旋转
  • Django:TemplateSyntaxError,过滤器无效

    我正在尝试使用变量访问字典中的值 所有这些都在遵循 Django 模板语言的 HTML 文件中 Django 的模板语言不允许您使用变量作为键来访问字典 因此我决定使用 Django 过滤器来完成此操作 但是 我收到 无效过滤器 错误 但我
  • 在 SourceForge 上强制进行 Git 推送

    我正在尝试回滚 SourceForge 上的 Git 存储库 我尝试了以下方法 git reset hard 9ac2e31ca4a155d4c36780b4329626045a7f40ed HEAD ist jetzt bei 9ac2e
  • NSDecimalNumber 的decimalNumberByDividingBy:withBehavior 出现问题:

    我似乎总是遇到 NSDecimalNumber 的麻烦 今天 我收到此错误 Terminating app due to uncaught exception NSInvalidArgumentException reason NSCFNu
  • MinGW:与 -nostdlib 链接会产生无效的可执行文件

    我花了过去几个小时尝试链接一个简单的 x86 汇编程序 而无需any使用 MinGW 的 CRT 初始化代码 我希望可执行文件只包含 main下面列出的方法和一次导入ExitProcess核函数 在反汇编程序中打开各种生成的文件表明 mai
  • 如何重新加载GXT网格中的数据行?

    假设使用 RPCproxy 从 DataStore 检索数据 在打开页面时使用 ListStore 填充到网格中 然后 有一个用于添加实体的表单 修改后它将反映 GXT 网格中的新列表以及新添加的行 如何重新加载网格 我在网格中尝试了 re
  • 在 Ruby 中实现 `call_user_func_array`

    我怎样才能完成http php net manual en function call user func array php http php net manual en function call user func array php
  • WPF:使元素不显示为公共或朋友?

    在设计器中 我 例如 如何使按钮在其所在的窗口内成为私有按钮 我记得在 Windows 窗体中执行此操作的方法 但我不知道在 WPF 中如何执行此操作 有没有办法通过 Visual Studio 来实现 尝试使用
  • 有没有办法检查 android WindowManager 是否已经包含视图?

    当我尝试执行 WindowManager removeView 时 E AndroidRuntime 2445 java lang IllegalArgumentException View android widget LinearLay
  • React-native 不存在包 URL

    尝试执行以下操作时出现以下错误react native run ios 见下面的截图 我检查过这个答案 https stackoverflow com questions 42610070 what means of no bundle u
  • 如何在 MVVM 中播放声音和动画

    我读过很多关于播放声音 动画的最佳方式的博客 但如果可能的话 我希望看到一个关于如何完成此操作的简化示例 以便我更好地理解 所以根据我对 MVVM 的理解 视图 gt 声音和动画 ViewModel gt 如果某个值是 true 我想在视图
  • 更改多个文件

    以下命令正确更改了 2 个文件的内容 sed i s abc xyz g xaa1 xab1 但我需要做的是动态更改几个这样的文件 但我不知道文件名 我想编写一个命令来读取当前目录中以以下内容开头的所有文件xa and sed应该更改文件内
  • 使用Python Ctypes加载dll

    我看过这里给出的例子ctypes 初学者 https stackoverflow com questions 5081875 ctypes beginner并使用不同的 C 代码执行相同的步骤 我使用此处给出的 C 代码构建了一个 dll
  • Google 计算引擎没有响应

    我的 GCP 服务器已关闭 昨天还在工作 我可以在虚拟机实例中看到服务器 但无法使用 SSH 进行连接 所有客户网站都已关闭 有人可以帮忙吗 发生这种情况的原因有多种 If your 磁盘已满 https cloud google com
  • SQL NOT IN 不工作

    我有两个数据库 一个保存库存 另一个包含主数据库记录的子集 以下 SQL 语句不起作用 SELECT stock IdStock stock Descr FROM Inventory dbo Stock stock WHERE stock
  • 将子属性添加到 jsdoc 中的现有属性列表

    我正在尝试自动化 JS 库中的特定模块 并且陷入了我想要定义一组属性的点 假设一个对象作为类的构造参数 This function initiates world peace constructor param object default
  • 如何使用 System.Net.DNS 获取 dns 名称的 mx 记录? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 NET 库中是否有任何内置方法可以返回给定域的所有 MX 记录 我了解您如何获取 CNAMES 但不获