首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c#:从域获取CNAME和MX记录?

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

Stack Overflow用户
提问于 2012-04-15 03:55:30
回答 2查看 2.4K关注 0票数 3

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

非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-15 04:51:34

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

  1. 查找在线DNS工具(如DNSWatch),这些工具通过URL parameters.
  2. Check

结果页的超文本标记语言结构返回必要的域信息。

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

使用以下命令访问YQL Console

  • Fill SQL语句文本区域: select * from html where url=“您的参数DNS”and xpath='XPATH QUERY以访问结果HTML中的NS或MX记录‘

  • 在console

  • Develop中测试您的YQL语句一个客户端应用程序,它通过

请求执行YQL语句。你可以从这个YQL JavaScript tutorial.中得到一些提示

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

然而,您可以在1小时内实现工作原型。

票数 1
EN

Stack Overflow用户

发布于 2012-04-15 04:07:41

.Net框架不支持直接支持,但Platform SDK支持MSDN Entry for DnsQuery。您所需要做的就是使用DllImport导入它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10156889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档