一种不使用DNS协议或类似协议的域名访问方法技术

技术编号:18975165 阅读:123 留言:0更新日期:2018-09-19 04:42
本发明专利技术公开了一种不使用DNS协议或类似协议的域名访问方法,包括以下步骤:a)服务器生成配置文件;b)客户端向服务器发起配置文件请求;c)客户端接收到服务器下发的配置文件,保存到本地缓存;d)客户端将系统接口gethostbyname()函数用钩子函数替换掉;e)当其它应用使用域名访问站点时,会调用gethostbyname接口;f)gethostbyname接口向本地缓存获取域名对应的IP;g)应用使用获取到的IP去访问Internet站点。通过该方法可脱离现有DNS服务器实现域名访问,即不使用DNS协议,也可进行域名访问。黑客无法直接攻击域名。当域名和IP的对应关系发生变更时,更快获取到新的IP,无需依赖各个节点DNS服务器的缓存时间。域名与IP的对应关系在公网不会直接暴露。

【技术实现步骤摘要】
一种不使用DNS协议或类似协议的域名访问方法
本专利技术涉及一种不使用DNS协议或类似协议的域名访问方法。
技术介绍
现有通过域名访问,都需要依赖DNS解析获取到对应服务器IP后在进行业务访问;而DNS解析是一级一级向上请求解析,当最近的DNS不存在缓存时,需要向上一级DNS服务器进行请求,直到到达根节点解析为止。具体具有以下缺点:1.每个DNS解析服务器存在缓存,当域名对应的IP发生变更时,不能及时更新到每个客户端,需要依赖DNS的刷新时间。当多级DNS服务器时,这个时间不确定。2.当DNS服务器受到攻击导致无法访问时,会导致全网对应的域名都无法访问,使得全网瘫痪3.容易暴露域名与IP的对应关系。
技术实现思路
本专利技术的目的在于现有技术的不足,提供一种不使用DNS协议或类似协议的域名访问方法。为了解决上述技术问题,采用如下技术方案:一种不使用DNS协议或类似协议的域名访问方法,包括以下步骤:a)服务器生成配置文件;b)客户端向服务器发起配置文件请求;c)客户端接收到服务器下发的配置文件,保存到本地缓存;d)客户端将系统接口gethostbyname()函数用钩子函数替换掉;e)当其它应用使用域名访问站点时,会调用gethostbyname接口;f)gethostbyname接口向本地缓存获取域名对应的IP;g)应用使用获取到的IP去访问Internet站点。进一步,在步骤(a)中,配置文件根据配置的域名和IP对应关系生成。进一步,在步骤(a)中,配置文件以加密方式生成并存储在本地。进一步,在步骤(b)中,客户端向服务器发起配置文件请求时需要带上配置文件版本号。进一步,在步骤(b)中,服务器查看客户端上报的配置文件版本号与本地文件版本号对比,当本地文件版本号大于客户端上报的配置文件版本号,则下发最新的配置文件列表。进一步,在步骤(c)中,保存到本地缓存的配置文件用于后续域名解析使用。进一步,在步骤(f)中,如果gethostbyname接口没有查找到对应的IP时,则继续走原有gethostbyname的流程;如果找到对应的IP,则直接将IP返回给应用。术语解释:DNS(DomainNameSystem,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。由于采用上述技术方案,具有以下有益效果:本专利技术为一种不使用DNS协议或类似协议的域名访问方法,通过该方法可脱离现有DNS服务器实现域名访问,即不使用DNS协议,也可进行域名访问。具体具有以下优点:1.黑客无法直接攻击域名。2.当域名和IP的对应关系发生变更时,更快获取到新的IP,无需依赖各个节点DNS服务器的缓存时间。3.域名与IP的对应关系在公网不会直接暴露。附图说明下面结合附图对本专利技术作进一步说明:图1为本专利技术中一种不使用DNS协议或类似协议的域名访问方法的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参看图1,一种不使用DNS协议或类似协议的域名访问方法,首先搭建一个服务器,用于下发配置;服务器配置中存放域名和IP的对应关系列表。在访问主机中安装一个客户端,具体包括以下步骤:a)服务器生成配置文件,配置文件根据配置的域名和IP对应关系生成,配置文件以加密方式生成并存储在本地。b)客户端向服务器发起配置文件请求,客户端向服务器发起配置文件请求时需要带上配置文件版本号。服务器查看客户端上报的配置文件版本号与本地文件版本号对比,当本地文件版本号大于客户端上报的配置文件版本号,则下发最新的配置文件列表,有效防止重复下发配置文件。c)客户端接收到服务器下发的配置文件,保存到本地缓存,保存到本地缓存的配置文件用于后续域名解析使用。d)客户端将系统接口gethostbyname()函数用钩子函数替换掉,在此过程中,系统里面的所有软件,只要调用到gethostbyname()函数就被钩子函数替换掉。e)当其它应用使用域名访问站点时,会调用gethostbyname接口,直接根据传入的域名去查询本地的保存的配置文件。f)gethostbyname接口向本地缓存获取域名对应的IP,如果gethostbyname接口没有查找到对应的IP时,则继续走原有gethostbyname的流程;如果找到对应的IP,则直接将IP返回给应用。这里的应用指的是调用者,谁调用了gethostbyname就返回给谁。g)应用使用获取到的IP去访问Internet站点。通过本专利技术的方案实现了下述目的:1.域名IP对应关系发生变更时,无需等待DNS刷新时间,快速刷新。2.黑客直接攻击DNS服务器不会造成域名无法访问的情况。3.域名访问不再依赖DNS服务器,可以随意取一个自己的域名,进行网络访问,无需在互联网登记。以上仅为本专利技术的具体实施例,但本专利技术的技术特征并不局限于此。任何以本专利技术为基础,为解决基本相同的技术问题,实现基本相同的技术效果,所作出地简单变化、等同替换或者修饰等,皆涵盖于本专利技术的保护范围之中。本文档来自技高网...

【技术保护点】
1.一种不使用DNS协议或类似协议的域名访问方法,其特征在于,包括以下步骤:a)服务器生成配置文件;b)客户端向服务器发起配置文件请求;c)客户端接收到服务器下发的配置文件,保存到本地缓存;d)客户端将系统接口gethostbyname()函数用钩子函数替换掉;e)当其它应用使用域名访问站点时,会调用gethostbyname接口;f)gethostbyname接口向本地缓存获取域名对应的IP;g)应用使用获取到的IP去访问Internet站点。

【技术特征摘要】
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所述的一种...

【专利技术属性】
技术研发人员:周毅赵飞李宗宇郑晓峰
申请(专利权)人:杭州云缔盟科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1