三星6410,wince系统下,wifi与lan同时启用,断开lan的网线连接,wifi就ping不通域名

oyxian   2009-6-12 20:27 楼主
rt,wifi试过sdio8686和ar6k,lan用的是dm9000a。
dns地址配置正确,在单独启用其中一个网卡的情况下,均能正常打开网页,ping通域名与ip地址。
当两者同时启用时候,只要断开lan的网线连接,wifi就无法ping通域名,只能ping通ip地址。反过来保持wifi不连接,lan可以正常打开网页。

根据以上现象,说明:两者同时启用的情况下,lan断开网线,就会导致wifi的dns地址也无效。

回复评论 (12)

顶上去啊顶上去。

个人感觉,底层的这些miniport驱动,甚至中间层和协议层,都应该不参与dns的指定。应该是上层与应用程序一起的地址解析器起作用,

我看到Unix主机中可以直接调用基本DNS函数: gethostbyname(3)和gethostbyaddr(3)来实现域名解析。

但是wince中,查看了整个目录都没有发现相关的函数,只看到有函数头文件在,难道也是不开源的?或者说问题不是出在dns本身,而是整个系统上,有遇到类似问题的么,请指教下~~~~
点赞  2009-6-13 09:41
估计是 网卡的默认网关问题
wince 拨号存在的bug,拨号后获取的网关没有修改 路由表, 而 路由表的默认路由出口还是网卡的网关
拨号前,你将网卡的网关去掉,再进行拨号, 看还有问题么?
点赞  2009-6-13 19:18
引用: 引用 2 楼 wolong98 的回复:
估计是 网卡的默认网关问题
wince 拨号存在的bug,拨号后获取的网关没有修改 路由表, 而 路由表的默认路由出口还是网卡的网关
拨号前,你将网卡的网关去掉,再进行拨号, 看还有问题么?

总算有好心人给建议了,hoho~~~~
路由表我看过,貌似很正常,我还把wifi的网关的metric改小了,好像米有效果
点赞  2009-6-14 19:42
帮顶!
点赞  2009-6-15 09:30
去掉 网卡的dns 得不?
点赞  2009-6-15 10:33
引用: 引用 5 楼 wolong98 的回复:
去掉 网卡的dns 得不?

不行的,所有情况我都测试过,包括连内外或外网,wifi与lan的连接状况,dns是否填写及正确与否等等。

但只要lan启用且不连接网线,wifi那边就无法正常ping通域名。

此外还有个现象,就是如果禁止lan,ping域名,比如ping www.baidu.com,即使我在wifi那边配置了错误的dns地址,但还是要很长时间才会返回 bad IP Address (Null);
相反,如果启用lan,不连网线,则ping域名,会很快就返回bad IP Address (Null),感觉就根本没试图去找,dns地址直接就是无效。
点赞  2009-6-15 10:56
引用: 引用 4 楼 fjx1982441 的回复:
帮顶!

3q3q3q
点赞  2009-6-15 10:57
发现新的情况,就是在wifi与lan同时开启的情况下,如果lan采用dhcp方式,则wifi可以正常ping通域名;如果lan采用静态分配,不管你分配的ip,网关是否正确,wifi都无法ping通域名,我也试过把dhcp获得的ip等,直接写入。。。。实在是太诡异了。dhcp与静态分配有什么区别呢。。
点赞  2009-6-15 13:46
uping
点赞  2009-6-15 13:52
高手都玩失踪啊!
点赞  2009-6-16 16:17
我们现在也是用三星的6410
可缺人
各位介绍介绍
要求:熟悉C++
            熟悉VC++6.0或者VS2005开发工具
            有VC++项目经验
            熟悉windows mobile或者WINCE开发
           1年以上C++开发经验
工作地点:广州
联系方式:020-39907085
QQ:657326579
邮箱:hc023@163.com
点赞  2009-6-16 16:41
在顶下,不行就只好结贴了。。。
点赞  2009-6-17 09:12
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复