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

 更新时间:2016年10月10日 08:41  点击:2042
DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络,它提供了DNS功能和可选择的DHCP功能。它服务那些只在本地适用的域名,这些域名是不会在全球的DNS服务器中出现的,下面我们来看一篇关于利用Dnsmasq搭建本地DNS服务器的教程。
每天我们无论是工作还是娱乐休闲都离不开使用电脑,我们是否会经常看到打开网站或者电脑右下角看到弹出图片广告?大部分这个都是被劫持DNS商家推送过来的,是不是很讨厌?大部分情况下我们是无法避免的,虽然很多门户网站,比如360、百度、阿里都有推出他们DNS服务,我们可以将本地的DNS IP地址更换成他们的。

 

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

 

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

 

第一、Dnsmasq安装

 

1、快速安装

 

 代码如下 复制代码

yum install -y dnsmasq

 

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命令检查当前版本,有版本号出来就代表安装上了。

 

Dnsmasq安装

 

因为默认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

 

启动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-2-3

 

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

 

第四、Dnsmasq配置和使用

 

1、本地DNS使用

 

dnsmasq本地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的用途记录,玩玩而已,一般网友也不要这么折腾
阿里云ECS服务器香港机房的机器怎么样呢,对于这个我们来看一们站长分享的一篇关于阿里云ECS服务器香港机房配置、速度及性能测试了,希望对各位能够有用。

如今阿里云产品线越来越丰富,在一定程度上将会影响到行业内的其他个人和公司的业务,不过在一定程度上也并不一定说阿里云的产品一定有太高的性价比优势,比如带宽的限制和成本还是比较高的。像如果我们公司和个人的业务在服务上,以及主机的稳定性上有提升,并不一定惧怕这些大佬的产品,反而我们还有一个比较。

 

目前,阿里云ECS服务器机房已经扩展到香港、新加坡、美国、浙江、青岛、上海、北京、深圳等多个机房,如果我们非大陆业务且不喜欢BA手续的,我们可以选择香港和新加坡线路,虽然价格稍微有点高,但是速度上还是可以的,这不老左为了亲自体验他们的香港机房,也入手了一个月香港服务器。

 

阿里云ECS香港服务器最低配置是1Mbps带宽、40GB硬盘、1核心、1GB内存,经典网络方案,采用的按月计费,月最低120元。老左也是第一次接触阿里云香港机房,所以以下的数据仅仅代表我当前发布文章的时候测试,如果我们有使用过的网友可以留言谈谈你们的使用心得,给老左和其他网友一些参考。

 

第一、阿里云官方网站

 

 代码如下 复制代码

官网地址:www.aliyun.com

 

从价格角度看,阿里云非大陆机房的价格还是比较贵的,有时候对于新用户还是有一些活动,比如对于阿里云首次购买用户可以使用10%折扣码"kmyyf2",目前仅限使用在第一次新购阿里云ECS服务器使用。

 

第二、阿里云香港机房基本配置

 

阿里云香港机房基本配置

 

第三、随机网络节点下载速度测试

 

随机网络节点下载速度测试

 

第四、阿里云香港Ping速度测试

 

阿里云香港Ping速度测试

 

第五、MTR路由追踪测试

 

MTR路由追踪测试

 

第六、UnixBench跑分数据参考

 

UnixBench跑分数据参考

 

总结,以上是老左体验的阿里云1Mbps带宽香港数据中心ECS服务器,从体验速度看,速度还是不错的,对于一般的用途建站需要,还是够用的。如果需要大带宽业务,那需要的成本就比较大,当然有需要的项目用户成本应该不是我们这帮普通用户考虑的。

 

 

百度联盟不小心自己点到了站内广告会被封吗,这个问题其实不用担心 了,百度水平还没差到这个地步了,只要不是有意的系统都会自动过滤掉的哦。

很高兴为您服务,联盟不会只因为您的一次误点就对您的账号实施封禁,请放心。但请您今后在浏览自己网站时留意不要再误点了,谢谢。


意思很明显,也就是说,一般情况下,造成误点后,是不会立即被联盟封禁帐号的,所以我们不用过于担心,另外,如果只是一次误点,那么我们无须理会,继续用心做站即可.

另外,补充一下,现在的广告联盟,反作弊系统都是比较先进的.据说能在短期内识别IP.

如果你确实担心出问题可以找联盟后台客户帮助我们监测一下即可。

zabbix和监控宝的差异和互补对于各位来讲相互使用还是不错了,下面我们来看一篇关于zabbix和监控宝的差异和互补介绍。

无论是普通的个人站长还是专业的运维人员,都需要对自己的网站、服务器进行全面的监控。一来,我们可以随时监控到网络组件的运行状态、服务器的安全和稳定性状态;二来,我们可以通过监控分析来判断所使用的云服务是否满足项目需要,是否继续使用;三来,如果服务器或项目出现故障,能够及时的反馈到IT管理人员,就能在最短时间内给予最高效率的处理。

所以,我们必须依靠专业的监控工具。在众多开源监控工具中,很多专业人士会选择Zabbix、Nagios、Ganglia、Zenoss等,尤其以Zabbix普遍度最高。当然,近几年国内国外服务商也提供各种免费或付费的可视化、易操作的在线监控产品,比如在国内使用较多且功能丰富的监控宝就拥有不少粉丝。

老左本人就同时使用过Zabbix和监控宝,而且也看到不少的团队在同时使用这两款产品。在这篇文章中,老左就从实际用户体验角度来比较、分析监控宝与Zabbix监控之间的差异和互补。

第一、安装上手难易度

先简单说下上手的难易度。老左在准备比较Zabbix与监控宝之前,尝试在新服务器中安装Zabbix环境。从安装体验看,如果是非专业的运维人员以及对于Linux服务器使用不太熟练的,很难顺利完成Zabbix的部署。虽然网上有很多关于Zabbix系列教程和书籍,但是在实际安装过程中还是有一定的门槛的,不太适合个人站长和越来越多的互联网小微创业者。当然对于基础较好的运维人员来说是完全没有问题的。

而与之形成鲜明对比的是,监控宝的部署无需在服务器上做任何配置,用户只需要在监控宝官方网站注册一个账户,然后根据网站、项目添加监控对象就可以自动完成,这种基于SaaS服务模式的部署全部是所见即所得的,上手容易。

此外,如果使用Zabbix,需要一台单独的服务器作为监控服务器,而使用监控宝则不需要单独的服务器,完全基于监控宝提供的监控服务即可,硬件成本就降低了。

第二、告警方式

一个是国外的产品,一个是国内的产品。老左首先想到的就是告警方式的区别。在这方面,尤其对于国内用户,监控宝的告警算是有得天独厚的便捷优势。

监控宝告警支持多种主流通讯工具,包括电子邮件、短信、电话语音、APP推送、微信等,用户在创建监控项目的时候可以直接选择和设置。

jkb-zabbix-1

Zabbix监控从告警方式上也支持邮件、短信等手段,但所有告警方式都需要自行设置和定义脚本实现。虽然从功能上两者都可以实现,但是Zabbix告警方式设置相对繁琐,需要熟练使用程序脚本。

所以,监控宝也集成了主流的开源监控产品,可以跨应用数据关联分析、分级告警。也就是说使用zabbix的小伙伴,也可以使用监控宝进行告警。

第三、监控报表分析区别

对于普通运维而言,启用监控服务的目的是为了监控网站、数据库、服务器、网络是否服务正常,如果出现问题可以及时解决。但是对管理层来说,需要及时、准确了解业务项目运行状态和基础设施资源使用情况。光靠监控日志是很难搞定的,而报表可以帮助管理者集中关注核心问题,即时对数据进行分析、定位问题,帮助快速决策。所以,监控工具是否拥有强大和详细的报表功能是选择和使用时需要考虑的重要因素之一。

在监控项目的时候,老左发现作为商业产品,监控宝的报表的确丰富美观很多。比如监控到节点的响应速度、对比历史数据、数据排行等,付费方案可以自定义监控节点,这些数据都会自动生成图形化报表,非常适合普通运维和管理层。Zabbix监控同样有报表功能,在定制化方面是最强大的,但是需要运维人员进行二次开发才可以实现。

1、可用率、响应时间统计

可用率、响应时间统计

通过分布式监测网络,随时查看全国各地、甚至海外用户访问网站、服务器的状态,并自动生成可视化图表。饼图、曲线图、柱状图、体验地图,提供优雅视觉体验。然后我们可以根据响应时间、可用率地区分析所购买云主机、存储资源、网络资源、CDN的稳定性,并根据故障情况进行针对性调整和优化。

jkb-zabbix-3

2、历史快照

jkb-zabbix-4

通过历史快照能够快速还原故障发生的现场,并借此准确判断故障原因,快速修复服务。

3、SLA报告

SLA报告可以帮助企业对监控项目进行整体分析和趋势预测。比如失败原因统计、稳定性级别、稳定性排名统计等待。每周一期,帮助您回顾和分析过去一周监控网站的整体性能。

SLA报告

如果需要,监控宝还可以颁发SLA服务等级证书。老左就曾见过有个人站长和博主,把监控宝SLA证书挂在自己的网站上,不知道是不是显得网站的服务等级比较高。

jkb-zabbix-6

第四、全球监控节点部署

如果说模版、自定义、灵活是zabbix的优势,那么zabbix的弱势就是分布式监控。

先说监控宝。监控宝提供国内、国外一共222个分布式监测节点,而且还在陆续的增加。而对于Zabbix用户来说,虽然同样可以部署如此多的监测点,但是光服务器成本就不是小数。

全球监控节点部署

因为是根据实际项目选择监控节点,所以能够真实感知企业目标用户所在地区的网络访问速度和服务稳定性。

监控宝免费版给用户提供了3个免费监测节点,企业用户则可以根据自己的业务和用户特点,从监控宝数百个监测节点中选择部署在不同地区、不同运营商的国内和海外监测点。

jkb-zabbix-8

我们在自定义监测点之后,创建监控项目可以单独针对某个监控地区添加监控。这里我把江苏电信所有节点作为分组单独监控。

jkb-zabbix-9

然后可以单独针对江苏电信监测点添加监控项目。

jkb-zabbix-10

之后,就可以在监控宝中看到针对江苏地区监控点的用户响应统计。

第五、小结

从产品的功能看,无论是监控宝还是Zabbix,都可以实现我们普通用户的大部分监控需求。但是对于入门级运维人员以及创业项目来说,还是监控宝更简单,可以直接上手使用。

Zabbix作为最优秀的开源监控软件,如果能够较为自如且灵活的深入使用,则需要一定的运维技术和二次开发能力,深入掌握后对于自己开发的项目监控和设置更自如一些。

我们也不能说哪款更优秀,只能说两者都有自己的特点,如果用户对于运维和开发能力不足,或者不需要监控系统对底层应用做深度监控,使用无需更改服务器配置的监控宝,就可以满足大部分监控需要。如果我们对Zabbix已经有较深的了解和定制化需求,可以基于Zabbix进行监控,当然也可以使用监控宝作为监测点、告警和报告的补充,两个产品之间也是可以无缝对接的。

 

[!--infotagslink--]

相关文章

  • Painter绘制红衣喝酒男水粉画效果教程

    今天小编在这里就来给Painter的这一款软件的使用者们来说一说绘制红衣喝酒男水粉画效果的教程,各位想知道具体绘制步骤的使用者,那么下面就快来跟着小编一起看一看教程...2016-09-14
  • iPhone6怎么激活?两种苹果iPhone6激活教程图文详解

    iPhone6新机需要激活后才可以正常使用,那么对于小白用户来说,iPhone6如何激活使用呢?针对此问题,本文就为大家分别介绍Wifi无线网络激活以及iPhone6连接电脑激活这两种有效的方法,希望本文能够帮助到大家...2022-09-14
  • Photoshop制作雨中野外孤独行走的一头牛海报教程

    今天小编在这里就来给各位photoshop的这一款软件的使用者们来说下制作雨中野外孤独行走的一头牛海报的教程,各位想知道具体制作方法的使用者们,大家就快来看一看小编给...2016-09-14
  • Painter绘制帅气卡通魔法王子漫画教程

    今天小编在这里就来给Painter的这一款软件的使用者们来说一下绘制帅气卡通魔法王子漫画的具体教程,各位想知道绘制步骤的使用者,那么下面就快来跟着小编一起看一看教程...2016-09-14
  • Illustrator鼠绘堆雪人的孩童矢量插画教程

    今天小编在这里就来给各位Illustrator的这一款软件的使用者们来说说鼠绘堆雪人的孩童矢量插画的教程,各位想知道具体绘制方法的使用者们,那么各位就快来跟着小编来看看...2016-09-14
  • 安卓手机app添加支付宝支付开发教程

    支付宝支付在国内算是大家了,我们到处都可以使用支付宝了,下文整理介绍的是在安卓app应用中使用支付宝进行支付的开发例子。 之前讲了一篇博客关与支付宝集成获取...2016-09-20
  • 美图秀秀给照片天空加蓝天白云教程一览

    今天小编在这里就来给美图秀秀的这一款软件的使用者们来说下究竟该怎么给照片天空加蓝天白云的教程,各位想知道具体制作步骤的,那么下面就来跟着小编一起看看吧。 ...2016-09-14
  • llustrator绘制扁平化风格卡通警察护士空姐肖像教程

    今天小编在这里就来给llustrator的这一款软件的使用者们来说一说绘制扁平化风格卡通警察护士空姐肖像的教程,各位想知道具体绘制步骤的使用者们,那么下面就快来跟着小编...2016-09-14
  • Illustrator绘制一个方形的录音机图标教程

    今天小编在这里就来给Illustrator的这一款软件的使用者们来说一下绘制一个方形的录音机图标的教程,各位想知道具体绘制方法的使用者们,那么下面就来看一下小编给大家分...2016-09-14
  • photoshop简单制作一个搞笑的换脸表情包教程

    今天小编在这里就来给photoshop的这一款软件的使用者们来说一说简单制作一个搞笑的换脸表情包的教程,各位想知道具体制作方法的使用者们,那么大家就快来看一看教程吧。...2016-09-14
  • photoshop给手绘画调色变换场景后期教程

    今天小编在这里就来给各位photoshop的这一款软件的使用者们来说说给手绘画调色变换场景的后期教程,各位想知道具体后期处理步骤的使用者们,那么大家就快来跟着小编来看...2016-10-02
  • 美图秀秀让你胸丰满起来处理教程

    今天小编在这里就来给美图秀秀的这一款软件的使用者们来说一下让你胸丰满起来的处理教程,各位想知道具体处理步骤的,那么下面就快来跟着小编一起看一下教程吧。 给...2016-09-14
  • Painter绘制雷神传插画教程

    今天小编在这里就来给Painter的这一款软件的使用者们来说一下绘制雷神传插画的教程,各位想知道具体绘制步骤的使用者,那么下面就快来跟着小编一起看看绘制方法吧。 ...2016-09-14
  • 美图秀秀制作隔离区聊天背景教程

    今天小编在这里就来给美图秀秀的这一款软件的使用者们来说下制作隔离区聊天背景的教程,各位想知道具体方法的,那么下面就快来跟着小编一起看一看吧。 给各位美图秀...2016-09-14
  • MySQL中的联合索引学习教程

    联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分。例如索引是key index (a,b,c). 可以支持a | a,b| a,b,c 3种组合进行查找,但不支持 b,c进...2015-11-24
  • Lua语言新手简单入门教程

    这篇文章主要给大家介绍的是关于Lua语言新手入门的简单教程,文中通过示例代码一步步介绍的非常详细,对各位新手们的入门提供了一个很方便的教程,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。...2020-06-30
  • MySQL日志分析软件mysqlsla的安装和使用教程

    一、下载 mysqlsla [root@localhost tmp]# wget http://hackmysql.com/scripts/mysqlsla-2.03.tar.gz--19:45:45-- http://hackmysql.com/scripts/mysqlsla-2.03.tar.gzResolving hackmysql.com... 64.13.232.157Conn...2015-11-24
  • 分享一段php获取linux服务器状态的代码

    简单的php获取linux服务器状态的代码,不多说-直接上函数:复制代码 代码如下:function get_used_status(){ $fp = popen('top -b -n 2 | grep -E "^(Cpu|Mem|Tasks)"',"r");//获取某一时刻系统cpu和内存使用情况 $rs =...2014-05-31
  • photoshop素材合成古典园林场景制作教程

    今天小编在这里就来给photoshop的这一款软件的使用者们来说说用素材合成古典园林场景教程,各位想知道到底该怎么制作的,那么就快来一起看一下吧。 给各位photoshop...2016-09-14
  • Springboot+TCP监听服务器搭建过程图解

    这篇文章主要介绍了Springboot+TCP监听服务器搭建过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2020-10-28