本发明涉及计算机应用技术领域,更为具体而言,涉及信息传递方法及装置。
背景技术:
网络在区分所有与之相连的主机时,均采用了唯一、通用的地址格式,即每一个与网络相连接的主机都被指派了一个独一无二的地址。网络中的地址方案分为两套:ip(internetprotocol,网络之间互连的协议)地址系统和域名地址系统。这两套地址系统其实是一一对应的关系。由于ip地址是数字标识,使用时难以记忆和书写,因此在ip地址的基础上又发展出一种符号化的地址方案,来代替数字型的ip地址。每一个符号化的地址都与特定的ip地址对应,这样网络上的资源访问起来就容易得多了。这个与网络上的数字型ip地址相对应的字符型地址,就被称为域名。但是要访问一台互联网上的主机,最终还必须通过ip地址来实现,对此,需要将域名重新转换为ip地址(即域名解析结果)。
然而,一旦解析到异常的域名解析结果,则会导致源主机与目标主机之间无法建立连接,在现有技术当中,经常需要依赖于代理服务器去解析目标主机的ip地址,由于难以干预代理服务器的域名解析过程,因此,难以有效避免解析到异常的域名解析结果。
技术实现要素:
本发明实施方式提供了信息传递方法及装置,用以解决现有技术中所存在的上述技术问题。
第一方面,本发明实施方式提供了一种信息传递方法。
具体地,所述方法包括:
识别当前网络环境中是否存在代理服务器;
若当前网络环境中存在代理服务器,则在目标设备的域名载体中,将所述目标设备的域名替换为所述目标设备的域名解析结果;
向所述代理服务器发送信息和经所述替换的域名载体,以便于所述代理服务器依据域名载体向所述目标设备转发所述信息。
由于在本发明中,在代理服务器环境下,将目标设备的域名载体(用于传递域名信息的数据,例如统一资源定位符(url,uniformresourelocator))中的域名替换为域名解析结果(ip地址),因此,代理服务器执行的域名解析过程为将ip地址转化为ip地址,由此,能够有效防止代理服务器端获取到异常的ip地址。
结合第一方面,在本发明的一些实现方式中,所述方法还包括:
向域名解析服务器集请求所述域名解析结果,其中,所述域名解析服务器集包括多个域名解析服务器。
由于在本发明中,向包括多个域名解析服务器在内的集合体请求目标设备的域名解析结果,因此,即使在该集合体中个别域名解析服务器返回异常域名解析结果的情形下,也能够基于该集合体中其他的域名解析服务器返回的域名解析结果,与目标设备建立连接,提高了域名解析过程的可靠性。
结合第一方面,在本发明的一些实现方式中,向域名解析服务器集请求所述域名解析结果包括:
向所述多个域名解析服务器分别请求所述域名解析结果。
结合第一方面,在本发明的一些实现方式中,向域名解析服务器集请求所述域名解析结果包括:
基于优先级从所述域名解析服务器集中选取域名解析服务器;
向选取的域名解析服务器请求所述域名解析结果;
校验所述域名解析结果;
若所述校验失败,则向所述域名解析服务器集中剩余的域名解析服务器请求所述域名解析结果。
在本发明中,基于优先级从所述集合体中选取优先请求的域名解析服务器,若该优先请求的域名解析服务器返回不可用的域名解析结果,则再向所述集合体中剩余的域名解析服务器请求域名解析结果,因此,能够有效避免下述冗余过程:在域名解析结果可用的情形下,还向其他域名解析服务器请求域名解析结果。由此,在提高可靠性的同时,降低了对资源的浪费。
结合第一方面,在本发明的一些实现方式中,所述方法还包括:
判断是否基于安全传输协议与所述目标设备进行通信;
若基于安全传输协议与所述目标设备进行通信,并且,当前网络环境中存在代理服务器,则还向所述代理服务器发送所述域名,以便于所述代理服务器依据所述域名进行证书校验处理。
由于一些安全传输协议(例如,ssl(securesocketslayer,安全套接字层)或者tls(transportlayersecurity,传输层安全性)等)需要对证书进行校验,而证书又是与域名形式的主机绑定,因此,当域名载体中的域名被替换为ip地址时,以ip地址形式呈现的域名无法通过证书校验,从而导致无法建立连接。对此,本发明识别是否基于安全传输协议与目标设备进行通信,在基于安全传输协议与目标设备进行通信的情形下,还将域名发送给代理服务器,以便于代理服务器能够根据域名进行证书校验处理。
第二方面,本发明实施方式提供了一种信息传递装置。
具体地,所述装置包括:
识别模块,用于识别当前网络环境中是否存在代理服务器;
替换模块,用于在当前网络环境中存在代理服务器的情形下,在目标设备的域名载体中,将所述目标设备的域名替换为所述目标设备的域名解析结果;
第一发送模块,用于向所述代理服务器发送信息和经所述替换的域名载体,以便于所述代理服务器依据域名载体向所述目标设备转发所述信息。
由于在本发明中,在代理服务器环境下,将目标设备的域名载体中的域名替换为域名解析结果(ip地址),因此,代理服务器执行的域名解析过程为将ip地址转化为ip地址,由此,能够有效防止代理服务器端获取到异常的ip地址。
结合第二方面,在本发明的一些实现方式中,所述装置还包括:
请求模块,用于向域名解析服务器集请求所述域名解析结果,其中,所述域名解析服务器集包括多个域名解析服务器。
由于在本发明中,向包括多个域名解析服务器在内的集合体请求目标设备的域名解析结果,因此,即使在该集合体中个别域名解析服务器返回异常域名解析结果的情形下,也能够基于该集合体中其他的域名解析服务器返回的域名解析结果,与目标设备建立连接,提高了域名解析过程的可靠性。
结合第二方面,在本发明的一些实现方式中,
所述请求模块,具体用于向所述多个域名解析服务器分别请求所述域名解析结果。
结合第二方面,在本发明的一些实现方式中,所述请求模块包括:
选取单元,用于基于优先级从所述域名解析服务器集中选取域名解析服务器;
第一请求单元,用于向选取的域名解析服务器请求所述域名解析结果;
校验单元,用于校验所述域名解析结果;
第二请求单元,用于在所述校验失败的情形下,向所述域名解析服务器集中剩余的域名解析服务器请求所述域名解析结果。
在本发明中,基于优先级从所述集合体中选取优先请求的域名解析服务器,若该优先请求的域名解析服务器返回不可用的域名解析结果,则再向所述集合体中剩余的域名解析服务器请求域名解析结果,因此,能够有效避免下述冗余过程:在域名解析结果可用的情形下,还向其他域名解析服务器请求域名解析结果。由此,在提高可靠性的同时,降低了对资源的浪费。
结合第二方面,在本发明的一些实现方式中所述装置还包括:
判断模块,用于判断是否基于安全传输协议与所述目标设备进行通信;
第二发送模块,用于在基于安全传输协议与所述目标设备进行通信,并且当前网络环境中存在代理服务器的情形下,向所述代理服务器发送所述域名,以便于所述代理服务器依据所述域名进行证书校验处理。
由于一些安全传输协议(例如,ssl或者tls等)需要对证书进行校验,而证书又是与域名形式的主机绑定,因此,当域名载体中的域名被替换为ip地址时,以ip地址形式呈现的域名无法通过证书校验,从而导致无法建立连接。对此,本发明识别是否基于安全传输协议与目标设备进行通信,在基于安全传输协议与目标设备进行通信的情形下,还将域名发送给代理服务器,以便于代理服务器能够根据域名进行证书校验处理。
本发明的这些方面或其他方面在以下具体实施方式的描述中会更加简明易懂。
附图说明
为了更清楚地说明本发明实施方式的技术方案,下面将对实施方式描述中所需要使用的附图作一简单的介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明方法实施方式1的信息传递方法的流程图;
图2是根据本发明方法实施方式2的信息传递方法的流程图;
图3是示出图2所示的处理s21的一种实施方式;
图4是根据本发明方法实施方式5的信息传递方法的流程图;
图5是根据本发明方法实施方式6的信息传递方法的流程图;
图6是根据本发明装置实施方式1的信息传递装置的结构示意图;
图7是根据本发明装置实施方式2的信息传递装置的结构示意图;
图8示出了图7所示的请求模块21的一种实施方式;
图9是根据本发明装置实施方式5的信息传递装置的结构示意图。
具体实施方式
以下结合附图和具体实施方式对本发明的各个方面进行详细阐述。其中,在本发明的各个具体实施方式中,众所周知的操作过程、程序模块、单元及其相互之间的连接、链接、通信或操作没有示出或未作详细说明。
并且,所描述的特征、架构或功能可在一个或一个以上实施例中以任何方式组合。
此外,本领域技术人员应当理解,下述的各种实施方式只用于举例说明,而非用于限制本发明的保护范围。本领域的技术人员还可以容易理解,本文所述和附图所示的各实施方式中的程序模块、单元或步骤可以按多种不同配置进行组合和设计。
对于未在本说明书中进行具体说明的技术术语,除非另有特定说明,都应以本领域最宽泛的意思进行解释。
在本发明的说明书和权利要求书及上述附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如101、102等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
下面将结合附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本发明的一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域技术人员在没有付出创造性劳动的前提下所获得的所有其他实施方式,都属于本发明保护的范围。
【方法实施方式1】
图1是根据本发明方法实施方式1的信息传递方法的流程图。参见图1,在本实施方式中,所述方法包括:
s11:识别当前网络环境中是否存在代理服务器,若是,则执行s12,若否,则执行s14。
s12:在目标设备的域名载体中,将所述目标设备的域名替换为所述目标设备的域名解析结果。
域名载体指用于传递域名信息的数据,例如url。
s13:向所述代理服务器发送信息和经所述替换的域名载体,以便于所述代理服务器依据域名载体向所述目标设备转发所述信息。
例如,代理服务器从域名载体中解析出域名,并请求该域名所对应的ip地址,再依据该ip地址向目标设备转发信息。
s14:直接根据所述目标设备的域名解析结果,向所述目标设备发送所述信息。
由于在本发明中,在代理服务器环境下,将目标设备的域名载体中的域名替换为域名解析结果(ip地址),因此,代理服务器执行的域名解析过程为将ip地址转化为ip地址,由此,能够有效防止代理服务器端获取到异常的ip地址。
【方法实施方式2】
图2是根据本发明方法实施方式2的信息传递方法的流程图。参见图2,在本实施方式中,所述方法包括:
s21:向域名解析服务器集请求目标设备的域名解析结果。
s22:识别当前网络环境中是否存在代理服务器,若是,则执行s23,若否,则执行s25。
s23:在目标设备的域名载体中,将所述目标设备的域名替换为所述域名解析结果。
s24:向所述代理服务器发送信息和经所述替换的域名载体,以便于所述代理服务器依据域名载体向所述目标设备转发所述信息。
s25:直接根据所述域名解析结果向所述目标设备发送所述信息。
其中,所述域名解析服务器集包括多个域名解析服务器。
可选地,所述多个域名解析服务器可以基于不同的应用层协议,例如,部分域名解析服务器基于http(hypertexttransferprotocol,超文本传输协议)协议,剩余的域名解析服务器基于dns(domainnamesystem,域名系统)协议。
由于在本发明中,向包括多个域名解析服务器在内的集合体请求目标设备的域名解析结果,因此,即使在该集合体中个别域名解析服务器返回异常域名解析结果的情形下,也能够基于该集合体中其他的域名解析服务器返回的域名解析结果,与目标设备建立连接,提高了域名解析过程的可靠性。
【方法实施方式3】
本实施方式所提供的方法包括了方法实施方式2中的全部内容,在此不再赘述。在本实施方式中,通过下述方式实现处理s21:
向所述多个域名解析服务器分别请求所述域名解析结果。
【方法实施方式4】
本实施方式所提供的方法包括了方法实施方式2中的全部内容,在此不再赘述。如图3所示,在本实施方式中,通过下述方式实现处理s21:
s211:基于优先级从域名解析服务器集中选取域名解析服务器。
其中,所述域名解析服务器集包括多个域名解析服务器。
以所述域名解析服务器集包括:基于http协议的域名解析服务器和基于dns协议的域名解析服务器为例,基于http协议的域名解析服务器的优先级高于基于dns协议的域名解析服务器,对此,优先选取基于http协议的域名解析服务器。
s212:向选取的域名解析服务器请求所述域名解析结果。
s213:校验选取的域名解析服务器所返回的域名解析结果,若校验失败,则执行s214,若校验成功,则结束当前流程。
例如,校验ip地址的格式是否合法。
s214:向所述域名解析服务器集中剩余的域名解析服务器请求所述域名解析结果。
在本发明中,基于优先级从所述集合体中选取优先请求的域名解析服务器,若该优先请求的域名解析服务器返回不可用的域名解析结果,则再向所述集合体中剩余的域名解析服务器请求域名解析结果,因此,能够有效避免下述冗余过程:在域名解析结果可用的情形下,还向其他域名解析服务器请求域名解析结果。由此,在提高可靠性的同时,降低了对资源的浪费。
【方法实施方式5】
图4是根据本发明方法实施方式5的信息传递方法的流程图。参见图4,在本实施方式中,所述方法包括:
s31:识别当前网络环境中是否存在代理服务器,若是,则执行s32,若否,则执行s36。
s32:在目标设备的域名载体中,将所述目标设备的域名替换为所述目标设备的域名解析结果。
s33:判断是否基于安全传输协议与所述目标设备进行通信,若是,则执行s34,若否,则执行s35。
s34:向所述代理服务器发送所述信息、经所述替换的域名载体和所述目标设备的域名,以便于所述代理服务器依据所述域名对所述目标设备进行证书校验处理,并且,在所述目标设备通过所述证书校验处理的情形下,依据域名载体向所述目标设备转发所述信息。
s35:向所述代理服务器发送所述信息和经所述替换的域名载体,以便于所述代理服务器依据域名载体向所述目标设备转发所述信息。
s36:直接根据所述目标设备的域名解析结果,向所述目标设备发送所述信息。
由于一些安全传输协议(例如,ssl或者tls等)需要对证书进行校验,而证书又是与域名形式的主机绑定,因此,当域名载体中的域名被替换为ip地址时,以ip地址形式呈现的域名无法通过证书校验,从而导致无法建立连接。对此,本发明识别是否基于安全传输协议与目标设备进行通信,在基于安全传输协议与目标设备进行通信的情形下,还将域名发送给代理服务器,以便于代理服务器能够根据域名进行证书校验处理。
【方法实施方式6】
图5是根据本发明方法实施方式6的信息传递方法的流程图。参见图5,在本实施方式中,所述方法包括:
s21:检测当前网络环境是否存在代理服务器(例如,http代理),若是,则执行s22,若否,则执行s27。
s22:请求目标设备的ip地址。
s23:将目标url(目标设备的url)中的域名替换为目标设备的ip地址。
s24:识别是否基于https(hypertexttransferprotocolsecure,超文本传输安全协议)协议与目标设备进行通信,若是,则执行s25,若否,则执行s26。
s25:将待发送给目标设备的信息、经所述替换的目标url和所述目标设备的域名发送给该代理服务器,以便于该代理服务器依据所述域名校验所述目标设备的https证书,并且,在所述https证书校验成功的情形下,依据目标url向所述目标设备转发所述信息。
s26:将所述信息和经所述替换的目标url发送给代理服务器,以便于该代理服务器依据目标url向所述目标设备转发所述信息。
s27:识别是否基于https协议与目标设备进行通信,若是,则执行s28,若否,则执行s29。
s28:根据所述域名校验所述目标设备的https证书,若https证书校验成功,则执行s29,若https证书校验失败,则结束当前流程。
s29:请求目标设备的ip地址。
s30:根据目标设备的ip地址向目标设备发送信息。
在本实施方式中,可以通过下述方式实现s22或s29:
步骤1:向http域名解析服务器请求目标设备的ip地址。
步骤2:对http域名解析服务器返回的各ip地址分别进行格式合法性校验,若有ip地址通过该格式合法性校验,则结束当前流程,若所有的ip地址均未通过该格式合法性校验,则执行步骤3。
步骤3:向dns域名解析服务器请求目标设备的ip地址。
其中,该dns域名解析服务器可以是本地dns域名解析服务器、私有dns域名解析服务器(应用程序开发方自身运营维护的dns域名解析服务器)或者第三方dns域名解析服务器。
此外,在本实施方式中,也可以通过下述方式实现s22或s29:
步骤a:向http域名解析服务器和dns域名解析服务器分别请求目标设备的ip地址。
步骤b:根据http域名解析服务器和dns域名解析服务器返回的ip地址,生成ip地址列表。
相应地,在执行s23和s30之前,可以通过下述方式确定可用的ip地址:
步骤a’:按照指定规则从该ip地址列表中选取一个ip地址。例如,按照在该ip地址列表中的位置进行选取,或者,按照ip地址的权重进行选取,该权重的影响因素包括但不限于:域名解析服务器所采用的通信协议。如可以优先选取http域名解析服务器返回的ip地址。
步骤b’:对当前选取的ip地址进行格式合法性校验,若格式合法性校验成功,则结束当前流程,若格式合法性校验失败,则返回执行步骤a’,直到有ip地址通过格式合法性校验,或者,该ip地址列表中所有的ip地址均已被选取。
当然,可选地,在向域名解析服务器请求ip地址之前,可以先查看本地缓存中是否有可用的ip地址。
【装置实施方式1】
图6是根据本发明装置实施方式1的信息传递装置的结构示意图。参见图6,在本实施方式中,信息传递装置1包括:识别模块11、替换模块12和第一发送模块13,具体地:
识别模块11用于识别当前网络环境中是否存在代理服务器。
替换模块12用于在识别模块11识别出当前网络环境中存在代理服务器的情形下,在目标设备的域名载体中,将所述目标设备的域名替换为所述目标设备的域名解析结果。
第一发送模块13用于向所述代理服务器发送信息和经替换模块12进行所述替换的域名载体,以便于所述代理服务器依据域名载体向所述目标设备转发所述信息。
由于在本发明中,在代理服务器环境下,将目标设备的域名载体中的域名替换为域名解析结果(ip地址),因此,代理服务器执行的域名解析过程为将ip地址转化为ip地址,由此,能够有效防止代理服务器端获取到异常的ip地址。
【装置实施方式2】
图7是根据本发明装置实施方式2的信息传递装置的结构示意图。参见图7,在本实施方式中,信息传递装置2包括:请求模块21、识别模块22、替换模块23和第一发送模块24,具体地:
请求模块21用于向域名解析服务器集请求目标设备的域名解析结果。
识别模块22用于识别当前网络环境中是否存在代理服务器。
替换模块23用于在识别模块22识别出当前网络环境中存在代理服务器的情形下,在目标设备的域名载体中,将所述目标设备的域名替换为请求模块21请求的域名解析结果。
第一发送模块24用于向所述代理服务器发送信息和经替换模块23进行所述替换的域名载体,以便于所述代理服务器依据域名载体向所述目标设备转发所述信息。
其中,所述域名解析服务器集包括多个域名解析服务器。
可选地,所述多个域名解析服务器可以基于不同的应用层协议,例如,部分域名解析服务器基于http协议,剩余的域名解析服务器基于dns协议。
由于在本发明中,向包括多个域名解析服务器在内的集合体请求目标设备的域名解析结果,因此,即使在该集合体中个别域名解析服务器返回异常域名解析结果的情形下,也能够基于该集合体中其他的域名解析服务器返回的域名解析结果,与目标设备建立连接,提高了域名解析过程的可靠性。
【装置实施方式3】
本实施方式与装置实施方式2采用了相同的结构。其区别在于,在本实施方式中,请求模块21具体通过以下方式来实现向域名解析服务器集请求目标设备的域名解析结果:向所述多个域名解析服务器分别请求所述域名解析结果。
【装置实施方式4】
本实施方式所提供的装置包括装置实施方式2中的全部内容,在此不再赘述。如图8所示,在本实施方式中,请求模块21包括:选取单元211、第一请求单元212、校验单元213和第二请求单元214,具体地:
选取单元211用于基于优先级从所述域名解析服务器集中选取域名解析服务器。
以所述域名解析服务器集包括:基于http协议的域名解析服务器和基于dns协议的域名解析服务器为例,基于http协议的域名解析服务器的优先级高于基于dns协议的域名解析服务器,对此,优先选取基于http协议的域名解析服务器。
第一请求单元212用于向选取单元211选取的域名解析服务器请求所述域名解析结果。
校验单元213用于校验第一请求单元212请求的域名解析结果。
第二请求单元214用于在校验单元213校验失败的情形下,向所述域名解析服务器集中剩余的域名解析服务器请求所述域名解析结果。
在本发明中,基于优先级从所述集合体中选取优先请求的域名解析服务器,若该优先请求的域名解析服务器返回不可用的域名解析结果,则再向所述集合体中剩余的域名解析服务器请求域名解析结果,因此,能够有效避免下述冗余过程:在域名解析结果可用的情形下,还向其他域名解析服务器请求域名解析结果。由此,在提高可靠性的同时,降低了对资源的浪费。
【装置实施方式5】
图9是根据本发明装置实施方式5的信息传递装置的结构示意图。参见图9,在本实施方式中,信息传递装置3包括:识别模块31、替换模块32、第一发送模块33、判断模块34和第二发送模块35,具体地:
识别模块31用于识别当前网络环境中是否存在代理服务器。
替换模块32用于在识别模块31识别出当前网络环境中存在代理服务器的情形下,在目标设备的域名载体中,将所述目标设备的域名替换为所述目标设备的域名解析结果。
第一发送模块33用于向所述代理服务器发送信息和经替换模块32进行所述替换的域名载体,以便于所述代理服务器依据域名载体向所述目标设备转发所述信息。
判断模块34用于判断是否基于安全传输协议与所述目标设备进行通信。
第二发送模块35用于在判断模块34判定出基于安全传输协议与所述目标设备进行通信,并且识别模块31识别出当前网络环境中存在代理服务器的情形下,向所述代理服务器发送所述域名,以便于所述代理服务器依据所述域名进行证书校验处理。
由于一些安全传输协议(例如,ssl或者tls等)需要对证书进行校验,而证书又是与域名形式的主机绑定,因此,当域名载体中的域名被替换为ip地址时,以ip地址形式呈现的域名无法通过证书校验,从而导致无法建立连接。对此,本发明识别是否基于安全传输协议与目标设备进行通信,在基于安全传输协议与目标设备进行通信的情形下,还将域名发送给代理服务器,以便于代理服务器能够根据域名进行证书校验处理。
本发明的实施方式还提供了一种终端设备,包括存储器和处理器;其中,
所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时能够实现如方法实施方式1至方法实施方式5中任意一项所述的方法。
此外,本发明的实施方式还提供一种计算机存储介质,所述计算机存储介质存储有一条或多条计算机指令,当所述一条或多条计算机指令被执行时能够实现如方法实施方式1至方法实施方式5中任意一项所述的方法。
本领域的技术人员可以清楚地了解到本发明可全部通过软件实现,也可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,所述计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,智能手机或者网络设备等)执行本发明各个实施方式或者实施方式的某些部分所述的方法。
本文中所使用的“软件”等词均指一般意义上的任意类型的计算机编码或者计算机可执行指令集,可以运行所述编码或者指令集来使计算机或其他处理器程序化以执行如上所述的本发明的技术方案的各个方面。此外,需要说明的是,根据实施方式的一个方面,在执行时实施本发明的技术方案的方法的一个或多个计算机程序不必须要在一台计算机或处理器上,而是可以分布于多个计算机或者处理器中的模块中,以执行本发明的技术方案的各个方面。
计算机可执行指令可以有许多形式,如程序模块,可以由一台或多台计算机或是其他设备执行。一般地,程序模块包括例程、程序、对象、组件以及数据结构等等,执行特定的任务或是实施特定的抽象数据类型。特别地,在各种实施方式中,程序模块进行的操作可以根据各个不同实施方式的需要进行结合或者拆分。
并且,本发明的技术方案可以体现为一种方法,并且已经提供了所述方法的至少一个示例。可以通过任何一种合适的顺序执行动作,所述动作表现为所述方法中的一部分。因此,实施方式可以构造成可以按照与所示出的执行顺序不同的顺序执行动作,其中,可以包括同时地执行一些动作(尽管在示出的实施方式中,这些动作是连续的)。
本文所给出的和使用的定义,应当对照字典、通过引用而并入的文档中的定义、和/或其通常意思进行理解。
在权利要求书中以及上述的说明书中,所有的过度短语,例如“包括”、“具有”、“包含”、“承载”、“具有”、“涉及”、“主要由…组成”以及类似词语是应理解为是开放式的,即,包含但不限于。
本发明说明书中使用的术语和措辞仅仅为了举例说明,并不意味构成限定。本领域技术人员应当理解,在不脱离所公开的实施方式的基本原理的前提下,对上述实施方式中的各细节可进行各种变化。因此,本发明的范围只由权利要求确定,在权利要求中,除非另有说明,所有的术语应按最宽泛合理的意思进行理解。
本发明公开了a1、一种信息传递方法,包括:
识别当前网络环境中是否存在代理服务器;
若当前网络环境中存在代理服务器,则在目标设备的域名载体中,将所述目标设备的域名替换为所述目标设备的域名解析结果;
向所述代理服务器发送信息和经所述替换的域名载体,以便于所述代理服务器依据域名载体向所述目标设备转发所述信息。
a2、如a1所述的方法中,所述方法还包括:
向域名解析服务器集请求所述域名解析结果,其中,所述域名解析服务器集包括多个域名解析服务器。
a3、如a2所述的方法中,向域名解析服务器集请求所述域名解析结果包括:
向所述多个域名解析服务器分别请求所述域名解析结果。
a4、如a2所述的方法中,向域名解析服务器集请求所述域名解析结果包括:
基于优先级从所述域名解析服务器集中选取域名解析服务器;
向选取的域名解析服务器请求所述域名解析结果;
校验所述域名解析结果;
若所述校验失败,则向所述域名解析服务器集中剩余的域名解析服务器请求所述域名解析结果。
a5、如a1至a4中任一项所述的方法中,所述方法还包括:
判断是否基于安全传输协议与所述目标设备进行通信;
若基于安全传输协议与所述目标设备进行通信,并且,当前网络环境中存在代理服务器,则还向所述代理服务器发送所述域名,以便于所述代理服务器依据所述域名进行证书校验处理。
本发明还公开了b6、一种信息传递装置,包括:
识别模块,用于识别当前网络环境中是否存在代理服务器;
替换模块,用于在当前网络环境中存在代理服务器的情形下,在目标设备的域名载体中,将所述目标设备的域名替换为所述目标设备的域名解析结果;
第一发送模块,用于向所述代理服务器发送信息和经所述替换的域名载体,以便于所述代理服务器依据域名载体向所述目标设备转发所述信息。
b7、如b6所述的装置中,所述装置还包括:
请求模块,用于向域名解析服务器集请求所述域名解析结果,其中,所述域名解析服务器集包括多个域名解析服务器。
b8、如b7所述的装置中,所述请求模块,具体用于向所述多个域名解析服务器分别请求所述域名解析结果。
b9、如b7所述的装置中,所述请求模块包括:
选取单元,用于基于优先级从所述域名解析服务器集中选取域名解析服务器;
第一请求单元,用于向选取的域名解析服务器请求所述域名解析结果;
校验单元,用于校验所述域名解析结果;
第二请求单元,用于在所述校验失败的情形下,向所述域名解析服务器集中剩余的域名解析服务器请求所述域名解析结果。
b10、如b6至b9中任一项所述的装置中,所述装置还包括:
判断模块,用于判断是否基于安全传输协议与所述目标设备进行通信;
第二发送模块,用于在基于安全传输协议与所述目标设备进行通信,并且当前网络环境中存在代理服务器的情形下,向所述代理服务器发送所述域名,以便于所述代理服务器依据所述域名进行证书校验处理。
本发明还公开了c11、一种终端设备,包括存储器和处理器;其中,
所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时能够实现如a1至a5中任一项所述的方法。
本发明还公开了d12、一种计算机存储介质,用于存储一条或多条计算机指令,其中,当所述一条或多条计算机指令被执行时能够实现如a1至a5中任一项所述的方法。