访问和ftp://166.111.107.7和ftp://202.114.12.60 里,都是无法连接Socket,但是我用VPN连接到学校后再访问这两个地址就可以了,学校里使用的是电信线路。
查了下在小区我的外出地址是59.107.12.42 ,而上面两个地址有个共同点--都是教育网的。这样猜测就有两种可能了。
1、小区里的Internet出口处有多条线路,包括电信、教育……等,但是做策略路由时没有做好,把一些地址给搞错了,导致外出与返回的路由不一致而无法访问。
2、对方做了策略路由,没有把我们的小区外出地址的路由做好。
于是在连接VPN和没有连接VPN的情况下Tracert 了一下,结果如下:
D:/PROGRA~1/COMPUW~1/DRIVER~1/DRIVER~3>tracert -d 202.114.12.60
Tracing route to 202.114.12.60 over a maximum of 30 hops
1 5 ms 4 ms 5 ms 192.168.11.134
2 5 ms 4 ms 4 ms 219.x.x.225
3 68 ms 10 ms 8 ms 61.x.56.149
4 7 ms 6 ms 6 ms 61.x.56.82
5 7 ms 6 ms 6 ms 61.x.56.226
6 7 ms 7 ms 6 ms 61.x.140.169
7 11 ms 10 ms 10 ms 202.97.25.142
8 9 ms 9 ms 9 ms 202.97.40.21
9 9 ms 9 ms 9 ms 202.97.46.98
10 202.97.15.154 reports: Destination net unreachable.
Trace complete.
D:/PROGRA~1/COMPUW~1/DRIVER~1/DRIVER~3>tracert -d 202.114.12.60
Tracing route to 202.114.12.60 over a maximum of 30 hops
1 <1 ms <1 ms <1 ms 192.168.0.1
2 1 ms 1 ms 1 ms 59.107.12.0
3 2 ms 2 ms 2 ms 172.17.22.17
4 2 ms 1 ms 2 ms 211.155.16.117
5 2 ms 2 ms 2 ms 59.41.128.253
6 2 ms 2 ms 2 ms 61.144.6.70
7 2 ms 2 ms 2 ms 61.144.0.86
8 2 ms 2 ms 2 ms 61.140.17.14
9 3 ms 2 ms 2 ms 202.97.40.17
10 2 ms 2 ms 2 ms 202.97.46.90
11 202.97.15.154 reports: Destination net unreachable.
可见两者在最后一个路由处访问到的地址是不一样的,而另一个地址tracert到的结果也是类似。由此初步判断是远程主机方路由的问题,但是为什么倒霉的偏偏是我们小区的地址?!莫非是把我们的线路不看做是电信、网通、教育网等的任何一个而策略路由就只写了它们几个大营运商的?
(记得以前在chinaunix上看到文章说有一段IP地址以前是保留用的,所以被众多的路由器做了access-list禁止外出了,但现在已经被分配出了,而且就让我们中国分配到了一部份。但记不清是哪一段了,没有那么幸运就是我们小区这里得到了吧?!!)