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

每天我们无论是工作还是娱乐休闲都离不开使用电脑,我们是否会经常看到打开网站或者电脑右下角看到弹出图片广告?大部分这个都是被劫持DNS商家推送过来的,是不是很讨厌?大部分情况下我们是无法避免的,虽然很多门户网站,比如360、百度、阿里都有推出他们DNS服务,我们可以将本地的DNS IP地址更换成他们的。

 

在一定程度上,可以解决我们访问网速、广告拦截的问题,为什么他们会给我们免费使用呢?在一定可能条件下他们会推送自己的广告业务。所以,最好的办法我们是否可以自己架设本地DNS服务器,这样我们用自己的DNS就不会有广告的问题。今天,老蒋就琢磨着用Dnsmasq自己架设本地DNS,然后使用看看。

 

对于我们大部分用户而言,其实也没有必要自建DNS,要么我们就默认本地的DNS,要么就用第三方的,弹点广告也无妨,毕竟我们还使用人家的产品。当然,Dnsmasq也不是仅仅这个用途,我们也可以作为局域网机器批量IP维护使用,以及局域网解决特定网址域名禁止访问。

 

第一、Dnsmasq安装

 

1、快速安装

 

 代码如下 复制代码

yum install -y dnsmasq

 

 

这里老蒋使用的是CentOS环境,然后直接yum安装dnsmasq,安装完毕之后启动。如果我们喜欢编译安装可以直接到官方网站(http://www.thekelleys.org.uk/dnsmasq/)选择版本编译。

 

2、编译安装

 

 代码如下 复制代码

wget http://www.thekelleys.org.uk/dnsmasq/dnsmasq-2.76.tar.gz
yum -y install gcc
tar -xf dnsmasq-2.76.tar.gz
cd dnsmasq-2.76
make install

 

安装完毕之后,我们可以通过dnsmasq -v命令检查当前版本,有版本号出来就代表安装上了。

 

 

因为默认yum或者apt-get安装版本肯定不是最新的,所以我们可以选择要最新版本就编译安装,也都很快。

 

第二、修改配置Dnsmasq文件

 

 代码如下 复制代码

vi /etc/dnsmasq.conf

 

我们需要配置/etc/dnsmasq.conf这个文件。如果为了防止配置出错,我们可以先备份一份到本地或者服务器中。

 

1、添加内容

 

 代码如下 复制代码

echo 'resolv-file=/etc/dnsmasq.d/resolv.dnsmasq.conf' >> /etc/dnsmasq.conf
echo 'addn-hosts=/etc/dnsmasq.d/dnsmasq.hosts' >> /etc/dnsmasq.conf

 

执行脚本,这样自动在配置文件中最后两行加上内容。

 

2、启动strict-order

 

 

默认前面是有#标注的,我们需要取消。

 

3、创建文件

 

我们需要到dnsmasq.d目录中创建上面1的两个文件resolv.dnsmasq.conf和dnsmasq.hosts。

 

A - resolv.dnsmasq.conf添加"nameserver 8.8.8.8"

 

B - dnsmasq.hosts添加"ip  domain"

 

第三、Dnsmasq设置启动和测试

 

1、添加开机启动

 

 代码如下 复制代码

chkconfig dnsmasq
/etc/init.d/dnsmasq restart

 

我们设置启动。

 

2、检查是否启动

 

 代码如下 复制代码

netstat -tunlp|grep 53

 

 

3、检查测试缓存

 

A - 初次缓存

 

 

B - 再次缓存

 

 

因为有了缓存数据,所以速度是不是变快了?

 

第四、Dnsmasq配置和使用

 

1、本地DNS使用

 

 

这里我们本地DNS可以使用服务器中配置的IP,这样我们本机就使用到自己的DNS,备用DNS可以用一个第三方公用DNS。

 

2、屏蔽网站/广告

 

 代码如下 复制代码

vi /etc/dnsmasq.conf

 

如果我们需要屏蔽某个网站或者广告,可以修改上面文件。

 

 代码如下 复制代码

address=/itbulu.com/127.0.0.1
address=/laojiang.me/127.0.0.1

 

比如我希望无法打开这两个网站,就在配置文件中添加指定的IP或者其他劫持的IP,比如我们打开某个网站被指定到其他的服务器或者网站中,就这样被劫持的。同样的,我们也可以将广告目录屏蔽。

 

第五、Dnsmasq配置和使用总结

 

Dnsmasq实际功能不仅仅局限在上面的搭建我们本地需要的DNS服务器功能,如果真就这么简单的用法,那我们也没有必要用一台服务器配置。使用点第三方公共DNS还是没有问题的,有点广告也无妨。

 

Dnsmasq实际用途较多的还是局域网的设定和限制,比如不让访问特定外网或者指定一些广告拦截、屏蔽跳转等使用。这篇文章仅仅是老蒋参考网上一些基本的配置本地DNS的用途记录,玩玩而已,一般网友也不要这么折腾

时间: 2024-07-29 18:34:35

利用Dnsmasq搭建本地DNS服务器的教程的相关文章

dnsmasq搭建简易DNS服务器

一.dnsmasq简介 dnsmasq是一款小巧且方便地用于配置DNS服务器和DHCP服务器的工具,适用于小型网络,它提供了DNS解析功能和可选择的DHCP功能. dnsmasq可以解决小范围的dns查询问题,如果业务是跨机房.跨地区的话不建议使用dnsmasq做为dns解析服务器. dnsmasq官网如下: http://www.thekelleys.org.uk/dnsmasq/doc.html 下载dnsmasq地址如下: http://www.thekelleys.org.uk/dnsm

Win8.1设置DNS Win8.1修改DNS服务器地址教程

  近期发现不少安装Win8.1系统用户遇到了Win8.1应用商店以及Updata自动更新的时候,出现无法打开应用商店以及无法获取自动更新信息等情况.而这两种问题,我们通常可以通过修改DNS服务器地址来得到解决,因此以下本文将主要为大家详细介绍下Win8.1如何设置DNS. Win8.1如何设置DNS Win8.1修改DNS服务器地址教程 一.首先在Win8.1桌面右下角任务栏的网络图标中,右键鼠标,然后选择"打开网络和共享中心",如下图所示: 打开网络和共享中心 二.进入Win8.1

linux搭建nginx WEB服务器的教程

  下文来为各位介绍一篇在linux搭建nginx WEB服务器的教程,如果各位不想使用apache环境了,想用nginx环境就可以和小编一起来看看. 1.下载nginx 命令:wget http://nginx.org/download/nginx-0.8.54.tar.gz 2.解压 命令:tar zxvf nginx-0.8.54.tar.gz 3.进入目录 命令:cd nginx-0.8.54 4.安装依赖包 命令:yum -y install gcc pcre-devel openss

centos系统搭建本地yum服务器的方法_Linux

前言 首先特别说明的是,YUM只是为了解决RPM的依赖关系的问题,而不是一种其它的软件安装模式.虽然在centos中可以直接使用yum源,但是也存在着与外网隔绝的现状,因此需要搭建本地yum源,下面来看看详细的方法. 系统:centos 6.5 1.将光盘挂载到/mnt下面 # mount /dev/cdrom /mnt 2.删除系统自带的repo文件 # cd /etc/yum.repos.d/ # mkdir bak # mv *.repo bak 3.安装createrepo(其实只要安装

Windows下搭建本地SVN服务器【转】

转自:http://www.linuxidc.com/Linux/2015-01/111563.htm 本文介绍Windows下搭建本地SVN服务器的方法,网上资料比较少也比较旧,大都介绍的是旧版本SVN使用svnserve.exe安装svn服务的方法,而下面将会详细介绍使用sc命令建立服务器并开启服务,这是搭建本地SVN服务器的关键所在! SVN 全名是 Subversion,它是一个开源的版本控制软件,官网链接:http://tortoisesvn.net/ ,与它类似的软件有CVS,VSS

Android搭建本地Tomcat服务器及相关配置

在Android中我们时常会与服务器打交道,为了方便测试代码,我们有必要搭建本地的服务器,其实搭建本地的Tomcat服务器也是很简单: Tomcat的下载 环境配置 Eclipse中新建Web工程 一. Tomcat的下载 在Tomcat官网下载http://tomcat.apache.org/,这里下载的是Tomcat7,下载到本地并解压出来. 二.Tomcat的配置 Tomcat的配置前要把Java运行环境配置好.配置电脑的环境变量,高级设置. 1,新建变量名:CATALINA_BASE,变

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

  DNS可以完成对域名的解析服务,是畅游网络的"交通要道",所以不少网络运营商借机在其中植入广告以赢取私利,为此很多用户不得不改用第三方的DNS服务器.不过现在第三方的DNS服务也经常受到各种干扰,那么又该如何解决呢? 设置自建DNS服务器的参数 要想解决上述问题,最简单的方式就是在本地电脑系统自建一个DNS服务器,不过这对普通用户来说很难,我们不妨借助一些工具软件来完成,比如DNSAgent(下载地址:tinyurl.com/nssyjvc,需微软.NET Framework 4.

在Linux系统上安装配置DNS服务器的教程

  简介 DNS 是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,它是由解析器和域名服务器组成的.域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器.其中域名必须对应一个IP地址,而IP地址不一定有域名.域名系统采用类似目录树的等级结构.域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器.将域名映射为IP地址的过程就称为"域名解析".在Intern

更改ixwebhosting主机DNS服务器图文教程

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 ixwebhosting作为国外知名的主机商之一,购买它们的主机时,它不仅赠送免费域名,还赠送独立IP,当我们使用免费域名的时候,有时为了某种需求,我们需要更改域名的DNS服务器,比如说当你希望通过一个外部的邮件服务器来处理所有的邮件,而不是通过内置的邮件系统,这时候我们就需要更改DNS服务器了,当然,还可能是其它的方面的. ixwe