三步 用TreeWalk架DNS就这么简单

自制本地DNS服务器为宽带提速

  我们在安装宽带网时,ISP(因特网服务供应商)通常都会提供几个DNS服务器地址,然后在Internet的TCP/IP协议设置窗口中进行设置。目前,由DNS引起的网络问题相信大家都曾遇到过,例如网页打开的速度过慢,某些网站无法访问,或者IE浏览器中页面不能显示等等。要解决这一系列问题,除了更换DNS地址外,还有另一种解决办法。请看下文。

  认识DNS

  DNS是Domain Name System的英文缩写,译成中文就是“域名系统”。我们要对某一个网站进行访问,只能通过IP地址(如“218.30.13.37”)进行访问连接,由于IP地址不易记忆,而域名就是IP地址的一个“代称”,一个域名对应于一个IP地址,而一个IP地址可能有多个域名与之对应。人们要想记住某个网站,只要记住其“代称”(即域名)即可。而DNS主要的功能就是将大家易于记忆并经常使用的域名与IP 地址作转换(又叫“解析”),再去连接被访主机或执行其它操作,而执行DNS服务的这台网络主机,就被称之为DNS 服务器。通常我们将域名转换成IP地址去连接的过程称为“正向解析”,反之称为“逆向解析”。

  挖掘问题的根源

  普通网络终端计算机在访问某一个站点时,都是在输入欲访问主机的域名后,再由本地计算机向DNS服务器发出查询指令,DNS服务器通过域名管理系统查询对应的IP地址,然后将查询到的IP地址发送给本地计算机,由本地计算机直接去连接访问。但是常常由于指向ISP 的DNS 服务器不太稳定,或者ISP 的DNS 服务器维护的网络区域较大,超负荷工作,而造成DNS 服务器失效或发生解析错误,导致某些网站不能正常访问,IE浏览器无错误提示等现象发生。

  定制解决方案

  由于通常DNS 服务器所引起的网络问题,都与DNS服务器的稳定性及工作负荷量有着直接的联系,所以为了确保网络终端计算机能正常畅通地对其他主机访问,最好的方法就在网络终端计算机上打造一个带缓冲的DNS服务器,这样不但可以缓解ISP的 DNS 服务器的负荷,还能避免由于ISP的DNS 服务器域名解析错误而导致网站不能访问的问题发生。本地DNS服务器的优点还在于本地解析域名速度快、效率高。

  打造本地DNS服务器

  现在能创建本地DNS服务器的方案和软件种类很多,但最终的目的相同,大家可根据自己的喜好选择下载使用。下面笔者以在Windows XP下利用TreeWalk创建DNS 服务器的过程为例作详细介绍。

  软件名称:TreeWalk

  软件大小:1.16MB

  软件版本:v8.0

  软件类型:免费

  应用平台: Win9x/NT/2000/XP

  下载地址:http://www.ntcanuck.com/DL-kN/TreeWalk.zip

  步骤一: 将软件“TreeWalk”下载并解压,双击“TreeWalk”安装图标,安装向导将引导你完成整个安装过程(依默认方式安装即可)。

  步骤二: 安装完毕,TreeWalk DNS服务就自动开启,本机的首选DNS服务器地址也会自动被设置为“127.0.0.1”(TreeWalk旧版本中要手动设置,而在Win2000系统中由于是保留地址,需要借助另外的工具来设置),而原来的ISP的DNS服务器自动被设置为备用DNS服务器,然后本地DNS服务器就开始工作了。

  小提示:要手动打开/关闭TreeWalk DNS服务,只要在任务栏中单击“开始”按钮,再依次选择“程序→TreeWalk→service→Start DNS service/ Stop DNS service”项即可。如果选择“Stop DNS service”项关闭本地DNS服务器,系统会自动调用ISP的DNS服务器继续工作。

  步骤三: 如果要确认当前为网络提供DNS服务的是否本地 DNS服务器,只要在Windows下打开“命令提示符”窗口,输入“nslookup www.sina.com.cn”命令后回车,然后从显示的DNS服务器信息中得出结论(图1)。


图1

  其中,“Server:localhost”表示为当前提供DNS服务的是本地DNS服务器,下面的“Address:127.0.0.1”表示当前使用的DNS服务器的IP地址为“127.0.0.1”。这样本地DNS服务器就打造成功了。

  小提示:有兴趣的朋友不妨用软件“Dnsru”(下载地址:http://www.grc.com/miscfiles/dnsru.exe)来对本地DNS服务器的工作效率及性能作一个测试。从笔者测试结果中不难得出本地的DNS服务器的稳定性和可靠程度都明显优于ISP 的DNS服务器(图2)。


图2

  编后:现在Internet已普及,一些ISP只在意提高用户的数量,而忽视了他们的DNS服务器的质量,常常给大家上网时带来麻烦。个人服务器技术的应用,可以帮助大家解决很多上网时遇到的实际问题,而且它操作简单,适合于普通家庭用户使用。而对于一般网络管理员来说,如果要解决服务器资源紧张的问题,那么为每台终端计算机建立本地DNS服务器应该是一个不错的方案。

(0)

相关推荐

  • 三步 用TreeWalk架DNS就这么简单

    自制本地DNS服务器为宽带提速 我们在安装宽带网时,ISP(因特网服务供应商)通常都会提供几个DNS服务器地址,然后在Internet的TCP/IP协议设置窗口中进行设置.目前,由DNS引起的网络问题相信大家都曾遇到过,例如网页打开的速度过慢,某些网站无法访问,或者IE浏览器中页面不能显示等等.要解决这一系列问题,除了更换DNS地址外,还有另一种解决办法.请看下文. 认识DNS DNS是Domain Name System的英文缩写,译成中文就是"域名系统".我们要对某一个网站进行访问

  • 简单三步,搞掂内存泄漏

    原文地址:http://www.jackslocum.com/blog/2006/10/02/3-easy-steps-to-avoid-javascript-memory-leaks/ 你可能还未知道,你浏览的大多数的js网站,会引起 内存泄漏.听起来有点夸张,但这是事实,难道我会骗你吗?泄漏监视器 Leak Monitor 这是个方便的FireFox扩展,当你离开那页的时候它便会指向JavsScript对象,如果出现泄漏的话会弹出一个窗口显示细节内容,而且能够告诉你是那个对象或函数引起的泄漏

  • Windows下mongodb安装与配置三步走

    前言 最近在重新学习node,所以和同事一起搞了个模仿新浪微博的项目,项目刚开始,所以其他的东西就暂时先不提.这里介绍下mongodb的安装.直接搜索可以看到很多介绍,但是我第一次是失败了,不过看了好几个还是搞成了,接下来我通过三个步骤来介绍下(我这里windows环境哦). 一.简介 MongoDB一种非关系型数据库(NoSql),是一种强大.灵活.可扩展的数据存储方式,因为MongoDB是文档模型,自由灵活很高,可以让你在开发过程中畅顺无比,对于大数据量.高并发.弱事务的互联网应用,Mong

  • Mybatis实现自定义的typehandler三步曲

    第一步实现接口TypeHandler<T> @MappedJdbcTypes(JdbcType.TIMESTAMP)//此处如果不使用该注解,在myabtis-config.xml中注册该typehandler的时候需要写明jdbctype="TIMESTAMP" @MappedTypes(DateTime.class)//此处如果不使用该注解,在myabtis-config.xml中注册该typehandler的时候需要写明javatype="com.sinos

  • 简单三步轻松实现ORACLE字段自增

    第一步:创建一个表. 复制代码 代码如下: create table Test_Table ( ID number(11) primary key, Name varchar(50) not null, Value1 varchar(50) not null ) 第二步:创建一个自增序列以此提供调用函数. 复制代码 代码如下: create sequence AutoID start with 1 //根据需要自己可修改该数值 increment by 1 //步长值 minvalue 1 no

  • 三步将Asp.Net页面输出到EXCEL里

    其实,利用ASP.NET输出指定内容的WORD.EXCEL.TXT.HTM等类型的文档很容易的.主要分为三步来完成. 一.定义文档类型.字符编码 复制代码 代码如下: Response.Clear(); Response.Buffer= true; Response.Charset="utf-8"; //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开 //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文

  • thinkphp框架下404页面设置 仅三步

    404页面即系统在找不到请求的操作方法和找不到请求的控制器名称时的一种报错行为的优化. 在很多网站中都会有使用404页面的时候,在ThinkPHP框架中该如何设置呢,接下来我介绍其中一种方法,具体内容如下 第一步:在thinkphp框架中的Home/Comtroller中建一个EmptyController.class.php,其代码如下: <?php namespace HomeController; use ThinkController; class EmptyController ext

  • 简单三步实现报表页面集成天气

    条条框框的报表页面枯燥乏味?不妨给页面加点"新意"! 前阵子,在看天气预报的时候,发现免费天气预报的调用代码,瞬间想到可以给我开发的报表"润润色". 一共三个步骤,教你手到擒来 第一步 先去天气资源提供者(自行百度)挑选适合自己页面的预报 第二步 copy框中iframe标签. JS代码: document.writeln("<iframe name=\"weather_inc\" src=\"http:\/\/i.ti

  • 三步堵死 SQL Server注入漏洞

    SQL注入是什么? 许多网站程序在编写时,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患.用户可以提交一段数据库查询代码(一般是在浏览器地址栏进行,通过正常的www端口访问),根据程序返回的结果,获得某些想得知的数据,这就是所谓的SQL Injection,即SQL注入. 网站的恶梦――SQL注入 SQL注入通过网页对网站数据库进行修改.它能够直接在数据库中添加具有管理员权限的用户,从而最终获得系统管理员权限.黑客可以利用获得的管理员权限任意获得网站上的文件或者在网页上加挂木马和各种

  • ubuntu 16.04 64位兼容32位程序三步曲

    第一步:确认自己系统的架构 dpkg --print-architecture 输出: amd64 结果为 amd64 表示系统是64位的 第二步:确认打开了多架构支持功能 dpkg --print-foreign-architectures 输出: i386 如果这里没有输出i386,则需要打开多架构支持 sudo dpkg --add-architecture i386 sudo apt-get update 第三步:安装对应的32位的库 sudo apt-get dist-upgrade

随机推荐