如何快速打造本地DNS服务器

   DNS可以完成对域名的解析服务,是畅游网络的“交通要道”,所以不少网络运营商借机在其中植入广告以赢取私利,为此很多用户不得不改用第三方的DNS服务器。不过现在第三方的DNS服务也经常受到各种干扰,那么又该如何解决呢?

  设置自建DNS服务器的参数

  要想解决上述问题,最简单的方式就是在本地电脑系统自建一个DNS服务器,不过这对普通用户来说很难,我们不妨借助一些工具软件来完成,比如DNSAgent(下载地址:tinyurl.com/nssyjvc,需微软.NET Framework 4.5支持)。

  下载上述软件并解压,用文本编辑器打开其中的Options.cfg文件,可以看到该工具默认使用的是谷歌的DNS服务器(图1)。可以根据需要修改为自己常用的DNS服务器,比如114DNS(114.114.114.114)、阿里DNS(223.5.5.5)、OpenDNS(208.67.222.222)等。修改完成后对配置文件进行保存,再运行文件夹中的DNSAgent.exe文件,该工具就开始在系统后台工作了(图2)。


  小提示:

  ★由于DNSAgent使用了DNS压缩指针技术,所以并不是所有的DNS服务器都支持该技术。

  ★由于DNSAgent需要运行才可以进行解析服务,所以用户可以运行文件夹中的Install.bat文件。这样就会在系统中添加一个启动服务,从而使得DNSAgent在系统运行的时候自动启动运行。如果不需要再使用这款工具了,也可以运行Uninstall.bat文件,来删除对应的启动服务。

  DNS服务转移到本地

  接下来打开Windows的“控制面板”,点击“网络和Internet”下面的“查看网络状态和任务”命令,在弹出的对话框中点击左侧的“更改适配器设置”命令,然后打开系统的“网络连接”窗口。如果用户是通过路由器上网的,那么就选择列表中的“以太网”项。如果用户还是使用传统的拨号上网方式,那么就选择列表中的拨号连接即可。

  选中自己的网络连接后,右击它,选择“属性”,在弹出的窗口列表中选择“Internet 协议版本 4”项。点击下面的“属性”按钮后,在弹出窗口的“首选DNS服务器”选项中,将其设置为127.0.0.1即可(图3)。以后所有系统发出的域名解析请求,就会经过该工具的处理后,再发送到设定的DNS服务器进行处理。接下来工具将DNS服务器的解析数据存放到本地系统中,这样当用户下一次访问同一个网站域名的时候,就不需要再向DNS服务器发送解析请求了,将直接调用还存储在本地系统的解析信息即可。这样一来就避免了DNS信息被干扰的可能。


  提效率,为不同网站定制解析服务

  除了域名解析,DNSAgent还有很多比较实用的网络功能。如针对不同的网站域名,可以使用不同的DNS服务器进行解析,国外的网站域名使用谷歌DNS,国内的网站域名使用114DNS等。不过要想使用这个功能的话,需要自己编写相应的规则才行。现在通过文本编辑器打开DNSAgent中的rules.cfg文件,按照下面的格式来编写几行代码即可。

  {

  "Pattern": "^(.*\.)?baidu\.com$",

  "NameServer": "114.114.114.114"

  },

  这几行代码的意思就是,当访问含有baidu.com信息的网站域名的时候,就使用114.114.114.114这个DNS服务器进行域名解析。虽然这个规则使用了正则表达式,依葫芦画瓢也是可以完成的。但是对于普通用户来说还是比较繁琐,所以下面我们利用网友制作的网站规则,进行转换后就可以为我所用了。

  首先通过浏览器访问tinyurl.com/mac5gh4,在列表中找到accelerated-domains.china.conf项并点击它,在弹出的网页中就可以看到网友制作的网站规则(图4)。


  现在点击“Raw”按钮后打开一个网页,接着点击鼠标右键选择菜单中的“全选”命令,将所有的网站规则都复制下来,接着在浏览器中访问tinyurl.com/m6cnymo,将刚刚复制下来的网站列表粘贴到左侧列表中,然后点击左上角的“Convert”按钮,在右侧列表中就可以看到转换好的网站规则了。点击右上角的“Select Results”按钮,自动选中转换完成的规则(图5)。


  接下来点击鼠标右键将其复制粘贴到一个文本编辑器中,再将开头的“[”和结尾的“]”符号删除。最后将这些编辑后的规则,粘贴到rules.cfg文件最后一个“]”符号之前就可以了(图6)。


  小提示:

  由于规则默认使用的是114.114.114.114这个DNS服务器,用户也可以根据需要将其批量替换为其他的DNS服务器地址。

  替代hosts更方便

  Windows系统的hosts不仅可以直接进行域名解析,还可以起到过滤广告的作用,但是现在要想修改系统中的hosts文件,首先需要获得系统的管理员权限才可以,操作上有些繁琐。而现在DNSAgent工具就可以通过类似的功能替代hosts文件,从而减少系统权限获取等操作,而且以前一个域名就需要编写一条规则,DNSAgent则可以通过一条规则替代hosts文件中的多条规则,从而减少大量规则输入的麻烦。

  以亚马逊为例,现在很多用户喜欢到亚马逊的美国站进行海淘,我们就可以通过修改hosts中的信息,让其直接连接到亚马逊的美国服务器而非中国的服务器,从而避免我们在不同的站点之间进行切换。首先右击“开始”,点击“命令提示符(管理员)”启动它,在其中输入“ping www.amazon.com”并按下回车键,可以得到服务器对应的IP地址。接着用文本编辑器打开DNSAgent中的rules.cfg文件,输入下面的一段代码并保存就可以了。这段代码表示只要访问域名包括http://www.amazon.com/的链接,就直接连接到205.251.242.103]这个服务器IP地址(图7)。


  {

  "Pattern": "www\.amazon\.com$",

  "Address": "205.251.242.103]"

  }

时间: 2024-08-23 16:10:50

如何快速打造本地DNS服务器的相关文章

利用Dnsmasq搭建本地DNS服务器的教程

每天我们无论是工作还是娱乐休闲都离不开使用电脑,我们是否会经常看到打开网站或者电脑右下角看到弹出图片广告?大部分这个都是被劫持DNS商家推送过来的,是不是很讨厌?大部分情况下我们是无法避免的,虽然很多门户网站,比如360.百度.阿里都有推出他们DNS服务,我们可以将本地的DNS IP地址更换成他们的.   在一定程度上,可以解决我们访问网速.广告拦截的问题,为什么他们会给我们免费使用呢?在一定可能条件下他们会推送自己的广告业务.所以,最好的办法我们是否可以自己架设本地DNS服务器,这样我们用自己

DNS服务器:小黑屋中的“翻译官”大神

DNS服务器是一个外行听起来比较专业的词汇,大部分只是听说过DNS,却不知道DNS服务器是什么鬼:即便知道了DNS服务器是什么东西,却也很难明白DNS服务器背后的"翻译逻辑"是什么,DNS服务器又能帮我们做些什么,还有如何防止恶意攻击 保护DNS服务器--今天,笔者就带大家来认识一下这位喜欢躲在小黑屋中的"翻译官":DNS服务器. 电脑联网必备技能--DNS 相信大多数人对DNS的初识都和笔者一样,来自于大学时候在宿舍给笔记本联网,一个月20块,交完网费,学校会给你

修改默认DNS服务器实现域名本地管理

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 修改默认DNS服务器接合dnspod服务实现域名本地管理!前言: 用了六年的域名,也设置了6年,但域名本地管理还没见过!其间域名解析有可以修改DNS服务器地址的的,还可以提供组建自已的DNS服务器!但这些对于我们普通用户来说建自已的DNS服务器还是不划算!但在域名管理这块我们现在可以有更方便一点的方法了!域名本地管理,呵呵首先要感谢d

掌握技巧 DNS服务器快速排错

对于6月份我国相继发生的两起大规模断网事件,大家应该记忆犹新.事后分析,这两起断网事件都是源于黑客对ISP的DNS服务器攻击导致域名解析风暴所致.由此可见,DNS服务器对于网络运营的重要性.同样的,DNS也是当前企业局域网中非常关键的服务器.如果DNS服务器出错,将对企业局域网造成重大影响,甚至瘫痪.基于Wndows Server 2008平台的DNS服务器无疑是最佳方案,但如果出错该从哪些方面进行排错呢?本文笔者将和大家共享5个非常重要的排错技巧. 1.从检查服务器的TCP/IP配置开始 在D

升级DNS服务器提高上网速度

上网冲浪速度的快慢,与DNS服务器的域名解析能力大小息息相关,希望网上冲浪一帆风顺,就要想办法保证DNS服务器高效.稳定运行.要做到这一点,我们只有变通思路,深入挖掘,善于利用DNS服务器的一些设置细节,才能让DNS服务器更高效地为我们提供域名解析服务.下面本文从六方面设置出发,让你不用花费一分一毫"升级"DNS服务器的工作效率. 善用命令 实现快速管理 要想让DNS服务器高效地发挥作用,必须先对其进行合适的参数设置.设置DNS最常见的方法是使用DNS控制台,相信大家已綷-比较熟悉了.

本地DNS的修改方法

在访问网站的过程中,我们或许经常会遭遇无法访问网页的现象,遇到这种现象时,相信多数人会下意识地认为是网络掉线,或者是目标网站的服务器出现了问题,可是在一番仔细排查之后,网页无法打开的现象并不是由这些因素引起的,那么究竟是什么原因让网页内容无法打开呢. 事实上,在网络连接以及目标服务器都正常的情况下,造成网页无法打开现象最可能的原因就是DNS服务发生了意外,导致网站地址被无法正常解析,而且DNS服务运行不正常的现象十分常见.那么我们如何能够在最短的时间内确认网页打开故障就是DNS服务引起的呢,遇到

两招填补Windows 2003 DNS服务器漏洞

DNS 是域名系统 (Domain Name System) 的缩写.大家在上网时输入的网址,是通过域名解析系解析找到相对应的IP地址才能访问到网站.但是最近微软的Windows 2000和Windows 2003的DNS服务出现一个极高的安全漏洞,如果被黑客成功利用的话,那么我们的上网操作将遇到巨大的麻烦. 黑客姓名:张均诚 黑客特长:Windows系统漏洞研究 使用工具:DNS服务器漏洞利用工具 黑客自白:最近Windows系统的DNS出现了0day漏洞,自从这个安全漏洞的代码被披露,攻击这

新手部署DNS服务器须知

在任何现在的TCP/IP网络中,最重要的构成之一就是DNS服务器.DNS服务器可以完成的事情很多,例如把一个互联网URL解析成IP地址:解析本地网络中的主机名称:提供Windows活动目录所依赖的基础架构.因此,部署一个DNS服务器并不是一件非常简单的事情. 为了帮助一些新手朋友更好的了解DNS服务器,本文和大家讨论一些部署DNS服务器的经验和常识,介绍DNS服务器可以胜任的角色,以及DNS服务器在网络中应该部署的位置,还有,对于你的网络来说,应该部署多少DNS服务器才是最佳选择. 你需要多少D

VB中通过WMI控制DNS服务器,可在ASP中调用

dns服务器|控制 在VB中要使用Scripting API for WMI,必须引用 Microsoft WMI Scripting V1.1 Library 下面介绍Scripting API For WMI的几个对象 SWbemLocator--用于取得SWbemServices对象,他代表了本地或远程计算机上名字空间的一个连接.SWbemService--代表名字空间的一个连接,可用于处理它的部件SWbemObject--代表一个单独的类定义或一个对象实例SWbemOjbectSet--