单网卡双IP的DNS解析问题?求救!
是这样的,目前本人做的是一个IPTV项目,现在需要实现单网卡双IP。过程如下:
第一次获取IP不带Vlan,网关收到终端DHCP请求后,发现是不带带Vlan的立即分配一个内网IP
内网IP:192.168.1.6 DNS:192.168.1.1
然后接着获取第二个IP,获取第二个IP需要加上Vlan,网关收到终端DHCP请求后,发现是带Vlan的立即将DHCP请求转
发到外网DHCP服务器,外网DHCP服务器给终端分配一个外网IP
公网IP:10.248.0.200 DNS:10.248.0.1
现在的问题是:
当使用内网IP、内网DNS解析地址,没有问题,可以连入网页,但是无视频流输出;(这个属于正常)
即:IP:192.168.1.6 DNS:192.168.1.1
当使用外网IP、内网DNS解析地址,无法发起DNS解析,抓包抓不到,就没有请求解析。(这是问题)
公网IP:10.248.0.200 DNS:192.168.1.1
因为规范要求,DNS时使用第一次获取的DNS进行解析,第二次获取的DNS只做保存。
DNS解析时使用的是系统函数getaddrinfo进行解析!
请各位大牛帮忙分析一下,这个问题卡在这一个星期了,急需解决,多谢啦!