春节快要到来的时候,拉闸限电也频繁的到来了,如今每天要停电两次以上,每次要停两个钟头以上。今天上午经过一次停电之后,网络就一直不正常。先是无法连接,然后连接上了,各种软件可以联网,网站却始终打不开。重启路由,没用。于是打电话到联通机房,以下是我们的对话:
我:你好,网络能连上,QQ能上,但是网站打不开。
联通:QQ能连上,说明机房没问题啊,重启一下路由试试
我:重启过了,没用,会不会是上网的端口有问题?
联通:就一个端口拉过去的,能上QQ说明端口没问题。。。。以下是废话。。。。。
事实上,我也记不清上网和QQ分别是用的什么端口,但肯定不是一个,否则不可能有公司能够屏蔽掉QQ而不影响上网,看来联通的大叔说的是物理端口,那确实是一个。
如果当时能够上google,很容易就可以找到解决方法,可惜不能够。
之前的网络那么单纯,要么能上,要么不能上,一视同仁,现在怎么也搞起种族歧视来了?
没人动过路由,而各种端口都正常,只有上网端口有问题,有可能吗?
我们上网和软件联网的区别在哪里?软件联网是直接连到服务器,而我们上网需要输入域名,再由DNS服务器把域名解析到网站的IP地址。靠,原来是DNS服务器出问题了!这么一想,事情就明朗了。下面就来验证一下,还好我记得公司网站的IP地址,输入地址栏,回车,果然打开了。
现在要做的就是更改路由的DNS服务器地址,但是除了设置好的DNS地址,我并不知道其他地址,打电话问联通?第一,他也不一定知道;第二,其实可以有办法解决的。既然可以用IP直接访问网站,那么hosts里面存的大量IP就可以派上用场了。翻了一遍,找到一枚googleIP地址,于是搜出本省联通的其他DNS服务器的IP,填进去,OK!阳光终于明媚了!
PS:1.既然hosts已经修改,怎么会打不开Google?因为那枚ipv4的地址并没在windows系统里的hosts文件里,而是保存在名叫hosts的记事本里。host文件里关于google的地址都是ipv6的,但是貌似ipv6地址无法直接打开。
2.其实也可以直接使用Google的DNS服务器8.8.8.8,但是好像有某些国内域名无法成功解析。
3.其他省份的DNS服务器也会出现和google的DNS服务器同样的问题,某些域名无法解析。
4.在路由器设置中,DNS服务器后面有一个(可选)字样,经过测试,不填写DNS地址也可以,但是过一会又不行了,估计是联通自动分配DNS服务器,分配到了坏掉的那个DNS地址上,所以想稳定还是填上为好。
最后附上国内外DNS服务器IP地址,部分来自月光博客:
国内各省市DNS服务器地址
北京:
202.96.199.133
202.96.0.133
202.106.0.20
202.106.148.1
202.97.16.195
202.138.96.2
深圳:
202.96.134.133
202.96.154.15
广州:
61.144.56.100
61.144.56.101
广东:
202.96.128.86
202.96.128.143
上海:
202.96.199.132
202.96.199.133
202.96.209.5
202.96.209.133
天津:
202.99.96.68
202.99.104.68
广西:
202.96.128.68
202.103.224.68
202.103.225.68
河南:
202.102.227.68
202.102.245.12
202.102.224.68
河北:
202.99.160.68
福建:
202.101.98.54
202.101.98.55
厦门:
202.101.103.55
202.101.103.54
湖南:
202.103.0.68
202.103.96.68
202.103.96.112
湖北:
202.103.0.68
202.103.0.117
202.103.24.68
江苏:
202.102.15.162
202.102.29.3
202.102.13.141
202.102.24.35
浙江:
202.96.102.3
202.96.96.68
202.96.104.18
陕西:
202.100.13.11
202.100.4.16
202.100.4.15
202.100.0.68
山东:
202.102.154.3
202.102.152.3
202.102.128.68
202.102.134.68
山西:
202.99.192.68
202.99.198.6
四川:
202.98.96.68
61.139.2.69
重庆:
61.128.128.68
成都:
202.98.96.68
202.98.96.69
辽宁:
202.98.0.68
202.96.75.68
202.96.75.64
202.96.69.38
202.96.86.18
202.96.86.24
安徽:
202.102.192.68
202.102.199.68
10.89.64.5
吉林:
202.98.5.68
202.98.14.18
202.98.14.19
江西:
202.101.224.68
202.109.129.2
202.101.240.36
新疆:
61.128.97.74
61.128.97.73
贵州:
202.98.192.68
10.157.2.15
云南:
202.98.96.68
202.98.160.68
黑龙江:
202.97.229.133
202.97.224.68
219.150.32.132
海南:
202.100.192.68
202.100.199.8
宁夏:
202.100.0.68
202.100.96.68
甘肃:
202.100.72.13
内蒙古:
202.99.224.68
青海:
202.100.128.68
港澳台DNS服务器地址
香港:
205.252.144.228
208.151.69.65
202.181.202.140
202.181.224.2
澳门:
202.175.3.8
202.175.3.3
台湾:
168.95.192.1
168.95.1.1
国外DNS服务器地址
美国:
208.67.222.222
208.67.220.220
165.87.13.129
165.87.201.244
205.171.3.65
205.171.2.65
198.41.0.4
198.41.0.4
198.32.64.12
192.33.4.12
192.203.230.10
192.5.5.241
192.112.36.4
192.36.148.17
192.58.128.30
192.9.9.3
193.0.14.129
128.9.0.107
128.8.10.90
66.33.206.206.
208.96.10.221
66.33.216.216
205.171.3.65
205.171.2.65
165.87.13.129
165.87.201.244
加拿大:
209.166.160.36
209.166.160.132
英国:
193.0.14.129
日本
202.12.27.33
202.216.228.18
韩国:
164.124.101.31
203.248.240.31
168.126.63.60
168.126.63.61
新西兰:
202.27.184.3
泰国:
209.166.160.132
202.44.8.34
202.44.8.2
印度:
202.138.103.100
202.138.96.2
OpenDNS免费DNS
208.67.222.222
208.67.220.220
Google免费DNS
8.8.8.8
8.8.4.4