This application is for a domain name resolution method and device, which is applied to gateway DNS proxy device. The method includes: receiving DNS request message with domain name sent by terminal or downstream DNS server; searching the domain name in local domain name and IP address database; and determining at least two pre-connected domain names if the domain name and IP address database are not found. The first upstream DNS server selected from the upstream DNS server; the IP address of the first upstream DNS server is carried to the terminal or the downstream DNS service in the DNS response message; or the IP address corresponding to the domain name is obtained from the first upstream DNS server, and the IP address obtained from the first upstream DNS server is carried to the DNS response message and sent to the DNS response message. The terminal or the downstream DNS server. The application of the implementation of this application can greatly reduce the waste of bandwidth and the pressure of gateway DNS proxy equipment.
【技术实现步骤摘要】
域名解析方法和装置
本申请涉及网络通信
,特别设计一种域名解析方法和装置。
技术介绍
域名系统(DomainNameSystem,DNS)是鲜有的同时应用传输控制协议(TransmissionControlProtocol,TCP)和用户数据报文协议(UserDatagramProtocol,UDP)两种传输协议的分布式数据库,提供域名与互联网协议(InternetProtocol,IP)地址的映射关系,让用户更方便的访问互联网,无需记忆复杂的IP地址。终端或者下游DNS服务器,可以通过TCP或者UDP连接向上游DNS服务器发送DNS请求报文,来获取域名对应的IP地址。网关DNS代理设备收到下游DNS服务器或者终端发来的DNS请求报文,先查找本地的域名与IP地址数据库,若找到,直接回复DNS应答报文;若未找到,若网关DNS代理设备采用的是迭代查询方式,则向终端或者下游DNS服务器发送上游DNS服务器的IP地址,若网关DNS代理设备配置有多个上游DNS服务器,会将这些上游DNS服务器的IP地址都发送给终端或下游DNS服务器,若DNS代理设备采用的是递归查询方式,网关DNS代理设备会向上游DNS服务器发送DNS请求报文,当DNS代理设备配置有多个上游DNS服务器时,网关DNS代理设备会向每个上游DNS服务器都发送一个DNS请求报文,然后将回复最快的上游DNS服务器的IP地址发送给终端或者下游DNS服务器。上述域名解析方法中,若网关DNS代理设备采用的是迭代查询方式,会向终端或者下游DNS服务器返回多个上游DNS服务器的IP地址,终端或者下游DNS服务器会 ...
【技术保护点】
1.一种域名解析方法,应用于网关域名系统DNS代理设备中,其特征在于,所述方法包括:接收终端或者下游DNS服务器发送的携带域名的DNS请求报文;在本地的域名与IP地址数据库中查找所述域名;若在所述域名与IP地址数据库未查找到所述域名,则确定预先从连接的至少两个上游DNS服务器中选出的第一上游DNS服务器;将所述第一上游DNS服务器的IP地址携带在DNS响应报文中发送给所述终端或者所述下游DNS服务;或者,从所述第一上游DNS服务器获取所述域名对应的IP地址,将从所述第一上游DNS服务器获取的IP地址携带在DNS响应报文中发送给所述终端或者所述下游DNS服务器。
【技术特征摘要】
1.一种域名解析方法,应用于网关域名系统DNS代理设备中,其特征在于,所述方法包括:接收终端或者下游DNS服务器发送的携带域名的DNS请求报文;在本地的域名与IP地址数据库中查找所述域名;若在所述域名与IP地址数据库未查找到所述域名,则确定预先从连接的至少两个上游DNS服务器中选出的第一上游DNS服务器;将所述第一上游DNS服务器的IP地址携带在DNS响应报文中发送给所述终端或者所述下游DNS服务;或者,从所述第一上游DNS服务器获取所述域名对应的IP地址,将从所述第一上游DNS服务器获取的IP地址携带在DNS响应报文中发送给所述终端或者所述下游DNS服务器。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若在所述域名与IP地址数据库查找到所述域名,则在所述域名与IP地址数据库获取所述域名对应的IP地址;将在所述域名与IP地址数据库获取的IP地址携带在DNS响应报文中发送给所述终端或者所述下游DNS服务器。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定连接的各个上游DNS服务器的延时时长;将延时时长最小的上游DNS服务器确定为第一上游DNS服务器。4.根据权利要求3所述的方法,其特征在于,确定连接的各个上游DNS服务器的延时时长,具体包括:针对每个上游DNS服务器,执行:向连接的当前上游DNS服务器发送设定数量的选定协议请求报文;接收所述当前上游DNS服务器发送的所述设定数量的选定协议响应报文后,计算所述当前上游DNS服务器返回所述设定数量的选定协议响应报文的总时长;将所述总时长除以所述设定数量,得到所述当前上游DNS服务器的延时时长。5.根据权利要求1-4任一所述的方法,其特征在于,从所述第一上游DNS服务器获取所述域名对应的IP地址,具体包括:向所述第一上游DNS服务器发送携带所述域名的DNS请求报文,以使所述第一上游DNS服务器获取所述域名对应的IP地址,并发送携带所述IP地址的DNS响应报文;接收所述DNS响应报文后,获取所述DNS响应报文中携带的IP地址。6.一种域名解析装置,应用于网关DNS代理设备中,其特征在于,...
【专利技术属性】
技术研发人员:赵军,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。