1.一种不使用DNS协议或类似协议的域名访问方法,其特征在于,包括以下步骤:
a)服务器生成配置文件;
b)客户端向服务器发起配置文件请求;
c)客户端接收到服务器下发的配置文件,保存到本地缓存;
d)客户端将系统接口gethostbyname()函数用钩子函数替换掉;
e)当其它应用使用域名访问站点时,会调用gethostbyname接口;
f)gethostbyname接口向本地缓存获取域名对应的IP;
g)应用使用获取到的IP去访问Internet站点。
2.根据权利要求1所述的一种不使用DNS协议或类似协议的域名访问方法,其特征在于:在所述步骤(a)中,所述配置文件根据配置的域名和IP对应关系生成。
3.根据权利要求1或2所述的一种不使用DNS协议或类似协议的域名访问方法,其特征在于:在所述步骤(a)中,所述配置文件以加密方式生成并存储在本地。
4.根据权利要求1所述的一种不使用DNS协议或类似协议的域名访问方法,其特征在于:在所述步骤(b)中,所述客户端向服务器发起配置文件请求时需要带上配置文件版本号。
5.根据权利要求4所述的一种不使用DNS协议或类似协议的域名访问方法,其特征在于:在所述步骤(b)中,所述服务器查看客户端上报的配置文件版本号与本地文件版本号对比,当本地文件版本号大于客户端上报的配置文件版本号,则下发最新的配置文件列表。
6.根据权利要求1所述的一种不使用DNS协议或类似协议的域名访问方法,其特征在于:在所述步骤(c)中,所述保存到本地缓存的配置文件用于后续域名解析使用。
7.根据权利要求1所述的一种不使用DNS协议或类似协议的域名访问方法,其特征在于:在所述步骤(f)中,如果gethostbyname接口没有查找到对应的IP时,则继续走原有gethostbyname的流程;如果找到对应的IP,则直接将IP返回给应用。