一种DNS出口服务器ip地址的探测方法及系统技术方案

技术编号:20370108 阅读:24 留言:0更新日期:2019-02-16 20:11
本发明专利技术公开了一种DNS出口服务器ip地址的探测方法及系统,其中,该方法包括:客户端向本地DNS发送包括探测域名的域名解析请求;在本地DNS中的DNS出口服务器确定无法解析探测域名之后,向探测服务器发送包含探测域名的探测请求;探测服务器基于探测请求获取DNS出口服务器的出口ip地址;探测服务器向本地DNS发送探测服务器的ip地址;本地DNS接收到ip地址之后,向客户端发送ip地址;客户端基于ip地址向探测服务器发送包含探测域名的访问请求;探测服务器基于访问请求,向客户端发送包括出口ip地址的探测结果。在本发明专利技术中,用户在客户端只需用特定命令执行预设的域名,即可得到出口ip地址,操作方便快捷,能够降低沟通成本,提高出口ip地址的探测效率。

A Method and System for Detecting IP Address of DNS Export Server

The invention discloses a method and system for detecting IP address of DNS export server, which includes: sending domain name resolution request including detection domain name to local DNS by client; sending detection request containing detection domain name to detection server after DNS export server in local DNS determines that detection domain name cannot be resolved; and acquiring DN by detection server based on detection request. The export IP address of S export server; the probe server sends the IP address of the probe server to the local DNS; the local DNS sends the IP address to the client after receiving the IP address; the client sends the access request containing the probe domain name to the probe server based on the IP address; and the probe server sends the detection result including the exit IP address to the client based on the access request. In the invention, the user can get the export IP address by executing the preset domain name with specific commands on the client, which is convenient and fast to operate, can reduce the communication cost and improve the detection efficiency of the export IP address.

【技术实现步骤摘要】
一种DNS出口服务器ip地址的探测方法及系统
本专利技术涉及计算机
,特别涉及一种DNS出口服务器ip地址的探测方法及系统。
技术介绍
客户端通过域名访问某个网站时,首先需要通过本地DNS(DomainNameSystem,域名系统)进行域名解析得到网站的ip地址,再去访问该ip地址。本地DNS通常是一个集群,包括很多DNS服务器,在为用户进行域名解析时,真正提供服务的DNS服务器,即DNS出口服务器并不一定。在实际操作中,如果本地DNS配置错误,例如A区域的客户端配置的本地DNS为B区域的DNS,会出现网站无法访问或访问慢等问题。所以在针对该问题进行运维故障排查时,需要找到DNS出口服务器的ip地址,以判断本地DNS是否配置错误。而目前查询DNS出口服务器的ip地址需要用户配合,通常的做法是用户在客户端上执行ping命令,再把得到的ip地址截图返回给运维人员。目前DNS出口服务器的ip地址的查询方式比较复杂,如果用户对于这类操作不熟悉,通常会花费较大的沟通成本,运维故障排查效率低。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种DNS出口服务器ip地址的探测方法及系统。所述技术方案如下:第一方面,提供了一种DNS出口服务器ip地址的探测方法,该方法包括:客户端向本地DNS发送包括探测域名的域名解析请求,所述探测域名为所述本地DNS无法解析的域名;在所述本地DNS中的DNS出口服务器确定无法解析所述探测域名之后,向探测服务器发送包含所述探测域名的探测请求;所述探测服务器基于所述探测请求获取所述DNS出口服务器的出口ip地址;所述探测服务器向所述本地DNS发送所述探测服务器的ip地址;所述本地DNS接收到所述ip地址之后,向所述客户端发送所述ip地址;所述客户端基于所述ip地址向所述探测服务器发送包含所述探测域名的第一访问请求;所述探测服务器基于所述第一访问请求,向所述客户端发送包括所述出口ip地址的探测结果。可选的,所述方法还包括:在所述本地DNS中不保存所述探测域名对应的ip地址,并预先设置所述探测域名的解析结果的缓存时间为0。可选的,所述客户端向所述本地DNS发送包括所述探测域名的域名解析请求的步骤,包括:所述客户端向所述探测服务器发送包括http域名的第二访问请求;所述探测服务器在接收到所述第二访问请求之后,基于所述http域名构造所述探测域名,并向所述客户端发送所述探测域名;所述客户端在接收到所述探测域名之后,向所述本地DNS发送包含所述探测域名的域名解析请求。可选的,所述客户端向所述探测服务器发送包括http域名的第二访问请求的步骤,包括:所述客户端向所述本地DNS发送包括所述http域名的域名解析请求;所述本地DNS对所述http域名进行解析,得到所述探测服务器的ip地址,并向所述客户端发送所述ip地址;所述客户端基于所述ip地址向探测服务器发送包括所述http域名的第二访问请求。可选的,所述http域名包括探测次数参数、归属信息参数或数据格式参数中的一种或多种;相应的,基于所述http域名构造的所述探测域名也包括所述探测次数参数、所述归属信息参数或所述数据格式参数中的一种或多种。可选的,所述客户端利用http工具向所述本地DNS发送所述域名解析请求,并且利用所述http工具向所述探测服务器发送所述第一访问请求以及所述第二访问请求;所述http工具包括浏览器、wget命令或者curl命令。可选的,所述探测服务器在接收到所述第二访问请求之后,基于所述http域名构造所述探测域名的步骤,包括:确定所述第二访问请求中客户端标识对应的UUID;基于所述http域名增加所述UUID字段构造随机域名,并将该随机域名作为所述探测域名。可选的,所述http域名包括探测次数参数;相应的,基于所述http域名增加所述UUID字段构造随机域名,并将该随机域名作为所述探测域名的步骤,包括:基于所述http域名增加所述UUID字段以及探测次数字段构造随机域名,并将该随机域名作为所述探测域名,其中所述探测次数字段所表示的次数值等于所述探测次数参数。可选的,在所述本地DNS中的DNS出口服务器确定无法解析所述探测域名之后,向探测服务器发送包含所述探测域名的探测请求的步骤,包括:在所述本地DNS中的DNS出口服务器确定无法解析所述探测域名之后,通过迭代式地向各级权威域名服务器发送包含所述探测域名的域名解析请求,获取所述探测服务器的ip地址;所述DNS出口服务器基于所述探测服务器的ip地址向所述探测服务器发送包含所述探测域名的探测请求。可选的,所述探测服务器基于所述探测请求获取所述DNS出口服务器的出口ip地址的步骤之后,还包括:所述探测服务器判断当前已执行的探测次数是否达到数量阈值;如果没达到,所述探测服务器基于当前接收到的域名构造随机域名,向所述本地DNS发送所述随机域名,所述本地DNS中的DNS出口服务器向所述探测服务器发送包含所述随机域名的探测请求,所述探测服务器基于所述探测请求获取所述DNS出口服务器的出口ip地址,转上一步,直至当前已执行的探测次数达到所述数量阈值。可选的,所述探测域名还包括探测次数参数;判断当前已执行的探测次数是否达到数量阈值的步骤,包括:如果所述探测域名中的探测次数参数大于1,则判断当前已执行的探测次数是否达到数量阈值,其中,所述数量阈值等于所述探测次数参数。可选的,所述探测服务器基于所述探测请求获取所述DNS出口服务器的出口ip地址的步骤之后,还包括:所述探测服务器确定所述探测请求对应的UUID;所述探测服务器将所述出口ip地址存入以所述UUID作为关键字的关联容器中,其中,所述出口ip地址为所述关键字的值。可选的,所述探测服务器基于当前接收到的域名构造随机域名的步骤,包括:如果当前接收到的域名不是随机域名,则基于当前域名增加所述UUID字段和探测次数字段,得到随机域名;如果当前接收到的域名是随机域名,则基于当前随机域名改变探测次数字段,得到新的随机域名。可选的,如果当前接收到的域名是随机域名,则基于当前随机域名改变探测次数字段,得到新的随机域名的步骤包括:如果当前接收到的域名是随机域名,则基于当前随机域名通过递增或递减的方式改变探测次数字段,得到新的随机域名。可选的,判断当前已执行的探测次数是否达到数量阈值的步骤,包括:根据当前接收到随机域名的探测次数字段,判断当前已执行的探测次数是否达到数量阈值。可选的,所述方法还包括:预先将多个UUID保存在所述探测服务器的内存中。可选的,所述探测服务器基于所述探测请求获取所述DNS出口服务器的出口ip地址的步骤之后,包括:所述探测服务器将所述出口ip地址存入内存中;在当前已执行的探测次数达到数量阈值之后,包括:所述探测服务器将所述内存中的所述出口ip地址存入redis数据库;所述探测服务器向所述客户端发送包括所述出口ip地址的探测结果的步骤,包括:所述探测服务器从所述redis数据库中获取所述出口ip地址,并向所述客户端发送包括所述出口ip地址的探测结果。可选的,所述探测域名还包括归属信息参数;所述探测服务器向所述本地DNS发送包括所述出口ip地址的探测结果的步骤,包括:所述探测服务器基于所述归属信息参数获取相应的归属信息本文档来自技高网...

【技术保护点】
1.一种DNS出口服务器ip地址的探测方法,其特征在于,所述方法包括:客户端向本地DNS发送包括探测域名的域名解析请求,所述探测域名为所述本地DNS无法解析的域名;在所述本地DNS中的DNS出口服务器确定无法解析所述探测域名之后,向探测服务器发送包含所述探测域名的探测请求;所述探测服务器基于所述探测请求获取所述DNS出口服务器的出口ip地址;所述探测服务器向所述本地DNS发送所述探测服务器的ip地址;所述本地DNS接收到所述ip地址之后,向所述客户端发送所述ip地址;所述客户端基于所述ip地址向所述探测服务器发送包含所述探测域名的第一访问请求;所述探测服务器基于所述第一访问请求,向所述客户端发送包括所述出口ip地址的探测结果。

【技术特征摘要】
1.一种DNS出口服务器ip地址的探测方法,其特征在于,所述方法包括:客户端向本地DNS发送包括探测域名的域名解析请求,所述探测域名为所述本地DNS无法解析的域名;在所述本地DNS中的DNS出口服务器确定无法解析所述探测域名之后,向探测服务器发送包含所述探测域名的探测请求;所述探测服务器基于所述探测请求获取所述DNS出口服务器的出口ip地址;所述探测服务器向所述本地DNS发送所述探测服务器的ip地址;所述本地DNS接收到所述ip地址之后,向所述客户端发送所述ip地址;所述客户端基于所述ip地址向所述探测服务器发送包含所述探测域名的第一访问请求;所述探测服务器基于所述第一访问请求,向所述客户端发送包括所述出口ip地址的探测结果。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述本地DNS中不保存所述探测域名对应的ip地址,并预先设置所述探测域名的解析结果的缓存时间为0。3.根据权利要求1所述的方法,其特征在于,所述客户端向所述本地DNS发送包括所述探测域名的域名解析请求的步骤,包括:所述客户端向所述探测服务器发送包括http域名的第二访问请求;所述探测服务器在接收到所述第二访问请求之后,基于所述http域名构造所述探测域名,并向所述客户端发送所述探测域名;所述客户端在接收到所述探测域名之后,向所述本地DNS发送包含所述探测域名的域名解析请求。4.根据权利要求3所述的方法,其特征在于,所述客户端向所述探测服务器发送包括http域名的第二访问请求的步骤,包括:所述客户端向所述本地DNS发送包括所述http域名的域名解析请求;所述本地DNS对所述http域名进行解析,得到所述探测服务器的ip地址,并向所述客户端发送所述ip地址;所述客户端基于所述ip地址向探测服务器发送包括所述http域名的第二访问请求。5.根据权利要求3所述的方法,其特征在于,所述http域名包括探测次数参数、归属信息参数或数据格式参数中的一种或多种;相应的,基于所述http域名构造的所述探测域名也包括所述探测次数参数、所述归属信息参数或所述数据格式参数中的一种或多种。6.根据权利要求4所述的方法,其特征在于,所述客户端利用http工具向所述本地DNS发送所述域名解析请求,并且利用所述http工具向所述探测服务器发送所述第一访问请求以及所述第二访问请求;所述http工具包括浏览器、wget命令或者curl命令。7.根据权利要求3所述的方法,其特征在于,所述探测服务器在接收到所述第二访问请求之后,基于所述http域名构造所述探测域名的步骤,包括:确定所述第二访问请求中客户端标识对应的UUID;基于所述http域名增加所述UUID字段构造随机域名,并将该随机域名作为所述探测域名。8.根据权利要求7所述的方法,其特征在于,所述http域名包括探测次数参数;相应的,基于所述http域名增加所述UUID字段构造随机域名,并将该随机域名作为所述探测域名的步骤,包括:基于所述http域名增加所述UUID字段以及探测次数字段构造随机域名,并将该随机域名作为所述探测域名,其中所述探测次数字段所表示的次数值等于所述探测次数参数。9.根据权利要求1所述的方法,其特征在于,在所述本地DNS中的DNS出口服务器确定无法解析所述探测域名之后,向探测服务器发送包含所述探测域名的探测请求的步骤,包括:在所述本地DNS中的DNS出口服务器确定无法解析所述探测域名之后,通过迭代式地向各级权威域名服务器发送包含所述探测域名的域名解析请求,获取所述探测服务器的ip地址;所述DNS出口服务器基于所述探测服务器的ip地址向所述探测服务器发送包含所述探测域名的探测请求。10.根据权利要求1所述的方法,其特征在于,所述探测服务器基于所述探测请求获取所述DNS出口服务器的出口ip地址的步骤之后,还包括:所述探测服务器判断当前已执行的探测次数是否达到数量阈值;如果没达到,所述探测服务器基于当前接收到的域名构造随机域名,向所述本地DNS发送所述随机域名,所述本地DNS中的DNS出口服务器向所述探测服务器发送包含所述随机域名的探测请求,所述探测服务器基于所述探测请求获取所述DNS出口服务器的出口ip地址,转上一步,直至当前已执行的探测次数达到所述数量阈值。11.根据权利要求10所述的方法,其特征在于,所述探测域名还包括探测次数参数;判断当前已执行的探测次数是否达到数量阈值的步骤,包括:如果所述探测域名中的探测次数参数大于1,则判断当前已执行的探测次数是否达到数量阈值,其中,所述数量阈值等于所述探测次数参数。12.根据权利要求10所述的方法,其特征在于,所述探测服务器基于所述探测请求获取所述DNS出口服务器的出口ip地址的步骤之后,还包括:所述探测服务器确定所述探测请求对应的UUID;所述探测服务器将所述出口ip地址存入以所述UUID作为关键字的关联容器中,其中,所述出口ip地址为所述关键字的值。13.根据权利要求12所述的方法,其特征在于,所述探测服务器基于当前接收到的域名构造随机域名的步骤,包括:如果当前接收到的域名不是随机域名,则基于当前域名增加所述UUID字段和探测次数字段,得到随机域名;如果当前接收到的域名是随机域名,则基于当前随机域名改变探测次数字段,得到新的随机域名。14.根据权利要求13所述的方法,其特征在于,如果当前接收到的域名是随机域名,则基于当前随机域名改变探测次数字段,得到新的随机域名的步骤包括:如果当前接收到的域名是随机域名,则基于当前随机域名通过递增或递减的方式改变探测次数字段,得到新的随机域名。15.根据权利要求14所述的方法,其特征在于,判断当前已执行的探测次数是否达到数量阈值的步骤,包括:根据当前接收到随机域名的探测次数字段,判断当前已执行的探测次数是否达到数量阈值。16.根据权利要...

【专利技术属性】
技术研发人员:邱茂华
申请(专利权)人:网宿科技股份有限公司
类型:发明
国别省市:上海,31

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

1