dns服务器v6解析 windows_04:缓存DNS、Split分离解析、电子邮件通信、Web服务器项目实战...

d8939efaa567c298863aa27a3d9097a8.png

一、 环境的准备

关闭两台虚拟机的SELinux

[root@svr7 ~]# setenforce  0    #修改当前运行模式[root@svr7 ~]# getenforce     #查看当前运行模式Permissive[root@svr7 ~]# vim  /etc/selinux/config  #永久修改SELINUX=permissive

设置两台虚拟机防火墙

[root@svr7 ~]# firewall-cmd  --set-default-zone=trusted

二、 构建基本的DNS服务器

虚拟机A:负责解析lol.com

[root@svr7 ~]# yum -y  install  bind  bind-chroot[root@svr7 ~]# cp  /etc/named.conf   /root[root@svr7 ~]# vim  /etc/named.confoptions {    directory    "/var/named";};zone  "lol.com"  IN  {   #声明负责的域名     type  master;     #声明本机为权威主DNS服务器     file  "lol.com.zone";   #指明地址库文件名称};]# cp  -p  named.localhost   lol.com.zone]# ls  -l  lol.com.zone]# vim  lol.com.zone此处省略一万字………lol.com.  NS   svr7svr7     A    192.168.4.7www     A    1.2.3.4]# systemctl  restart  named

虚拟机B:测试

]# echo  nameserver  192.168.4.7  >  /etc/resolv.conf]# cat  /etc/resolv.conf]# nslookup  www.lol.com  

三、 DNS子域授权

虚拟机A:负责lol.com域名

虚拟机B:负责bj.lol.com域名

虚拟机B:构建DNS服务器

[root@pc207 ~]# yum -y install  bind  bind-chroot[root@pc207 ~]# cp /etc/named.conf /root[root@pc207 ~]# vim /etc/named.confoptions {    directory    "/var/named";};zone "bj.lol.com" IN {    type master;    file "bj.lol.com.zone";};[root@pc207 ~]# cd /var/named/[root@pc207 named]# cp -p named.localhost  bj.lol.com.zone[root@pc207 named]# vim bj.lol.com.zone此处省略一万字………bj.lol.com.   NS    pc207pc207  A    192.168.4.207www   A    2.2.2.2[root@pc207 named]# systemctl restart named

测试:

[root@pc207 /]# nslookup  www.bj.lol.com  192.168.4.207Server:     192.168.4.207Address:     192.168.4.207#53Name:  www.bj.lol.comAddress: 2.2.2.2

虚拟机A:能够解析虚拟机B负责的域名(子域授权)

  1. 修改地址库文件进行声明

此处省略一万字………

[root@svr7 /]# cd /var/named/[root@svr7 named]# vim lol.com.zonelol.com.   NS  svr7bj.lol.com. NS  pc207svr7      A   192.168.4.7pc207     A   192.168.4.207www     A   1.2.3.4[root@svr7 /]# systemctl  restart  named[root@pc207 /]# nslookup  www.bj.lol.com   192.168.4.7Server:     192.168.4.7Address:     192.168.4.7#53Non-authoritative answer:   #非权威解答Name:  www.bj.lol.comAddress: 2.2.2.2

递归解析:客户端发送请求给首选DNS服务器,首选DNS服务器与其他DNS服务器交互,最终将解析结果带回来过程

迭代解析:客户端发送请求给首选DNS服务器,首选DNS服务器告知下一个DNS服务器地址

四、 缓存DNS

作用:缓存解析结果,加快访问

6efb509ae451f2ad668f765ed5594b2a.png

虚拟机A:为真正的DNS服务器

虚拟机B:缓存DNS服务器

虚拟机B:

[root@pc207 /]# yum -y  install  bind  bind-chroot[root@pc207 /]# vim  /etc/named.confoptions  {    directory    "/var/named";    forwarders  {  192.168.4.7;  };\****   #转发给192.168.4.7};[root@pc207 /]# systemctl restart named[root@pc207 /]# nslookup www.lol.com  192.168.4.207Server:     192.168.4.207Address:     192.168.4.207#53Non-authoritative answer:Name:  www.lol.comAddress: 1.2.3.4

五、 分离解析

• 当收到客户机的DNS查询请求的时候

– 能够区分客户机的来源地址

– 为不同类别的客户机提供不同的解析结果(IP地址)

– 为客户端提供最近的服务器

牛老师(首都机场)--->达外酒店--->地图软件--->机场大街88号

王老师(北京南站)--->达外酒店--->地图软件--->南站大街10号

客户端(源IP地址) --->域名--->DNS服务器--->解析结果

• 分离解析配置

– 客户端必须找到自己的类型

– 由上到下依次匹配,匹配及停止  

– 所有的zone都必须在view

view  "haha" {  match-clients  {  192.168.4.207;  .. ..;   };  zone  "12306.cn"  IN  {   …… 地址库1;   };     };                         view  "xixi" {   match-clients  {   any;    };  zone  "12306.cn"  IN {    …… 地址库2;  };    };

• 环境及需求

– 权威DNS:svr7.tedu.cn  192.168.4.7

– 负责区域:lol.com

– A记录分离解析 —— 以 www.lol.com为例

192.168.4.207或者192.168.7.0/24----->192.168.4.100

any----->1.2.3.4

虚拟机A:

1.修改主配置文件

[root@svr7 /]# vim /etc/named.confoptions {   directory    "/var/named";};view    "nsd"   { match-clients   {   192.168.4.207;   192.168.7.0/24;   }; zone  "lol.com"   IN {    type  master;    file   "lol.com.zone"; };};view    "other"   { match-clients    {   any;   }; zone "lol.com"   IN {   type   master;   file   "lol.com.other"; };};

2.建立地址库文件

]# cd  /var/named/]# vim   lol.com.zone此处省略一万字……..lol.com.   NS  svr7svr7      A  192.168.4.7www     A  192.168.4.100]# cp  -p   lol.com.zone    lol.com.other]# vim     lol.com.other此处省略一万字……..lol.com.   NS  svr7svr7      A   192.168.4.7www      A   1.2.3.4[root@svr7 named]# systemctl  restart  named

• 多域名分离解析环境及需求

– 客户端必须找到自己的类型

– 由上到下依次匹配,匹配及停止  

– 所有的zone都必须在view

– 每一个view中,zone个数要一致

– 每一个view中,zone负责的域名要一致

– 权威DNS:svr7.tedu.cn  192.168.4.7

– 负责区域:lol.com  qq.com

– A记录分离解析 —— 以 www.lol.com  www.qq.com为例

• 192.168.4.207 -- www.lol.com --->192.168.4.100

• any--- www.lol.com -->1.2.3.4

• 192.168.4.207--www.qq.com--->192.168.4.200

• any-- www.qq.com --->10.20.30.40

1978ec5958fa81da19209bc8707fbb4a.png

虚拟机A:

[root@svr7 named]# vim /etc/named.confoptions {   directory    "/var/named";};view "nsd" { match-clients  {  192.168.4.207;  192.168.7.0/24;  }; zone "lol.com" IN {    type master;    file "lol.com.zone"; }; zone "qq.com" IN {    type master;    file "qq.com.zone"; };};view "other" { match-clients {  any;  }; zone "lol.com" IN {    type master;    file "lol.com.other"; }; zone "qq.com" IN {    type master;    file "qq.com.other"; };};

2.建立地址库文件

]# cd  /var/named/]# cp -p  named.localhost   qq.com.zone]# vim  qq.com.zone        此处省略一万字……..qq.com.  NS    svr7svr7     A    192.168.4.7www    A    192.168.4.200]# cp -p qq.com.zone  qq.com.other]# vim qq.com.other此处省略一万字……..qq.com. NS    svr7svr7    A    192.168.4.7www   A    10.20.30.40[root@svr7 named]# systemctl  restart named

• 针对来源地址定义acl列表(了解内容)

– 若地址比较少,也可以不建立列表

options {    directory    "/var/named";};acl "test"  {  192.168.4.207;   192.168.7.0/24;  };view "nsd" { match-clients {  test;  }; zone "lol.com" IN {此处省略一万字……..

六、 NTP时间服务器

作用:提供标准时间

• Network Time Protocol(网络时间协议)

• 它用来同步网络中各个计算机的时间的协议

• 210.72.145.39 (国家授时中心服务器IP地址)

• Stratum(分层设计)

• Stratum层的总数限制在15以内(包括15i)

虚拟机A:时间服务器

1.安装软件包chrony

[root@svr7 /]# yum  -y  install  chrony

2.修改配置文件

[root@svr7 /]# vim  /etc/chrony.conf    server  0.centos.pool.ntp.org  iburst   #与谁同步时间server  1.centos.pool.ntp.org  iburst   #iburst表示快速同步server  2.centos.pool.ntp.org  iburstserver  3.centos.pool.ntp.org  iburst26行  allow  all      #开头的#去掉,修改为允许所有客户端 29行  local  stratum  10   #设置本机为第10层的时间服务器

3.重启时间服务

[root@svr7 /]# systemctl   restart   chronyd

虚拟机B:客户端

1.安装软件包chrony

[root@pc207 /]# yum  -y  install  chrony[root@pc207 /]# rpm -q chronychrony-3.2-2.el7.x86_64

2.修改配置文件

[root@pc207 /]# vim  /etc/chrony.conf    server  192.168.4.7  iburst    #与192.168.4.7同步时间\#server  1.centos.pool.ntp.org  iburst   #iburst表示快速同步\#server  2.centos.pool.ntp.org  iburst\#server  3.centos.pool.ntp.org  iburst

3.重启时间服务

[root@pc207 /]# systemctl  restart  chronyd

4.测试:

[root@pc207 /]# date  -s  "2008-10-1"[root@pc207 /]# date[root@pc207 /]# systemctl  restart  chronyd [root@pc207 /]# date[root@pc207 /]# date2020年 09月 18日 星期五 16:16:22 CST[root@pc207 /]#[root@pc207 /]#  chronyc  sources  -v   #列出时间服务器信息

14146d3ef1e55e9abe90d430360c1ac9.png

七、 邮件服务器

• 电子邮件服务器的基本功能

– 为用户提供电子邮箱存储空间(用户名@邮件域名)

– 处理用户发出的邮件 —— 传递给收件服务器

– 处理用户收到的邮件 —— 投递到邮箱

虚拟机A:DNS服务器,添加邮件解析功能

1.修改主配置文件

[root@svr7 /]# vim /etc/named.confoptions {    directory    "/var/named";};Zone  "qq.com"  IN  {     type  master;     file  "qq.com.zone";};

2.建立地址库文件

[root@svr7 /]# cd /var/named/[root@svr7 named]# vim qq.com.zone此处省略一万字……..qq.com.  NS      svr7qq.com.  MX  10  mail      #数字10为优先级,越小越优先svr7     A    192.168.4.7mail     A    192.168.4.7www    A    192.168.4.200 ]# systemctl  restart  named]# echo nameserver 192.168.4.7 > /etc/resolv.conf]# host  -t  MX  qq.com     #测试qq.com区域邮件交换记录qq.com mail is handled by 10 mail.qq.com.]# host mail.qq.com        #测试域名完整解析mail.qq.com has address 192.168.4.7

虚拟机A:邮件服务器

1.安装软件包

[root@svr7 /]# rpm -q postfixpostfix-2.10.1-6.el7.x86_64

2.修改配置文件

[root@svr7 /]# vim  /etc/postfix/main.cf99 myorigin = qq.com  #默认补全,域名后缀116 inet_interfaces =  all #本机所有IP地址均提供邮件收发功能164 mydestination = qq.com   #判断本域邮件的依据

3.重启邮件服务

[root@svr7 /]# systemctl restart postfix

4.测试

• mail 发信操作:mail  -s  '邮件标题'   -r   发件人  收件人

[root@svr7 /]# useradd yg[root@svr7 /]# useradd xln[root@svr7 /]# mail -s 'test01'  -r yg  xlnahahaxixiehehelele.       #一行只有一个点表示提交EOT[root@svr7 /]#

• mail 收信操作:mail  [-u  用户名]

[root@svr7 /]# mail -u xln\>N  1 yg@qq.com       Fri Sep 18 17:24  18/510&  1      #输入邮件编号&  quit    #退出[root@svr7 /]# echo 123456  |  mail  -s  'test02'  -r yg  xln[root@svr7 /]# mail -u xln  

八、 综合实验

545b97f5b3e17b09f8ece42f9a83e608.png

1.在Web1机器上构建Web服务,实现基于域名的虚拟Web主机,提供www.163.com与www.qq.com两个网站

2.在Web2机器上构建Web服务,实现基于域名的虚拟Web主机,提供www.163.com与www.qq.com两个网站

3.客户端192.168.4.207访问www.163.com与www.qq.com两个网站,由Web1服务器提供

4.客户端192.168.4.208访问www.163.com与www.qq.com两个网站,由Web2服务器提供

5.在192.168.4.7上实现DNS服务器分离解析,5台机器DNS服务器指向192.168.4.7

构建Web服务器虚拟机Web1:

[root@Web1 ~]# yum -y install httpd[root@Web1 ~]# vim /etc/httpd/conf.d/nsd.conf80>  ServerName www.qq.com  DocumentRoot   /var/www/qq80>  ServerName www.163.com  DocumentRoot   /var/www/163</VirtUalHost>[root@Web1 ~]# mkdir /var/www/qq  /var/www/163[root@Web1 ~]# echo Web1 QQ > /var/www/qq/index.html[root@Web1 ~]# echo Web1 163 > /var/www/163/index.html[root@Web1 ~]# systemctl  restart  httpd

构建Web服务器虚拟机Web2:

[root@Web2 ~]# yum -y install httpd[root@Web2 ~]# scp root@192.168.4.10:/etc/httpd/conf.d/nsd.conf   /etc/httpd/conf.d/[root@Web2 ~]# cat  /etc/httpd/conf.d/nsd.conf[root@Web2 ~]# mkdir /var/www/qq  /var/www/163[root@Web2 ~]# echo Web2 QQ > /var/www/qq/index.html[root@Web2 ~]# echo Web2 163 > /var/www/163/index.html[root@Web2 ~]# systemctl restart httpd

构建DNS服务器虚拟机svr7:

[root@svr7 ~]# yum -y install bind  bind-chroot[root@svr7 ~]# cp   /etc/named.conf   /root/[root@svr7 ~]# vim   /etc/named.confoptions {        directory       "/var/named";};view "haha" { match-clients {  192.168.4.207;   }; zone "qq.com" IN {        type master;        file "qq.com.zone"; }; zone "163.com" IN {        type master;        file "163.com.zone"; };};view "xixi" { match-clients {   any;   }; zone "qq.com" IN {        type master;        file "qq.com.other"; }; zone "163.com" IN {        type master;        file "163.com.other"; };};[root@svr7 ~]# cd  /var/named/[root@svr7 named]# cp -p named.localhost    qq.com.zone[root@svr7 named]# vim qq.com.zone此处省略一万字……..qq.com.  NS      svr7svr7        A       192.168.4.7www       A       192.168.4.10[root@svr7 named]# cp -p qq.com.zone 163.com.zone[root@svr7 named]# vim 163.com.zone此处省略一万字……..163.com.        NS      svr7svr7      A       192.168.4.7www     A       192.168.4.10[root@svr7 named]# cp -p qq.com.zone qq.com.other[root@svr7 named]# vim qq.com.other此处省略一万字……..qq.com. NS      svr7svr7    A       192.168.4.7www     A       192.168.4.20[root@svr7 named]# cp -p 163.com.zone 163.com.other[root@svr7 named]# vim 163.com.other此处省略一万字……..163.com.        NS      svr7svr7    A       192.168.4.7www     A       192.168.4.20[root@svr7 named]# systemctl restart named

指定DNS服务器地址  

[root@pc207 ~]# echo nameserver 192.168.4.7 > /etc/resolv.conf[root@pc208 ~]# echo nameserver 192.168.4.7 > /etc/resolv.conf[root@svr7 named]# echo nameserver 192.168.4.7 > /etc/resolv.conf[root@Web1 ~]# echo nameserver 192.168.4.7 > /etc/resolv.conf[root@Web2 ~]# echo nameserver 192.168.4.7 > /etc/resolv.conf

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/573640.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux查看php日志命令,linux查看日志的三种命令是什么,linux查看进程命令

linux查看日志的三种命令是什么Linux查看日志的三个命令是什么&#xff0c;linux查看日志有三个命令&#xff1a;1。查看实时更改日志&#xff0c;代码为[tail-f filename]&#xff1b;2.搜索关键字附近的日志代码为[cat-n filename | grep ‘ keyword ‘]&#xff1b;3.输入编…

控制器对应view生命周期

一、控制器view创建的六种方式 1.有没有同名xib创建2.通过 storyboard 创建3.有指定xib情况下创建4.有同名xib情况5.有同名去掉controll的情况6.loadveiw 二、创建控制器view的优先级三、控制器view加载顺序0、- (void)loadView …

python flask源码解析_Flask知识全套及源码分析

Flask是一个短小精悍可扩展强的框架&#xff0c;他独特之处在于 “上下文管理机制”&#xff0c;如果你想要学习Flask使用并了解其中的精髓&#xff0c;那就赶快上车吧。。。。内容包含三部分&#xff1a;1. Flask快速使用a. 配置b. 路由系统c. 视图FBV和CBVd. jinja2模板引擎e…

arccatalog点要素显示不完,shp数据全图显示正常,放大要素不能显示的问题

arcgis版本为9.3的&#xff0c;当对shp数据进行过要素删除操作后&#xff0c;就可能出现标题中的问题&#xff1b;通过利用arcgis进行验证发现有这三个方法可以修复要素类&#xff1b;1、在arccatalog中对这个shp数据进行重新导出一遍&#xff0c;2、或者是利用gp工具进行几何修…

第7周学习总结

20145339顿珠达杰 Java第7周学习总结 教材学习内容总结 时间的度量 格林威治时间&#xff0c;简称GMT时间&#xff0c;由观察太阳而得来&#xff1b;世界时&#xff0c;UT&#xff1b;国际原子时&#xff0c;TAI&#xff1b;世界协调时间&#xff0c;UTC&#xff1b;Unix时间&a…

python网站设计开题报告_网站设计开题报告范文精选5篇

1网站设计开题报告范文精选5篇----WORD文档&#xff0c;下载后可编辑修改----下面是小编收集整理的范本&#xff0c;欢迎您借鉴参考阅读和下载&#xff0c;侵删。您的努力学习是为了更美好的未来&#xff01;网站设计开题报告一、本课题的目的和意义&#xff1a;随着互联网技术…

jQuery全屏滚动插件fullPage.js

演 示 下 载 简介 如今我们经常能见到全屏网站&#xff0c;尤其是国外网站。这些网站用几幅很大的图片或色块做背景&#xff0c;再添加一些简单的内容&#xff0c;显得格外的高端大气上档次。比如 iPhone 5C 的介绍页面&#xff08;查看&#xff09;&#xff0c;QQ浏览器的官网…

php日志文件过大,Windows服务器系统下Apache的error.log文件过大的解决办法

今天打开我的电脑的时候&#xff0c;突然发现硬盘空间少了很多&#xff0c;仔细检查各个文件夹大小后发现&#xff0c;Apache文件夹的log目录占用了将近7个G的空间&#xff0c;把文件夹下的error.log删除重启Apache发现&#xff0c;error.log又产生了&#xff0c;而且很快就变得…

simulink 解析udp数据_DNS 支持 TCP 和 UDP 双协议,但为何偏偏只钟情 UDP?

一、前言之前在聊到 App 网络优化时&#xff0c;聊到通过 HTTPDNS 替换掉传统的 DNS 解析&#xff0c;来达到网络优化的效果。其中提到 DNS 解析&#xff0c;是支持 UDP 和 TCP 双协议的。但是细心的朋友通过 wireshark、sniffer、tcpdump 等抓包工具分析&#xff0c;会发现基本…

php ip2long mysql,PHP基于ip2long实现IP转换整形

如何将四个字段以点分开的IP网络址协议地址转换成整数呢&#xff1f;PHP里有这么一个函数ip2long.比如echo ip2long("10.2.1.3");?>我们将得到167903491这是如何计算的&#xff0c;目前我知道有两个算法。其一function ip2int($ip){//我们先把ip分为四段,$ip1,$i…

查看你某条sql是哪个用户执行的_django_debug_toolbar:查看访问某个页面执行sql的详细...

django_debug_toolbar 是django的第三方工具包&#xff0c;给django扩展了调试功能&#xff0c;包括查看执行的sql语句&#xff0c;db查询次数&#xff0c;request&#xff0c;headers&#xff0c;调试概览等。1、官方推荐的安装方式是&#xff1a;pip install django-debug-to…

050666 获取tableview的cell

在这个例子中&#xff0c;当改变picker值的时候&#xff0c;Cell中的值也跟着改变。以前就一直很纠结怎么获取选中的Cell&#xff0c;看过这个例子后&#xff0c;真是豁然开朗呀&#xff01; 这个例子里用到了一个方法&#xff1a;indexPathForSelectedRow&#xff0c;用这个方…

java中如何合并两个网格,Hazelcast: Java分布式内存网格框架(平台)

转自&#xff1a;http://blog.csdn.net/iihero/article/details/7385641下边是它的宣传内容&#xff1a;hazelcast是一个开放源码集群和高度可扩展的数据分发平台&#xff0c;这是为Java&#xff1a;1. 快如闪电;数以千计的运算/秒。2. 故障安全;崩溃后没有丢失数据。3. 作为新…

unzip 解压_每天一条Linux命令(11) unzip (超详细)

在Linux系统中&#xff0c;命令 unzip 用于解压zip命令或其他压缩软件压缩的zip格式文件。语法&#xff1a;unzip [选项] [压缩文件]常用参数说明&#xff1a;-o 解压时不提示是否覆盖文件-v 解压时显示详细信息-d 指定解压目录-l 不解压&#xff0c;只显示压缩文件内所包含的…

php 查找键名,array_key_exists()函数搜索数组键名步骤详解

这次给大家带来array_key_exists()函数搜索数组键名步骤详解&#xff0c;array_key_exists()函数搜索数组键名的注意事项有哪些&#xff0c;下面就是实战案例&#xff0c;一起来看一下。array_key_exists() 定义和用法array_key_exists() 函数判断某个数组中是否存在指定的 key…

poi导出Excel(分行单元格颜色设置,字体设置,合并单元格,插入图片)

这是一个日报导出功能的代码;图片是用JfreeChars生成好的&#xff0c;话不多少 看代码 public String excelExport(HttpServletRequest request,HttpServletResponse response,CarSaledailyDTO carSaledailyDTO){//获取需要导出的报表数据     List<List<List>>…

vim 复制一行并且粘贴_Vim常用命令2之文本操作

文本操作无非增删改查&#xff0c;搜索&#xff0c;替换&#xff0c;复制粘贴&#xff0c;总结有如下命令&#xff08;正常模式下&#xff09;九四干&#xff1a;Vim常用命令1之移动光标​zhuanlan.zhihu.com1. 增1.1 行内插入i 光标之前插入I 行首插入a光标之后插入A 行末插入…

数据访问增删改查之单项查询

封装类 <?php //纯php,可以删掉html代码直接写 //封装类&#xff0c;这样用起来方便&#xff0c;不必每次都去再写了 //用驼峰法命名类名&#xff0c;首字母大写 class ChaXun { public $host"localhost";//数据库地址,可以直接赋值为"localhost"pu…

matlab中noisbloc,基于小波变换的微弱信号检测技术的研究.doc

毕业论文基于小波变换的微弱信号检测技术研究学生姓名&#xff1a; 学号&#xff1a;学 院&#xff1a;专 业&#xff1a;指导教师&#xff1a;2012年 6月基于小波变换的微弱信号检测技术研究摘要&#xff1a;微弱信号检测的目的是要提取需要检测到的微弱信息&#xff0c;利用小…

import是引进外部函数吗_vue3已正式发布,你学了吗

慌慌张张,匆匆忙忙,vue2还没用好,vue3就来了&#xff1f;&#xff1f;&#xff1f;&#xff1f;真的学不动了.......嘴上说着学不动,只见有的人在偷偷的在学习&#xff0c;我也利用假期看了看vue3...,倒吸一口气&#xff0c;还好差别并不是很大。别问我什么原理&#xff0c;底层…