使用C#将输入的IP地址转换为域名并显示,可以实现吗?

解决方案 »

  1.   

    同意。你需要的是去理解dns工作原理,然后全都“吃透”了解决方案才考虑你的工具。不要纠结于编程工具。
      

  2.   

    按我的推理,应该是不能的,只有拥有该IP地址进行解析权(用词不太恰当,但是应该是具有IP/域名注册关系的机构,比如ISP机构可以提供域名解析),而一般机器只能将域名解析为IP地址,因为该域名没有在你这注册,也就是你不知道IP/域名的配对关系。反过来说,如果你能在不知道IP/域名配对关系的情况下通过IP推算出域名,那么任何人都能推算出“域名”,那么这个“域名”可能有无限种可能情况,这种情况是不能存在的,那域名就没用了,所以不能。
      

  3.   


    其实,关键是你能域名解析的核心就是获取“IP/域名”的匹配关系,如果你能获取这个数据,你就能解析,这个数据是ISP(Internet Service Provider,互联网服务提供商)拥有的,他们主要提供从域名到IP的解析,从IP到域名的解析应该是不被开放的,如果他们不提供此项服务,那就不能了
      

  4.   

    我题目没说清楚。
    我不是说推算出“域名”,是说那些机构有没开放IP到域名的查询,如果有的话能不能通过C#中得类查询到
      

  5.   

    5楼不懂装懂瞎忽悠一气...你这样就叫理解了,就彻底跟他一样不懂了...2楼让你去学DNS,那才是答案...知识不是靠道听途说听来的,要靠系统地学习...IP查域名不是什么转换,专业术语叫做反向域名解析,是DNS协议标准的建议内容...是可以直接通过DNS服务和WHOIS服务查询的功能,但是因为域名和IP的原理不同及管理体系不同等原因反向域名解析仅仅是建议不是强制性标准,又因为域名和IP是0:n关系以及安全性等多种多样的原因,所以多数域主机是不配置反向域名解析的,也就是说不支持反向域名解析...只有那些配置反向域名解析的域主机才可以被查到,而这些都是公开的...另外这些功能跟编程语言没啥关系...
      

  6.   

    楼主是不是想得到像IE的那种功能呢?即,浏览器地址栏里输入IP得到DNS?
    如:http://117.79.93.196,得到http://www.csdn.net
      

  7.   

    输入IP得到DNS,确实是需要访问DNS服务器来反向解析的。
    8楼说的没错!这与C#没什么关系!!