[发明专利]一种域名解析方法、系统和服务器在审
申请号: | 201711107201.1 | 申请日: | 2017-11-10 |
公开(公告)号: | CN107846483A | 公开(公告)日: | 2018-03-27 |
发明(设计)人: | 高晨超 | 申请(专利权)人: | 北京粉笔蓝天科技有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12;H04L29/08 |
代理公司: | 北京中政联科专利代理事务所(普通合伙)11489 | 代理人: | 陈超 |
地址: | 100020 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 域名解析 方法 系统 服务器 | ||
技术领域
本发明涉及互联网应用技术领域,特别涉及一种域名解析系统,包含域名解析系统的服务器和一种域名解析方法。
背景技术域名解析服务是互联网应用的一项重要基础服务。用户访问域名需要通过域名解析解析出具体的服务器地址才能正确访问到idc的应用服务器。鉴于国内复杂的网络现状。智能dns解析的需求就越发重要。智能解析就是联通的用户解析出联通的服务器地址,电信用户解析出电信服务器的地址,移动用户解析出移动的ip地址。从而减少跨网络运营商的访问,提供用户的访问速度。
现在运用最广泛的域名解析服务软件是Bind。Bind通过区域配置文件来实现域名解析。同时可以根据ACL文件来实现智能dns解析,即根据用户的本地dns所属的运营商类型,返回不通的解析结果。
Bind完全通过配置文件来进行配置和管理,在域名非常多的情况下,配置文件也会随之变大,因此在进行手动编辑、维护配置文件的时候,就会非常容易改错,在查看和修改的时候也不方便,使得配置文件不便于管理,另外,根据用户本地dns来匹配Bind ACL文件,因为Bind是应用层软件,工作在网络模型的第7层,性能也不是很理想。
发明内容
本发明的目的是提供一种能够实现智能域名服务解析的方法、系统和包含该系统的服务器。
根据本发明实施例的一个方面,一种域名解析系统,包括:Iptables规则管理模块,配置有预设的Iptables规则,用于接收客户端的域名解析请求,并基于所述预设的Iptables规则对所述客户端的IP地址进行解析,得到所述客户端所属的运营商类型,并将所述域名解析请求发送至相应的Bind实例;Bind实例模块,包括多个Bind实例,每个Bind实例对应一个运营商类型,用于接收所述域名解析请求并进行域名解析。
进一步地,还包括:域名管理模块,用于添加域名,以及根据域名添加域名记录到数据库,每个所述域名记录对应一个运营商类型,且所述域名记录包括A记录、NS记录和MX记录。
进一步地,还包括:配置文件管理模块,用于在域名和域名记录添加完成后,生成对应不同运营商类型的配置文件,并发送至相应的Bind的实例。
进一步地,所述域名管理模块还用于,对数据库中的域名及域名记录进行增加、修改或删除操作。
进一步地,所述Iptables规则管理模块包括:IP地址获取单元,用于获取所述域名解析请求的源IP地址,所述源IP地址为发送所述域名解析请求的客户端的IP地址;地址解析单元,用于基于预设的Iptables规则对所述源IP地址进行解析,得到IP地址段;运营商类型获取单元,用于基于数据库中预存的IP地址段与运营商类型的映射关系,获取所述IP地址段对应的运营商类型。
根据本发明实施例的另一个方面,一种域名解析服务器,包括一种域名解析系统。
根据本发明实施例的又一个方面,一种域名解析方法,包括:接收域名解析请求;基于预设的Iptables规则,获取所述域名解析请求的运营商类型;基于所述运营商类型,将所述域名解析请求转发至与所述运营商类型对应的Bind实例;所述Bind实例对所述域名解析请求进行解析,得到域名解析结果。
进一步地,还包括:添加域名数据至数据库;基于所述域名数据生成域名记录,并添加至数据库每个所述域名记录对应一个运营商类型,且所述域名记录包括A记录、NS记录和MX记录;生成对应不同运营商类型的配置文件,并发送至相应的Bind的实例。
进一步地,还包括:对数据库中的域名及域名记录进行增加、修改或删除操作。
进一步地,基于预设的Iptables规则,获取所述域名解析请求的运营商类型的步骤包括:获取所述域名解析请求的源IP地址,所述源IP地址为发送所述域名解析请求的客户端的IP地址;基于预设的Iptables规则对所述源IP地址进行解析,得到IP地址段;基于数据库中预存的IP地址段与运营商类型的映射关系,获取所述IP地址段对应的运营商类型。
本发明通过域名管理平台管理域名和域名记录,并且通过多Bind实例的方式来区分运营商类型,以简化Bind的配置文件,更容易生成和管理Bind的配置文件。通过预设Iptables规则转发用户解析请求到对应的Bind实例,无需Bind的acl功能,同时工作在网络层的Iptables也能高效的完成转发工作,提高了智能dns解析的效率。
附图说明
图1显示了根据本发明实施方式一的一种域名解析系统的结构示意图;
图2显示了根据本发明实施方式二的一种域名解析系统的结构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京粉笔蓝天科技有限公司,未经北京粉笔蓝天科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711107201.1/2.html,转载请声明来源钻瓜专利网。