王振铎
摘要 为了检索网络域名,方便网络用户为自己的网站命名,文章利用ASP.NET结合XMLHTTP组件实现了网络域名的查询,首先分析了域名查询的原理,然后介绍了XMLHTTP组件的编程方法,并给出了详细的代码实现。
关键词 ASP.NET,XMLHTTP,域名查询系统
当准备建立一个Web站点时,首先要向域名登记机构申请一个Internet域名。因此,我们通常希望了解自己准备使用的域名是否已经被注册,这时,可以访问域名查询站点比如:http://panda.www.net.cn输入需查询的域名,就可以得到需要的结果。一般的域名查询站点都是一台whois服务器。whois服务器为 .com、.net 、.cn和 .org 的国际顶级域名的查询返回全部的 whois 数据,但对一般查询用户只提供域名是否被注册的信息。在很多域名注册服务商的网站中,通常都有whois(域名查询)的高级服务,但个人网站因为不具备域名注册服务商的资格和数据,所以在一般条件下无法提供whois服务。
其实,利用微软提供的XMLHTTP组件,每个人都可以在自己的个人网站中提供域名查询(whois)服务,本文介绍了如何使用ASP.NET结合XMLHTTP编程来实现这个功能。
一、基本原理
域名的查询主要是基于RFC 954提供的whois服务。在实现过程中,我们通过自己的Web服务器访问域名服务站点的whois数据库服务器,从whois数据库中查询所需要的内容,然后通过ASP.NET组合成网页回送给客户端。
具体流程为:客户端通过XMLHTTP提出域名查询要求→Web服务器中的ASP.NET侦听页接受请求后使用XMLHTTP向whois服务器发送检索命令→whois数据库执行查询操作,返回结果给Web服务器(HTML形式)→Web服务器接收到内容后,立即将结果传送给客户端。
|