本技术涉及人工智能,特别是涉及一种网络访问方法、装置、计算机设备和存储介质。
背景技术:
1、在用户使用移动设备访问客户端时,用户通过客户端向域名服务器(即dns服务器)发送网络访问请求,域名服务器在解析该客户端的配置文件所包括的域名信息之后,向该客户端返回一个网络服务器地址,该网络服务器地址以配置文件参数的方式存储于每个域名服务器中。由于公网与内网的域名不同,且两个域名服务器无法解析对方网络的域名信息,故每次切换访问公网、内网时,需要修改该移动客户端的配置文件包括的域名信息,并重新加载程序。
2、但是传统配置方式只能单独访问公网、或单独访问内网,而需要同时使用公网以及内网的时候,由于客户端的配置文件包括的域名信息只能有一个,从而存在无法同时使用公网和内网进行访问的情况,导致用户无法同时访问多种网络。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种网络访问方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种网络访问方法。所述方法包括:
3、获取客户端的配置文件信息;
4、解析所述配置文件信息包含的域名信息,并判断所述域名信息对应的网络类型是否为公网类型;所述域名信息包括所述域名信息对应的网络类型;
5、在所述域名信息对应的网络类型不为公网类型的情况下,建立所述域名信息与所述域名信息对应的网络服务器地址的映射关系,并基于所述映射关系,向所述客户端发送包含所述网络服务器地址的域名解析消息;所述域名解析消息用于指示所述客户端基于所述网络服务器地址进行网络访问处理。
6、可选的,所述解析所述配置文件信息包含的域名信息,包括:
7、识别所述配置文件信息包含的域名参数名称,并基于所述域名参数名称,在所述配置文件信息中查询域名字符串位置;
8、基于所述域名字符串位置,获取所述域名字符串位置的域名字符串,得到所述配置文件信息的域名信息。
9、可选的,所述建立所述域名信息与所述域名信息对应的网络服务器地址的映射关系,包括:
10、在域名数据库中查询是否存在与所述域名信息对应的历史网络服务器地址;
11、在所述域名数据库中存在与所述域名信息对应的历史网络服务器地址的情况下,判断所述历史网络服务器地址是否与所述域名信息对应的网络服务器地址是否相同,并在所述历史网络服务器地址与所述域名信息对应的网络服务器地址相同的情况下,将所述域名信息与所述历史网络服务器地址的映射关系,作为所述域名信息与所述域名信息对应的网络服务器地址的映射关系;
12、在所述域名数据库中不存在与所述域名信息对应的历史网络服务器地址的情况下,建立所述域名信息与所述域名信息对应的网络服务器地址的映射关系。
13、可选的,所述在所述域名数据库中存在与所述域名信息对应的历史网络服务器地址的情况下,判断所述历史网络服务器地址是否与所述域名信息对应的网络服务器地址是否相同之后,还包括:
14、在所述历史网络服务器地址与所述域名信息对应的网络服务器地址不相同的情况下,删除所述域名信息与所述历史网络服务器地址的映射关系,并重新建立所述域名信息与所述域名信息对应的网络服务器地址的映射关系。
15、可选的,所述方法还包括:
16、在所述域名信息对应的网络类型为公网类型的情况下,查询所述域名信息与所述域名信息对应的网络服务器地址的映射关系,并向所述客户端发送包含所述网络服务器地址的域名解析消息。
17、可选的,所述获取客户端的配置文件信息,包括:
18、响应于客户端的网络访问请求操作,建立与所述客户端的连接渠道,并基于所述连接渠道,获取所述客户端的配置文件信息。
19、第二方面,本技术还提供了一种网络访问系统。所述系统包括客户端、以及第一域名服务器,其中:
20、所述第一域名服务器,用于获取客户端的配置文件信息;解析所述配置文件信息包含的域名信息,并判断所述域名信息对应的网络类型是否为公网类型;所述域名信息包括所述域名信息对应的网络类型;在所述域名信息对应的网络类型不为公网类型的情况下,建立所述域名信息与所述域名信息对应的网络服务器地址的映射关系,并基于所述映射关系,向所述客户端发送包含所述网络服务器地址的域名解析消息;
21、所述客户端,用于向所述第一域名服务器发送网络访问请求,接收所述第一域名服务器发送的包含所述网络服务器地址的域名解析消息,并基于所述网络服务器地址进行网络访问处理。
22、可选的,所述系统还包括第二域名服务器,其中;
23、所述客户端,还用于在接收到所述第一域名服务器发送的包含解析失败的域名解析消息的情况下,向所述第二域名服务器发送所述网络访问请求;
24、所述第二域名服务器,用于接收所述客户端发送的网络访问请求;获取客户端的配置文件信息;解析所述配置文件信息包含的域名信息;查询所述域名信息与所述域名信息对应的网络服务器地址的映射关系,并向所述客户端发送包含所述网络服务器地址的域名解析消息。
25、第三方面,本技术还提供了一种网络访问装置。所述装置包括:
26、获取模块,用于获取客户端的配置文件信息;
27、解析模块,用于解析所述配置文件信息包含的域名信息,并判断所述域名信息对应的网络类型是否为公网类型;所述域名信息包括所述域名信息对应的网络类型;
28、建立模块,用于在所述域名信息对应的网络类型不为公网类型的情况下,建立所述域名信息与所述域名信息对应的网络服务器地址的映射关系,并基于所述映射关系,向所述客户端发送包含所述网络服务器地址的域名解析消息;所述域名解析消息用于指示所述客户端基于所述网络服务器地址进行网络访问处理。
29、可选的,所述解析模块,具体用于:
30、识别所述配置文件信息包含的域名参数名称,并基于所述域名参数名称,在所述配置文件信息中查询域名字符串位置;
31、基于所述域名字符串位置,获取所述域名字符串位置的域名字符串,得到所述配置文件信息的域名信息。
32、可选的,所述建立模块,具体用于:
33、在域名数据库中查询是否存在与所述域名信息对应的历史网络服务器地址;
34、在所述域名数据库中存在与所述域名信息对应的历史网络服务器地址的情况下,判断所述历史网络服务器地址是否与所述域名信息对应的网络服务器地址是否相同,并在所述历史网络服务器地址与所述域名信息对应的网络服务器地址相同的情况下,将所述域名信息与所述历史网络服务器地址的映射关系,作为所述域名信息与所述域名信息对应的网络服务器地址的映射关系;
35、在所述域名数据库中不存在与所述域名信息对应的历史网络服务器地址的情况下,建立所述域名信息与所述域名信息对应的网络服务器地址的映射关系。
36、可选的,所述装置还包括:
37、重新建立模块,用于在所述历史网络服务器地址与所述域名信息对应的网络服务器地址不相同的情况下,删除所述域名信息与所述历史网络服务器地址的映射关系,并重新建立所述域名信息与所述域名信息对应的网络服务器地址的映射关系。
38、可选的,所述装置还包括:
39、查询模块,用于在所述域名信息对应的网络类型为公网类型的情况下,查询所述域名信息与所述域名信息对应的网络服务器地址的映射关系,并向所述客户端发送包含所述网络服务器地址的域名解析消息。
40、可选的,所述获取模块,具体用于:
41、响应于客户端的网络访问请求操作,建立与所述客户端的连接渠道,并基于所述连接渠道,获取所述客户端的配置文件信息。
42、第四方面,本技术提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面中任一项所述的方法的步骤。
43、第五方面,本技术提供了一种计算机可读存储介质。其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中任一项所述的方法的步骤。
44、第六方面,本技术提供了一种计算机程序产品。所述计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现第一方面中任一项所述的方法的步骤。
45、上述网络访问方法、装置、计算机设备和存储介质,通过获取客户端的配置文件信息;解析所述配置文件信息包含的域名信息,并判断所述域名信息对应的网络类型是否为公网类型;所述域名信息包括所述域名信息对应的网络类型;在所述域名信息对应的网络类型不为公网类型的情况下,建立所述域名信息与所述域名信息对应的网络服务器地址的映射关系,并基于所述映射关系,向所述客户端发送包含所述网络服务器地址的域名解析消息;所述域名解析消息用于指示所述客户端基于所述网络服务器地址进行网络访问处理。通过本方案,建立域名信息与不同网络服务器的映射关系,确保用户能够任意访问多种网络,比如在域名信息对应的类型为公网类型的情况下,通过上述方案,用户可以同时访问公网网络和内网网络,提升了用户多网络访问的效率。