一种DNS的解析方法、装置和浏览器制造方法及图纸

技术编号:9644339 阅读:98 留言:0更新日期:2014-02-07 05:03
本发明专利技术公开了一种DNS的解析方法,包括:当浏览器侧监测到针对第一网页的DNS解析错误时,将当前终端原始的DNS服务器地址重置为指定的DNS服务器地址;向所述指定的DNS服务器地址发送所述第一网页的DNS解析请求,所述DNS解析请求中包括所述第一网页的域名;所述指定的DNS服务器用于依据所述DNS解析请求解析所述第一网页的域名对应的一个或多个IP地址;接收所述指定的DNS服务器返回的一个或多个IP地址;当校验所述指定的DNS服务器返回的一个或多个IP地址合法时,提取所述合法的IP地址。本发明专利技术可以大大增加了DNS解析的成功几率,提高了用户体验。

【技术实现步骤摘要】
一种DNS的解析方法、装置和浏览器
本专利技术涉及浏览器的
,具体涉及一种DNS的解析方法,一种DNS的解析装置,以及,一种浏览器。
技术介绍
在互联网的应用中,域名和IP(InternetProtocol,网络之间互连的协议)地址是不可缺少的,因为人们访问网站必须要通过网站的域名和IP地址来查找登录。现有技术查找域名和IP地址的时候要运用到DNS(DomainNameSystem),也就是域名系统(或称之为域名服务器)。DNS用于域名的解析,为Internet上的主机分配域名地址和IP地址。也就是说,当用户向DNS请求域名地址解析时,该系统就会自动把域名地址转为IP地址。在实际中,任何域名都至少有一个DNS来对域名进行解析,至少是两个。因为DNS可以轮回处理,第一个解析失败可以找第二个。这样只要有一个DNS解析正常,就不会影响域名的正常使用。例如,在Chrome浏览器中使用了getaddrinfo函数完成DNS解析。该函数可以完成协议无关的由域名到主机地址的解析。根据函数原型为:使用getaddrinfo函数时,设置需要解析的域名(hostname),服务名称或端口(service),配置addrinfo参数(hints),函数成功返回0并填充参数result完成解析(失败会返回相应的错误码)。但是在NDS解析中,DNS服务器链表一般由本机设置,局域网管理员,运营商提供等组成。当出现以下三种情况时,浏览器便无法上网:1)DNS服务器设置错误;2)DNS服务器无法连接;3)DNS服务器无法完成特定域名的解析。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种DNS的解析方法和相应的一种DNS的解析装置,以及,一种浏览器。依据本专利技术的一个方面,提供了一种DNS的解析方法,包括:当浏览器侧监测到针对第一网页的DNS解析错误时,将当前终端原始的DNS服务器地址重置为指定的DNS服务器地址;向所述指定的DNS服务器地址发送所述第一网页的DNS解析请求,所述DNS解析请求中包括所述第一网页的域名;所述指定的DNS服务器用于依据所述DNS解析请求解析所述第一网页的域名对应的一个或多个IP地址;接收所述指定的DNS服务器返回的一个或多个IP地址;当校验所述指定的DNS服务器返回的一个或多个IP地址合法时,提取所述合法的IP地址。可选地,所述将当前终端原始的DNS服务器地址重置为指定的DNS服务器地址的步骤包括:采用当前终端原始的DNS服务器的地址在预置的DNS服务器地址白名单中进行DNS服务器的地址的匹配;当匹配成功时,将所述原始的DNS服务器地址重置为默认的DNS服务器地址;当匹配失败时,将所述原始的DNS服务器地址重置为所述DNS服务器地址白名单中的DNS服务器地址。可选地,所述当校验所述指定的DNS服务器返回的一个或多个IP地址合法时,提取所述合法的IP地址的步骤包括:采用所述一个或多个IP地址在预置的IP地址白名单中进行IP地址的匹配;当匹配成功时,提取所述匹配成功的IP地址;和/或,采用所述一个或多个IP地址在预置的IP地址黑名单中进行IP地址的匹配;当匹配成功时,提取所述匹配成功的IP地址以外的IP地址。可选地,在所述当校验所述指定的DNS服务器返回的一个或多个IP地址合法时,提取所述合法的IP地址的步骤之后,还包括:采用所述合法的IP地址及其对应的域名生成或更新合法IP地址映射表。可选地,还包括:当接收到第二网页的加载请求时,提取所述加载请求中的域名;采用所述加载请求中的域名在所述合法IP地址映射表中进行域名的匹配;当匹配成功时,提取所述域名对应的合法的IP地址。可选地,还包括:接收服务器侧发送的域名及其对应的IP地址;采用所述域名及其对应的IP地址更新所述合法IP地址映射表。可选地,在所述当校验所述指定DNS服务器返回的一个或多个IP地址合法时,提取所述合法的IP地址的步骤之后,还包括:采用当前终端的DNS服务器地址在预置的DNS服务器地址黑名单中进行DNS服务器地址的匹配;当匹配成功时,将当前终端的DNS服务器地址重置为所述指定的DNS服务器地址。可选地,还包括:将所述指定的DNS服务器地址存入DNSCACHE中。可选地,还包括:当当前终端使用DHCP服务时,获取提供所述DHCP服务的外联设备的DNS服务器地址;将所述外联设备的DNS服务器地址在所述DNS服务器地址黑名单中进行DNS服务器地址的匹配;当匹配成功时,将所述外联设备的DNS服务器地址重置为所述指定的DNS服务器地址。可选地,还包括:将所述合法的IP地址及其对应的域名、当前用户的用户标识以及当前终端的终端标识上传至浏览器侧对应的服务器侧。可选地,还包括:当接收到第三网页的加载请求时,依据所述加载请求从浏览器侧对应的服务器侧获取当前用户的用户标识、当前终端的终端标识以及指示第三网页的域名对应的合法的IP地址。根据本专利技术的另一方面,提供了一种DNS的解析装置,包括:第一DNS服务器地址重置模块,适于在浏览器侧监测到针对第一网页的DNS解析错误时,将当前终端原始的DNS服务器地址重置为指定的DNS服务器地址;DNS解析请求模块,适于向所述指定的DNS服务器地址发送所述第一网页的DNS解析请求,所述DNS解析请求中包括所述第一网页的域名;所述指定的DNS服务器用于依据所述DNS解析请求解析所述第一网页的域名对应的一个或多个IP地址;IP地址接收模块,适于接收所述指定的DNS服务器返回的一个或多个IP地址;第一IP地址提取模块,适于在校验所述指定的DNS服务器返回的一个或多个IP地址合法时,提取所述合法的IP地址。可选地,所述DNS服务器地址重置模块还适于:采用当前终端原始的DNS服务器的地址在预置的DNS服务器地址白名单中进行DNS服务器的地址的匹配;当匹配成功时,将所述原始的DNS服务器地址重置为默认的DNS服务器地址;当匹配失败时,将所述原始的DNS服务器地址重置为所述DNS服务器地址白名单中的DNS服务器地址。可选地,所述合法IP地址提取模块还适于:采用所述一个或多个IP地址在预置的IP地址白名单中进行IP地址的匹配;当匹配成功时,提取所述匹配成功的IP地址;和/或,采用所述一个或多个IP地址在预置的IP地址黑名单中进行IP地址的匹配;当匹配成功时,提取所述匹配成功的IP地址以外的IP地址。可选地,还包括:合法IP地址映射表管理模块,适于采用所述合法的IP地址及其对应的域名生成或更新合法IP地址映射表。可选地,还包括:域名提取模块,适于在接收到第二网页的加载请求时,提取所述加载请求中的域名;域名匹配模块,适于采用所述加载请求中的域名在所述合法IP地址映射表中进行域名的匹配;第二IP地址提取模块,适于在匹配成功时,提取所述域名对应的合法的IP地址。可选地,还包括:域名及IP地址接收模块,适于接收服务器侧发送的域名及其对应的IP地址;合法IP地址映射表更新模块,适于采用所述域名及其对应的IP地址更新所述合法IP地址映射表。可选地,还包括:DNS服务器地址黑名单匹配模块,适于采用当前终端的DNS服务器地址在预置的DNS服务器地址黑名单中进行DNS服务器地址的匹配;第二DNS服务器地址重本文档来自技高网...
一种DNS的解析方法、装置和浏览器

【技术保护点】
一种DNS的解析方法,包括:当浏览器侧监测到针对第一网页的DNS解析错误时,将当前终端原始的DNS服务器地址重置为指定的DNS服务器地址;向所述指定的DNS服务器地址发送所述第一网页的DNS解析请求,所述DNS解析请求中包括所述第一网页的域名;所述指定的DNS服务器用于依据所述DNS解析请求解析所述第一网页的域名对应的一个或多个IP地址;接收所述指定的DNS服务器返回的一个或多个IP地址;当校验所述指定的DNS服务器返回的一个或多个IP地址合法时,提取所述合法的IP地址。

【技术特征摘要】
1.一种DNS的解析方法,包括:当浏览器侧监测到针对第一网页的DNS解析错误时,将当前终端原始的DNS服务器地址重置为指定的DNS服务器地址;向所述指定的DNS服务器地址发送所述第一网页的DNS解析请求,所述DNS解析请求中包括所述第一网页的域名;所述指定的DNS服务器用于依据所述DNS解析请求解析所述第一网页的域名对应的一个或多个IP地址;接收所述指定的DNS服务器返回的一个或多个IP地址;当校验所述指定的DNS服务器返回的一个或多个IP地址合法时,提取所述合法的IP地址;采用当前终端的DNS服务器地址在预置的DNS服务器地址黑名单中进行DNS服务器地址的匹配;当匹配成功时,将当前终端的DNS服务器地址重置为所述指定的DNS服务器地址。2.如权利要求1所述的方法,其特征在于,所述将当前终端原始的DNS服务器地址重置为指定的DNS服务器地址的步骤包括:采用当前终端原始的DNS服务器的地址在预置的DNS服务器地址白名单中进行DNS服务器的地址的匹配;当匹配成功时,将所述原始的DNS服务器地址重置为默认的DNS服务器地址;当匹配失败时,将所述原始的DNS服务器地址重置为所述DNS服务器地址白名单中的DNS服务器地址。3.如权利要求1所述的方法,其特征在于,所述当校验所述指定的DNS服务器返回的一个或多个IP地址合法时,提取所述合法的IP地址的步骤包括:采用所述一个或多个IP地址在预置的IP地址白名单中进行IP地址的匹配;当匹配成功时,提取所述匹配成功的IP地址;和/或,采用所述一个或多个IP地址在预置的IP地址黑名单中进行IP地址的匹配;当匹配成功时,提取所述匹配成功的IP地址以外的IP地址。4.如权利要求1所述的方法,其特征在于,在所述当校验所述指定的DNS服务器返回的一个或多个IP地址合法时,提取所述合法的IP地址的步骤之后,还包括:采用所述合法的IP地址及其对应的域名生成或更新合法IP地址映射表。5.如权利要求4所述的方法,其特征在于,还包括:当接收到第二网页的加载请求时,提取所述加载请求中的域名;采用所述加载请求中的域名在所述合法IP地址映射表中进行域名的匹配;当匹配成功时,提取所述域名对应的合法的IP地址。6.如权利要求4所述的方法,其特征在于,还包括:接收服务器侧发送的域名及其对应的IP地址;采用所述域名及其对应的IP地址更新所述合法IP地址映射表。7.如权利要求1或2或3或4所述的方法,其特征在于,还包括:将所述指定的DNS服务器地址存入DNSCACHE中。8.如权利要求1或2或3或4所述的方法,其特征在于,还包括:当当前终端使用DHCP服务时,获取提供所述DHCP服务的外联设备的DNS服务器地址;将所述外联设备的DNS服务器地址在所述DNS服务器地址黑名单中进行DNS服务器地址的匹配;当匹配成功时,将所述外联设备的DNS服务器地址重置为所述指定的DNS服务器地址。9.如权利要求1或3所述的方法,其特征在于,还包括:将所述合法的IP地址及其对应的域名、当前用户的用户标识以及当前终端的终端标识上传至浏览器侧对应的服务器侧。10.如权利要求9所述的方法,其特征在于,还包括:当接收到第三网页的加载请求时,依据所述加载请求从浏览器侧对应的服务器侧获取当前用户的用户标识、当前终端的终端标识以及指示第三网页的域名对应的合法的IP地址。11.一种DNS的解析装置,包括:第一DNS服务器地址重置模块,适于在浏览器侧监测到针对第一网页的DNS解析错误时,将当前终端原始的DNS服务器地址重置为指定的DNS服务器地址;DNS解析请求模块,适于向所述指定的DNS服务器地址发送所述第一网页的DNS解析请求,所述DNS解析请求中包括所述第一网页的域名;所述指定的DNS服务器用于依据所述DNS解析请求解析所述第一网页的域名对应的一个或多个IP地址;IP地址接收模块,适于接收所述指定的DNS服务器返回的一个或多个IP地址;第一IP地址提取模块,适于在校验所述指定的DNS服务器返回的一个或多个IP地址合法时,提取所述合法的...

【专利技术属性】
技术研发人员:吴亮任寰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

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

1