gpt4 book ai didi

c#:从域中获取 CNAME 和 MX 记录?

转载 作者:行者123 更新时间:2023-11-30 18:00:23 25 4
gpt4 key购买 nike

谁能告诉我如何使用 C# 以编程方式从 Internet 域 (www.example.com) 检索 cname 和 mx 记录? 根据我的简短研究,我知道可以通过对 DNS 服务器使用 UDP 套接字探测来实现,但是,是否可以在不知道 DNS 服务器地址的情况下实现这一点,只有像“www.example.com”这样的域名? 我认为这是可能的,因为我一直在使用一些第 3 方免费工具包来成功获取 MX 记录,而不知道 DNS 服务器地址。

非常感谢

最佳答案

我没有尝试过上面提到的库,但我会考虑使用服务而不是库。我不知道所需的用例是什么,但您甚至可以在 asp.net 网络应用程序、跨平台移动应用程序或移动网站上提供此功能。

  1. 寻找在线 DNS 工具(例如 DNSWatch),它会通过 URL 参数返回必要的域信息。
  2. 检查结果页面的HTML结构

您可以处理此 HTML,但 Yahoo 可以使用 YQL html 处理器为您做一些肮脏的工作,并以 XML 或 JSON 格式返回相关部分。

  1. 访问YQL Console
  2. 使用以下内容填充 SQL 语句文本区域:select * from html where url="YOUR PARAMETRIC DNS URL"and xpath='访问结果 HTML 中的 NS 或 MX 记录的 XPATH 查询'
  3. 在控制台中测试您的 YQL 语句
  4. 开发单个客户端应用程序,它通过 HTTP 请求执行 YQL 语句。您可以从这个 YQL JavaScript tutorial 中得到提示.

优点:- 你的应用程序可以非常轻量级缺点:- 可以更改结果页面的 HTML 结构,或者 DNSWatch 可以在过度使用资源后拒绝您的请求。

不过,您可以在 1 小时内实现工作原型(prototype)。

关于c#:从域中获取 CNAME 和 MX 记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10156889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com