1、网络连接正常与否的测试关键就是 ip 地址是否正常, 网关是否正常。前者相当于你在网络世界的身份 id,后者则相当于你的 GPS 导航。一、背景知识:1、 OSI(Open System Interconnection,开放系统互连)七层网络模型从客户端到服务端的过程就是这样,而代理服务器,则是先从客户端到代理服务器再中转到服务器端。 2、 ISP(Internet Service Provider),互联网服务提供商,即向广大用户综合提供互联网接入业务、信息业务、和增值业务的电信运营商。3、 ip 地址 8.8.8.8,google 的公共 dns,可以 ping 通的 dns 地址,各大运
2、营商都可以 ping 通。4、 ip 地址 166.111.8.238,bbs 水木清华站的地址,速度和 ip 地址都很稳定的国内高校 ip地址,可用来测试网络是否真正连通。可以 用 http:/166.111.8.238 来浏览网页以确定是不是 dns 故障5、 hosts 优先级大于 dns,当使用代理(不包括 vpn)时,使用代理的所有程序对本地的hosts 及 dns 设置失效(那种用域名做代理地址 的除外)。6、 VPN 是一种三层封装加密技术,vpn 拨号后将产生自己的一套 ip 及 dns,而代理是第7 层应用层协议。7、 私网 ip:共有三段, 10.x.x.x,172.16.
3、x.x 至 172.31.x.x,192.168.x.x 。 internet 保留了这些地址供内部网络使用,避免了以后接入公网时引起地址混乱。而 169.254.x.x 的 ip则是 window 系统无法自动获取 ip 之后产生的一个 ip,是不能使用的 ip。下文中提到的命令,都是在终端 shell 来完成(打开开始菜单运行cmd确定)二、网络环境一:拥有公网 ip不管是自动获取的公网 ip 还是固定 ip,那么一般来说是不会有什么问题,在做完以下测试后,还有问题就得找 isp 了。1、如果在拨号完成,并已获得 ip 的情况,但却不能上网。可以用 ping 命令测试下 8.8.8.8 和
4、 166.111.8.238,如果是通的,那就 ping 域名测试一下,如果也是通的,但浏览器就是上不去网的话,肯定是浏览器设置了错误的代理。2、进行 vpn 拨号*操作后,由于 ip 地址和路由表可能已经发生变化,这个变化也影响 ping 命令的结果。三、网络环境二:使用私网 ip,然后通过路由器(看第 1 步到第 5步)或者代理服务器上网(看第 6 步)第 1 步,检查自己的 ip(cmd 下运行 ipconfig/all,或者查看本地连接的状态支持),ip 地址和自己的网关一定得是同一个网段的,不然这个网关就没有意义。同网段 ip 之间的访问是不需要网关的。第 2 步,检查 dns 的设
5、置,要么是自动获取,要么是自己指定一个,不能是空白。(检查方法同上)第 3 步,ping 网关的 ip 地址,如果是路由器拨号共享上网的环境,那么还可以 ping 下路由器的 wan 口地址第 4 步,ping 8.8.8.8 和 166.111.8.238第 5 步,ping 域名,如果域名是正常的,而 http:/166.111.8.238 打不开,浏览器代理设置错误。如果 ping 域名不正常而 http:/166.111.8.238 打得开,dns 设置错误,换一个 dns。如果 ping 域名却解析得到了 127.0.0.1,那么估计是 hosts 上设置了。第 6 步,在浏览器里设
6、置必要的代理之后,先做上面提到的第 1 步和第 3 步,然后就是 ping 代理服务器的地址,代理服务器是不用再检查其他的东西了。如果打不开,要么是代理被限制了,或者速度不行。四、其他命令1、tracert 路由追踪命令,ping 只关心目的包是否到达,而 tracert 则表征了包的到达过程2、route print 命令,显示本机当前的路由表信息一般用户,路由表只需要一条默认路由,也就是本地连接的网关就足够了。只有双网卡,或是双路由的环境中需要查看路由表以及添加静态路由的时候才会用到这些命令。可以看看这三个例子http:/ 命令查看 dns 域名解析结果,以验证 dns 是否正常。4.telnet 命令ping 命令并不全能,有的时候,服务器可能设置了禁 ping 的功能,而你又确定服务器打开了某个端口的功能,那么就用可以 telnet ip 端口号的方式来访问。如图所示表明已经打开了对应的 80 端口。5.linux 里,其中查看 ip 的命令 ifconfig,其他也是这些命令。