如何手动编译bind,如何使用view实现智能DNS解析,以及如何对DNS服务器进行压力测试。

今天带大家来看看如何手动编译源码bind,自己手动编译安装的很多文件都要自己去建立,配置文件也要从零写起,而且没有服务启动脚本,需要自己编写启动脚本。

实验规划:

1、在192.168.1.200这台主机上编译安装bind,完成后为named服务编写启动脚本,加入到service。

2、配置view实现智能DNS解析:当请求解析www.tuchao.com,来源为192.168.1.0/24时候,解析到192.168.1.100。其他的来源都解析到外网地址,1.1.1.1

3、使用queryperf 对服务器进行压力测试,看看每秒最多能回应多少请求。

我们先按顺序一个一个来,首先准备编译bind,在编译之前请确保系统已经安装了开发组件。

# tar -zxvf bind-9.10.0-P1

# cd bind-9.10.0-P1

# ls

这些就是源程序:

# ./configure --help    查看配置的帮助信息

# ./configure --sysconfdir=/etc/named --prefix=/usr/local/bind --enable-epoll --disable-ipv6 --disable-chroot --enable-threads

这就已经在检测编译环境,按配置需求生成makefile了。

检测完成以后:

# make && make install

等待编译安装完成。

为了启动方便,我们先为named编写服务脚本。

# vim /etc/rc.d/init.d/named

下面是小菜写的脚本,可能不是很完善,不过可以给大家做做参考。

好,脚本完成了,接下来修改PATH环境变量。

# vim /etc/profile.d/bind.sh

export PATH=/usr/local/bind/bin:/usr/local/bind/sbin:$PATH

包含man文件。

# vim /etc/man.config

MANPATH /usr/local/bind/share/man

接下来,创建/etc/named/named.conf主配置文件。

# vim /etc/named/named.conf

参考或者写入以下内容:

然后去创建区域解析文件。

根文件:

# mkdir /var/named

# dig -t NS . >/var/named/named.ca

localhost.zone 本机正向区域解析文件:

named.local  本机反向区域解析文件:

internal.tuchao.com.zone   "tuchao.com" 区域解析文件:

external.tuchao.com.zone   “tuchao.com”区域解析文件:

全部都配置完成了,接下来用我们刚刚写的脚本,启动下named服务。

# /etc/init.d/named start

看下,是不是已经启动。

看下能不能实现智能解析:

我们先用本机解析下www.tuchao.com

解析成功了哈,解析的结果是192.168.1.100。

这次我们把来源换成172.16.0.2 这台主机请求,看看解析地址会不会变成外网的。

# dig -t A www.tuchao.com

结果是不是变成了1.1.1.1 ,这就是智能DNS可以根据来源,判断以哪个区域文件进行解析。

想必看到这里,大家都有点累了吧,其实小菜也写累了,但是坚持一下一鼓作气搞完。

如何对服务器进行压力测试,我们要用的就是queryperf 这个工具,我们先去编译它。

# cd /root/bind-9.10.0-P1/contrib/queryperf

# ./configure

# make

编译好后,直接拷贝到/bin目录下就可以使用了。

先创建一个查询文件,如# vim /tmp/cha.txt

写入类似内容,复制至数万行,才能达到测试效果。

基本用法:

queryperf -d  指定查询列表文件

-s 指定Server

现在来测试下试试:

# queryperf -d /tmp/cha.txt  -s 192.168.10.200

总共查询了665062次,完成665062次。

平均每秒可以响应22974次。

性能还不错哦!

好了,任务完成了,该睡觉了。

以上内容纯小菜手打,实验亲测截图,有问题欢迎与我交流QQ:1183710107

如何手动编译bind,如何使用view实现智能DNS解析,以及如何对DNS服务器进行压力测试。,布布扣,bubuko.com

时间: 2024-11-29 02:30:28

如何手动编译bind,如何使用view实现智能DNS解析,以及如何对DNS服务器进行压力测试。的相关文章

DNS&BIND——源码编译bind9和DNS的压力测试

源码编译bind9 why-Source installation-bind9 安装rpm包那么方便,为什么要手动编译bind9呢,因为编译安装可以按照自己的需求拓展相应的模块,可以增加软件的灵活性哦~ how-Source installation-bind9 安装编译环境 编译源码通常都需要安装Devel包等~~~ [[email protected] yum.repos.d]# yum groupinstall "Development Tools" "Server P

用csc命令行手动编译cs文件

一般初学c#时,用记事本写代码,然后用命令行执行csc命令行可以编译cs文件.方法有两种 1:配置环境,一劳永逸 一般来说在C:\Windows\Microsoft.NET\Framework\v4.0.30319; 右键点击"计算机"--"属性"--"高级系统设置"--"环境变量"--"系统变量",找到变量Path      将Path中加上路径:C:/WINDOWS/Microsoft.NET/Fram

LNAMP服务器环境搭建(手动编译安装)

LNAMP服务器环境搭建(手动编译安装) 一.准备材料 阿里云主机一台,操作系统CentOS 6.5 64位 lnamp.zip包(包含搭建环境所需要的所有软件) http://123.56.144.36:8001/tools/lnamp.zip 二.确认环境 #确认CentOS YUM安装使用正常 yum clean all yum makecache #确认c gc gc-c++安装正常 yum install -y gc gcc gcc-c++ #确认安装环境需要的软件 yum insta

一行命令搞定没有Visual Studio2003(2005)时的手动编译

一行命令搞定没有Visual Studio2003(2005)时的手动编译命令 起因: 有时可能会发生这样的情况,网站做好了,要在服务器上布署.布署中发现,有些地方代码需要小改,然而,在服务器或其他地方没有安装VS系列工具,但服务器上已安装有.net框架,此时仍然需要对已有项目的某些文件进行少量修改,并再次进行编译.此时,在服务器上安装VS系列开发工具并不可能,也不经济.那么下面的方法就可以派上用场了. (1)将下面一行保存到你项目所在的目录下一个名为:buid.bat文件中: %SYSTEMR

Android系列之Android 命令行手动编译打包详解

http://www.qdmm.com/BookReader/1222701,54263720.aspxhttp://www.qdmm.com/BookReader/1222701,54263869.aspxhttp://www.qdmm.com/BookReader/1222701,54263871.aspxhttp://www.qdmm.com/BookReader/1222701,54263876.aspxhttp://www.qdmm.com/BookReader/1222701,542

bind编译安装及压力测试

一.编译安装bind 1.编译安装 # useradd -r -u 53 -s /sbin/nologin named   #准备好一个名为named的系统用户 # tar xf bind-9.9.5.tar.gz # cd bind-9.9.5 # ./configure --prefix=/usr/local/bind9 --sysconfdir=/etc/named --disable-ipv6 --disable-chroot --enable-threads # make &&

linux—vmare下手动编译二进制文件装vmtool

vmare下手动编译二进制文件装vmtool $ git clone https://github.com/rasa/vmware-tools-patches.git $ cd vmware-tools-patches $ ./patched-open-vm-tools.sh Patch VMware Tools source code for a variety of VMware Tools and kernel versions. Quickest Start (The easiest w

flex mxmlc 手动编译项目

首先: 1.下载flex的sdk,如果你电脑有装flash builder,它自带了一份,位于安装目录的sdks目录下. 备注:(sdk依赖java的jre) 2.配置mxmlc的java运行环境jre,该配置文件位于sdk/bin/jvm.config,更改java.home=jre所在目录. 3.配置mxmlc的环境变量,改环境变量exe,位于sdk/bin/mxmlc.exe,控制台输入:mxmlc,没报错证明配置成功. 注意:如果不配置,并且你之前有配置过java的jre,那么mxmlc

centos yum安装及手动编译ettercap

眼下流行的软件包有二种形式 ,一种是以rpm包,deb包为代表的智能安装包.还有一种是以file.tar.gz形式的压缩 一 智能安装 以 mysql为例 yum search mysqld 二 手动编译 以ettercap为例 1 tar -zxvf ettercap-0.8.2.tar.gz 2 cd ettercap 3 ls 4 通过bundled--deps文件夹能够看到须要的安装包,一次安装依赖包就能够了 5 四个依赖包安装完后能够cd切换到ettercap解压文件夹创建安装ette