记一次网络实践

  春节去叔叔家做客,刚好他让我看看他家的网络,出了点问题,大致情况如下:

拨号上网;外面的网线进来,连着无线路由器的LAN口(不是WAN口),另一个LAN口出去的网线连着电脑;电脑可以上网,手机可以收到WiFi但不能上网;每次电脑开机后要进行拨号才能上网。

  第一个问题,无线不能上网很容易解决,只要把从外面进来的网线连接到无线路由器的WAN口。原先的连接方式只是把路由器当作交换机,而不是无线路由。

空出WAN口的路由器,只有交换机的功能(最好关闭该路由器的DHCP功能)。

  可是,这样设置后手机还是不能上网,开始我还不太明白,后来慢慢折腾,懂了,原来该网络使用的是PPPoE协议(简单点说就是需要拨号才能上网的),那么电脑端拨号了自然可以上网,手机可不能拨号呀。所以解决方法是,让路由器去拨号。进入路由器设置界面,将WAN口的连接类型从静态IP改为PPPoE,此时会出现帐号密码的输入框,输入即可。

  这样设置后,电脑端以后再也不用拨号就能上网了,另外手机也能正常访问网络了。

可以让路由器去拨号,设置路由器的WAN口类型为PPPoE即可。

  第二个问题来了,我的手机可以正常访问网络;但电脑和叔叔的手机的网速却很慢,访问少部分网址网速正常,大多数网址的打开速度很慢。折腾了一段时间,初步猜测是DNS的问题。

  首先拿电脑做实验,电脑的DNS地址和备用DNS地址不是自动分配的,而是2个固定IP。应该是该DNS地址不对,可是怎么才能知道正确的DNS呢?我用360的网络修复功能,它成功把电脑的DNS和备用DNS地址改为另外2个IP值,此时电脑能够正常访问网络。

  为什么需要备用DNS地址——DNS冗余

  某个区域的资源记录通过手动或自动方式更新到主 DNS服务器上,辅 DNS 服务是为了防止主服务器无法访问或宕机。辅 DNS服务器定期与主 DNS 服务器通讯,确保它的信息保持最新。如果不是最新信息,辅 DNS服务器就会从主服务器获取最新信息的副本,称为区域复制。辅 DNS 服务器一般是3个小时查询一次是否主 DNS 服务器更新。

  那么,手机怎么修改DNS?详见安卓手机怎么修改DNSiPhone怎么修改DNS设置。原来,安卓手机中的域名1就是DNS地址,怎么这么挫,害我找了好久,囧。

  其实,最优的解决方法是配置路由器的DNS,并打开路由器的DHCP功能。路由器的DHCP功能用于动态分配连接到该路由器的设备的IP,DNS,网关(原来我一直以为只有动态分配IP)。

  至此,问题全部解决。但是,我还需要搞懂下面的问题,p.s. 基于Windows

  1、为什么DNS地址出错的时候,可以缓慢打开部分网页或上QQ,但大多数情况是不能上网?

  原来,QQ通信机制不依赖于DNS服务器的域名解析;而当DNS地址出错的时候,本设备配置的DNS服务器不知道你输入的网址对应的IP地址,然后它请求根名字服务器,根名字服务器告诉它该网址对应的二级域顶级名的名字服务器,让该DNS服务器去跟这个名字服务器联系,取得相应的IP。此时该DNS服务器会缓存该信息,第二次请求的时候就快一点了。所以,慢是因为这一整个请求的过程太漫长。而我的手机开始时之所以能正常访问网络,应该是我手机自己的DNS地址是正确的。

  2、Windows下如何科学、快速判断是否是DNS故障?

  命令行输入nslookup,再输入你的网址,如果正常显示IP地址,则DNS正确;否则DNS故障。

  3、关于HOSTS文件

  当电脑访问网站时,首先通过DNS服务器把网络域名解析成IP地址后,我们的计算机才能访问。如果每个域名请求都要等待域名服务器解析后返回IP,访问速度就会比较慢,而Hosts文件正可以解决这个问题。在进行DNS请求以前,Windows系统会先检查Hosts文件中是否有这个地址映射关系,如果有,则调用这个IP地址映射,如果没有再向DNS服务器提出域名解析。

  位置:C:\Windows\System32\drivers\etc\hosts

  4、为什么修改HOSTS文件后,不成功?

  • 修改写入权限
  • 注意HTTP缓存和DNS缓存的影响
    • 对于HTTP缓存:最简单的方法,一个无法访问的网址

    •  

      对于DNS缓存:DNS刷新

  5、怎么刷新DNS

  命令行输入ipconfig/flushdns即可。

  6、怎么获得正确的DNS

  • 360……
  • 从打电话到当地的网络服务商处查询(电信,移动……)
  • 114.114.114.114
posted @ 2015-02-26 21:34  Norcy  阅读(337)  评论(0编辑  收藏  举报