谁能告诉我如何使用c#以编程方式从Internet域(www.example.com)检索cname和mx记录?根据我的简短研究,我知道通过使用UDP socket探测到DNS服务器是可能的,但是,有没有可能在不知道DNS服务器地址的情况下,只知道像"www.example.com“这样的域名?我认为这是可能的,因为我一直在使用一些第三方免费工具包来成功获取MX记录,而不需要知道DNS服务器地址。
非常感谢
发布于 2012-04-15 04:51:34
我还没有尝试过上面提到的库,但我会考虑使用服务而不是库。我不知道理想的用例是什么,但你可以在asp.net web应用程序、跨平台移动应用程序或移动网站上提供此功能。
结果页的超文本标记语言结构返回必要的域信息。
您可以处理此HTML,但Yahoo可以使用YQL html处理器为您做一件肮脏的工作,并以XML或JSON格式返回相关部分。
使用以下命令访问YQL Console
请求执行YQL语句。你可以从这个YQL JavaScript tutorial.中得到一些提示
优点:-your应用程序可以是非常轻量级的缺点: HTML结果页的结构可以改变,或者-the可以在过度使用资源后拒绝你的请求。
然而,您可以在1小时内实现工作原型。
发布于 2012-04-15 04:07:41
.Net框架不支持直接支持,但Platform SDK支持MSDN Entry for DnsQuery。您所需要做的就是使用DllImport导入它
https://stackoverflow.com/questions/10156889
复制相似问题