请教各位,为什么同一移动宽带下, windows 无法科学上网,而手机、mac、ubuntu 均没问题呢。

2020-05-01 17:58:13 +08:00
 xcq5120

今天刚刚返校,在杭州校园移动宽带下发生的上述情况。具体情况为:

Windows

①可以科学上网访问 google.com.hk; twitter.com 等大部分外网,但 google.com; youtube.comfacebook.com 等少部分知名外网均无法访问

②无法访问的外网,无论是 ping 还是 nslookup 都是重定向到 127.0.0.1 ;可以访问的外网则返回正常 ip

③尝试过更换 dns,有的换了也白换,有的有效果,但几分钟后又不行了

④修改 hosts 文件,可以解决此问题,但这不是长久的办法。

⑤更换浏览器依然没效果

⑥修改浏览器的 user-agent 字段依然无法解决问题

⑦使用电信的宽带就可以正常科学上网,使用手机热点(杭州移动)也可以正常科学上网

⑧本来用的是 v2,更换为 ss 后仍没效果,换了一台服务器也没效果,用了别人的机场也没效果

⑨按照此方法( https://support.microsoft.com/zh-cn/help/900926/recommended-tcp-ip-settings-for-wan-links-with-a-mtu-size-of-less-than )尝试过,也没用

⑩比较奇怪的是,win 下的 v2 客户端,却返回的是 accepted,具体如图

注:运营商是杭州移动,dns 是 211.140.13.188 和 211.140.188.188

Ubuntu(和 window 是双系统)

①可以正常的科学上网

②google.com 等 win 上无法访问的网站,在 ubuntu 下 ping 和 nslookup 仍为 127.0.0.1,但就是可以依靠梯子访问 具体如图:

③运营商是杭州移动,dns 和 win 一样是 211.140.13.188 和 211.140.188.188

手机( iphone ):

①运营商是杭州移动

②手机 4g 可以正常科学上网

③手机和电脑连同一 wifi,电脑不能翻墙,手机却可以

室友的 mac

①买的别人的机场,ss 协议的,连同一 wifi,可以正常科学上网


由于存在重定向到 127.0.0.1 的情况,因此猜测是杭州移动做了 dns 劫持,但是为什么在不同系统下表现会不一样呢,尤其是 ubuntu,明明 ping google.com 的结果是 127.0.0.1,但却依然可以正常访问。

打电话给技术人员说 dns 劫持,他们却用“谷歌等国外网站本就不能访问”来搪塞。

请问为什么会这样呢?

2868 次点击
所在节点    宽带症候群
28 条回复
clague
2020-05-02 08:14:05 +08:00
因为操作系统和浏览器都会缓存 dns 。。。清除缓存并重启试试。
clague
2020-05-02 08:17:01 +08:00
至于 Ubuntu 的 dns 被污染,是因为 nslookup 和 ping 都不会走代理,当然会显示被污染。
zhihuiyuze
2020-05-02 10:12:39 +08:00
用 Simple DnsCrypt 加密 DNS 试试?
bclerdx
2020-05-02 10:51:02 +08:00
还是从你电脑的行为方式排除。
jamessun91
2020-05-04 11:12:28 +08:00
系统时间对不对,看下服务端的日志
Tengwait
2020-05-07 08:14:14 +08:00
路由追踪一下看看
jackshi007
2020-05-15 15:41:22 +08:00
请问解决了没,最近我遇到类似的情况
不过是同一条线路 android 手机无法翻墙,ios 和 windows 都可以正常翻。
之前都是好的,就 5 月份开始不行了
xcq5120
2020-05-17 09:40:48 +08:00
说明一下,问题已经解决了,这里感谢 @no1xsyzy 12 提到的 v2n 路由设置问题。我折腾翻墙好长时间,一直没搞懂这个路由功能,感谢您的回复,让我和室友最终解决了问题。
首先移动确实对我们学校的 dns 做了手脚,让许多网站解析到了本地,从而导致翻墙出现异常。
win 上用的 v2ray 客户端是 V2rayN,我将客户端的 core 路由设置 修改成 ‘ASIS’ 并将预定义规则设置为 ‘全局’,就可以像往常一样在 win 上继续科学上网了。这样修改后的实际效果,我理解成,所有需要走代理的域名,会被送往服务器解析,而和本地的 .dat 文件和 dns 都扯不上关系了。(我之前的配置是 ‘IPIfNonMatch’ 和 ‘绕过局域网和大陆’,这样所有域名会先经过本地 dns 解析为 ip,再和 .dat 文件比对)
至于 Ubuntu 和 手机上 一直都可以正常科学上网,我认为是客户端默认就将路由设置成了 ‘ASIS’ 或者 .dat 文件比较完整( Ubuntu 用的是 v2rayL,手机是小火箭)。因此,我建议 @jackshi007 27 可以研究一下客户端的路由功能,我猜测是你 android 翻墙客户端在路由上设置有误。
问题十天前就解决了,因为考研一直没回复,今天回复一下,并推荐一下当时解决问题时读的一篇有用的文章( https://medium.com/@TachyonDevel/%E6%BC%AB%E8%B0%88%E5%90%84%E7%A7%8D%E9%BB%91%E7%A7%91%E6%8A%80%E5%BC%8F-dns-%E6%8A%80%E6%9C%AF%E5%9C%A8%E4%BB%A3%E7%90%86%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%E5%BA%94%E7%94%A8-62c50e58cbd0

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/667931

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX