The present application discloses a method of the VPN client proxy DNS, which is applied to the VPN client, including the DNS request message for the internal network domain name sent by the host to the intranet DNS server; when the supervisor hears the DNS request message sent by the host to the internal network DNS server, the DNS request message is forwarded to the network DNS server. And, when receiving the DNS response message for the DNS request message returned by the intranet DNS server, the DNS response message is returned to the host. This application can avoid the problem that the DNS priority of the public network is higher than the VPN DNS priority, and the DNS request message for the internal network domain name is sent to the public network DNS server for domain name resolution, and the user can not correctly access the internal network domain name caused by the error analysis of the internal network domain name.
【技术实现步骤摘要】
一种VPN客户端代理DNS的方法及装置
本申请涉及通信领域,尤其涉及一种VPN客户端代理DNS的方法及装置。
技术介绍
在相关技术中,用户在使用VPN访问域名时,内网域名通常要求使用内网DNS服务器进行解析,而公网域名通常要求使用公网DNS服务器进行解析。而在实际应用中,由于内网DNS服务器和公网DNS服务器通可能存在优先级上的差异,因此可能会出现将内网域名的DNS请求提交至公网DNS服务器进行解析,从而造成内网域名无法解析,或者将内网域名解析成公网IP地址,而导致用户无法正确访问内网域名的问题。
技术实现思路
本申请提供一种VPN客户端代理DNS的方法,应用于VPN客户端,包括:监听主机向内网DNS服务器发送的针对内网域名的DNS请求报文;当监听到主机向内网DNS服务器发送的DNS请求报文时,将所述DNS请求报文转发至所述内网DNS服务器;以及,在接收到所述内网DNS服务器返回的针对所述DNS请求报文的DNS响应报文时,将所述DNS响应报文返回至所述主机。可选的,所述主机的物理网卡上的内网DNS服务器的IP地址被预先配置为本机地址;所述监听主机向内网DNS服务器发送 ...
【技术保护点】
一种VPN客户端代理DNS的方法,其特征在于,应用于VPN客户端,包括:监听主机向内网DNS服务器发送的针对内网域名的DNS请求报文;当监听到主机向内网DNS服务器发送的DNS请求报文时,将所述DNS请求报文转发至所述内网DNS服务器;以及,在接收到所述内网DNS服务器返回的针对所述DNS请求报文的DNS响应报文时,将所述DNS响应报文返回至所述主机。
【技术特征摘要】
1.一种VPN客户端代理DNS的方法,其特征在于,应用于VPN客户端,包括:监听主机向内网DNS服务器发送的针对内网域名的DNS请求报文;当监听到主机向内网DNS服务器发送的DNS请求报文时,将所述DNS请求报文转发至所述内网DNS服务器;以及,在接收到所述内网DNS服务器返回的针对所述DNS请求报文的DNS响应报文时,将所述DNS响应报文返回至所述主机。2.根据权利要求1所述的方法,其特征在于,其中,所述主机的物理网卡上的内网DNS服务器的IP地址被预先配置为本机地址;所述监听主机向内网DNS服务器发送的针对内网域名的DNS请求报文,包括:监听主机的域名解析端口,通过与所述主机之间的第一Socket接收所述主机向所述内网DNS服务器发送的针对内网域名的DNS请求报文。3.根据权利要求1所述的方法,其特征在于,还包括:在监听到主机向内网DNS服务器发送的DNS请求报文时,从所述DNS请求报文中提取源IP和源端口;建立与所述主机之间的第一Socket,与所述内网DNS服务器之间的第二Socket,以及所述源IP和源端口的映射关系。4.根据权利要求3所述的方法,其特征在于,所述将所述DNS请求报文转发至所述内网DNS服务器,包括:基于所述第二Socket将所述DNS请求报文转发至所述内网DNS服务器。5.根据权利要求4所述的方法,其特征在于,所述在接收到所述内网DNS服务器返回的针对所述DNS请求报文的DNS响应报文时,将所述DNS响应报文返回至所述主机,包括:在基于所述第二Socket接收到所述内网DNS服务器返回的针对所述DNS请求报文的DNS响应报文时,从该DNS响应报文中提取目的IP以及目的端口;查询所述映射关系,基于与提取到的目的IP以及目的端口对应的第一Socket将所述DNS响应报文返回至所述主机。6.根据权利要求4所述的方法,其特征在于,还包括:当将所述DNS响应报文返回...
【专利技术属性】
技术研发人员:董森,王永亮,
申请(专利权)人:杭州迪普科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。