上网费高?配置DNS转发器吧!

数字办公

李磊:我们学校所有的计算机访问Internet都使用自己的DNS服务器。学校采用直接访问国外的DNS“根”服务器的方式解析域名,而教育网访问国外站点是按流量收费的,有没有办法降低上网的费用?

分析问题

学校所有的计算机访问Internet使用自己的DNS服务器,但DNS服务器解析时直接访问的是国外的DNS“根”服务器,因此按流量收费就会造成上网费用高。要解决这个问题就要先搞清DNS工作的流程。

小提示:DNS服务器分为:本地名字服务器、根名字服务器和权威服务器。本地名字服务器和权威服务器有很多,而根名字服务器全球只有十多个,而且大部分都在美国。

一台计算机访问Internet的DNS解析过程是(以访问www.microsoft.com站点为例),首先查看当前计算机的DNS缓存里有没有www.microsoft.com这条记录。如果没有,再查看当前计算机的“hosts”文件,“hosts”文件位于C:\WINDOWS\system32\drivers\etc\目录当中。

如果“hosts”文件中没有,就接着查找当前DNS服务器里有没有www.microsoft.com这条记录。如果还是没有,看当前的DNS服务器有没有配置DNS转发器,如果配置了DNS转发器就查找它的上一级DNS服务器以此类推。

查找到DNS“根”服务器后,“根”服务器将DNS请求转到“.com”域中,“.com”域再将请求转到“Microsoft”域中,然后在“Microsoft”域查找www的A记录,这样一个DNS解析过程就完成了(图1)。

32-f13-1-1.jpg
图1

要解决这个问题,我们只需在本地DNS服务器上配置DNS转发器,直接用国内的一些DNS服务器解析域名,从而解决学校上网费用高的问题。

解决方法

首先打开DNS服务器属性对话框,切换到“转发器”选项卡,单击“添加”,输入当地电信或网通的DNS服务器,如“202.206.192.33”(图2),此处也可以配置多台DNS转发器。

32-f13-1-2.jpg
图2

配置完成后,本地的DNS服务器会将本地的DNS解析请求自动转发到它的上一级DNS服务器中,所有的解析工作都由它的上一级DNS服务器来完成,这样就不会有对国外站点的流量了。