免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1500 | 回复: 4
打印 上一主题 下一主题

[网络配置] dns设置遇到奇怪问题,请教。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-05-21 01:51 |只看该作者 |倒序浏览
我最近换了个住的地方,接的网络是房东拉的电信网络,要绑定IP才能上网,我用一个tplink的无线路由接上去上网。也就是说经过了两个路由器。在我的路由器上设置了dhcp这些。房东的路由网段是192.168.1.1,我的路由网段是192.168.11.1,在windows下一切正常,但是在linux下发现死活不能访问网页,经检查是dns解析失败,但dns的地址都能ping得通。我修改/etc/resolv.conf,试了很多个dns都没用(我查看windows下取到的dns填到这里来也不行),后来我直接填写nameserver 192.168.11.1,竟然就可以了,百思不得其解。如果只是电脑还好,但是我的android手机通过dhcp也不能上网,设置为静态IP才行。我在公司也要用,很是麻烦。我在网上搜了一下,没找到什么结果,请问一下,这个大概是什么原因。

论坛徽章:
0
2 [报告]
发表于 2012-05-21 01:54 |只看该作者
我用的是archlinux,另外我的一台iphone通过dhcp上网一切正常,就是android不正常。
我猜是与linux的一些机制有关。

论坛徽章:
0
3 [报告]
发表于 2012-05-21 07:32 |只看该作者
不用DHCP呢?看一下你的ifcfg-eth0里面的内容呢?

论坛徽章:
0
4 [报告]
发表于 2012-05-21 09:40 |只看该作者
不能上网时看看自动获取的网络参数跟你设置静态网络参数时有什么区别

论坛徽章:
0
5 [报告]
发表于 2012-05-22 16:18 |只看该作者
我找了一下ifcfg-eth0,没有找到这个文件,看网上说在/etc/sysconfig下面,可是arch没有这个文件夹。我直接用ifconfig设置IP后,发现resolv.conf里面只有一行nameserver 192.168.11.1,仍不能上网。于是琢磨了一下,感觉最有可能出问题的地方还是路由器的设置。于是做了以下尝试,最终是试成功了,可是不知道为什么。
下面是几种尝试,dns设置我用的是8.8.8.8和8.8.8.4。下面说的不能上网是指不能解析域名。
1:路由器wlan口和dhcp都不设置dns,windows和linux都取不到dns,都不能上网
2:路由器wlan口和dhcp都设置dns,windows和linux都取得到dns,windows可以上网,linux不行
3:只在路由器wlan口设置dns,windows取到一个dns为192.168.11.1,而linux则取到了wlan口的dns设置,windows可以上网,linux不行
4:只在路由器dhcp设置dns,windows和linux都取到的dns,windows可以上网,linux不行
5:在wlan口设置dns,在dhcp设置首选dns为192.168.11.1,备用的不设置,windows取到一个dns为192.168.11.1,linux取到两个dns为192.168.11.1和8.8.8.8,此时windows和linux都能上网。

用上面第5种设置,问题得到解决,我试了android手机,也顺利访问网页。但是我百思不得其解,还希望知道的同学给我解解惑。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP