The present disclosure relates to a domain name parsing method and device. The method includes: obtaining configuration files from private DNS servers; sending domain name resolution requests to the default DNS server of terminal device and at least one public DNS server respectively according to the domain names contained in the configuration files; and determining the standby DNS server according to the accuracy of domain name resolution results returned by each DNS server. When making a network request, if the configuration file contains the domain name corresponding to the network request, the domain name corresponding to the network request will be resolved according to the configuration file, otherwise the domain name corresponding to the network request will be resolved through the standby DNS server. This disclosure can satisfy the demand of domain name resolution in the open network on the premise of reducing the risk of domain name hijacking as much as possible, and has lower bandwidth requirements for private DNS servers and lower maintenance costs.
【技术实现步骤摘要】
域名解析方法及装置
本公开涉及通信
,尤其涉及域名解析方法及装置。
技术介绍
客户端在向服务器发起网络请求之前,需要先向DNS(DomainNameSystem,域名系统)服务器发出域名解析请求,以得到域名对应的IP(InternetProtocol,网际协议)地址。DNS服务器可能故意或者受攻击导致包含一些错误的域名与IP地址的对应关系,错误的域名与IP地址的对应关系返回给客户端会造成DNS劫持,可能会给用户带来损失。相关技术中,通常由应用的开发商自行搭建私有DNS服务器,并通过加密的手段保证DNS解析过程的可靠性。在这种方式中,客户端在发起网络请求之前,从私有DNS服务器请求包含域名与IP地址的对应关系的配置文件,并将该配置文件应用于后续的网络请求中。这种方式比较适用于要访问的域名数量较小且能够提前确定的场景。如果要访问的域名数量较大,或者要访问的域名不能提前确定,则难以通过一个配置文件完全包含所有要访问的域名与IP地址的对应关系。如果私有DNS服务器满足大量实时请求,则会增加维护成本。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种域名解析方法及 ...
【技术保护点】
1.一种域名解析方法,其特征在于,包括:从私有DNS服务器获取配置文件,其中,所述配置文件包含域名与IP地址的对应关系;根据所述配置文件中包含的各个域名,向终端设备默认的DNS服务器和至少一个公共DNS服务器分别发送域名解析请求;根据所述配置文件,确定所述默认的DNS服务器和所述至少一个公共DNS服务器中的各个DNS服务器返回的域名解析结果的准确率;根据所述各个DNS服务器返回的域名解析结果的准确率,从所述各个DNS服务器中确定备用DNS服务器;在发起网络请求时,若所述配置文件包含所述网络请求对应的域名,则根据所述配置文件对所述网络请求对应的域名进行域名解析,否则通过所述备 ...
【技术特征摘要】
1.一种域名解析方法,其特征在于,包括:从私有DNS服务器获取配置文件,其中,所述配置文件包含域名与IP地址的对应关系;根据所述配置文件中包含的各个域名,向终端设备默认的DNS服务器和至少一个公共DNS服务器分别发送域名解析请求;根据所述配置文件,确定所述默认的DNS服务器和所述至少一个公共DNS服务器中的各个DNS服务器返回的域名解析结果的准确率;根据所述各个DNS服务器返回的域名解析结果的准确率,从所述各个DNS服务器中确定备用DNS服务器;在发起网络请求时,若所述配置文件包含所述网络请求对应的域名,则根据所述配置文件对所述网络请求对应的域名进行域名解析,否则通过所述备用DNS服务器对所述网络请求对应的域名进行域名解析。2.根据权利要求1所述的方法,其特征在于,根据所述各个DNS服务器返回的域名解析结果的准确率,从所述各个DNS服务器中确定备用DNS服务器,包括:将所述各个DNS服务器中域名解析结果的准确率最高的DNS服务器确定为备用DNS服务器。3.根据权利要求1所述的方法,其特征在于,根据所述各个DNS服务器返回的域名解析结果的准确率,从所述各个DNS服务器中确定备用DNS服务器,包括:将所述各个DNS服务器中返回域名解析结果的时间满足要求的DNS服务器确定为候选DNS服务器;根据所述各个候选DNS服务器返回的域名解析结果的准确率,从所述各个候选DNS服务器中确定备用DNS服务器。4.根据权利要求3所述的方法,其特征在于,根据所述各个候选DNS服务器返回的域名解析结果的准确率,从所述各个候选DNS服务器中确定备用DNS服务器,包括:将所述各个候选DNS服务器中域名解析结果的准确率最高的候选DNS服务器确定为备用DNS服务器。5.根据权利要求1所述的方法,其特征在于,从私有DNS服务器获取配置文件,包括:从私有DNS服务器加密下载配置文件。6.一种域名解析装置,其特征在于,包括:获取模块,用于从私有DN...
【专利技术属性】
技术研发人员:於一飞,刘守群,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。