代码编织梦想

一、分离解析

什么是分离解析?
简单来说就是根据客户端的解析请求, DNS服务器能够区分客户端的来源ip,为不同的用户类型提供不同的解析结果。
比如说我在广州搭建了网站服务器,南方的朋友访问不会感觉到什么,但如果是北方或者海外的朋友访问,速度势必会比较慢。为了解决这个问题,可购买多个服务器部署在不同的地理位置,然后再使用DNS服务的分离解析功能,即可让位于不同地理范围内的客户端通过访问相同的网址,而从不同的服务器获取到相同的数据。我们常听到的CDN(内容分发网络)就离不开DNS分离解析的支持,关于CDN以后还会介绍,这里就不展开。

具体怎么配置呢?
由于分离解析只涉及到将相同的域名解析到不同的ip,所以如果有多台WEB服务器,只需要在一台DNS服务器上配置就可以了。我这台操作系统为Centos7,ip地址为10.1.2.84/23

1、注释掉根区域

因为分离解析的功能和根服务器区域参数有冲突,所以需要编辑 /etc/named.conf 将其用 # 号注释掉。
在这里插入图片描述
2、编辑默认的区域文件。
这个默认区域文件为 /etc/named.rfc1912.zones,将原有的数据清空或者注释掉。填入示例如下:
在这里插入图片描述
定义两个acl变量名称,参数这里的ip地址可以单独写一个ip或者多个ip,也可以写入一个网段或者多个网段,都可以,比如10.1.2.0/24这样的。acl的意思是把一个或多个主机归并为一个集合,并通过一个统一的名称调用。
这里的view参数意思是说,根据客户端的ip地址范围,去加载不同的数据解析文件。view后面的“BJ”可以自己随便定义,而match-clients参数里的值“Beijing”对应acl 里的变量名。
一台bind DNS服务器可以定义多个acl和view,在一个view下面,区域可以定义多个。
一旦启用了view,所有的zone都只能定义在view中。

3、需要建立对应的数据解析文件

利用 cp -p 命令建立 test1.com.BJtest1.com.GZ 两个文件,如下图:
在这里插入图片描述
也就是说,广州的用户访问www.test1.com解析为1.1.1.1,而北京的用户访问www.test1.com解析为2.2.2.2。

检查配置文件,重启服务。
在这里插入图片描述

二、客户端访问

1、模拟北京用户

Fedora的ip地址为10.1.2.67,可以模拟北京用户的访问。更改DNS为10.1.2.84,解析www.test1.com如下:
在这里插入图片描述

2、模拟广州用户

另外一台是windows的电脑,ip地址为10.1.3.149,更改DNS为10.1.2.84,可模拟广州用户的访问。
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接: https://blog.csdn.net/frank_ci/article/details/110594854

2020-12-03 docker 容器部署-爱代码爱编程

Docker 容器部署 docker基础系统命令镜像命令容器命令启动容器退出容器删除容器启动和停止容器查看运行中的容器查看容器日志查看容器进程查看容器的元数据进入容器操作从容器中拷贝文件出来docker可视化操作界面commit 镜像容器数据卷什么是容器数据卷使用MySql容器实践数据卷构建多个MySql容器共享数据具名挂载和匿名挂载设置权限Doc

bind服务11---缓存服务器-爱代码爱编程

一、缓存服务器的配置 前面文章介绍了主DNS和从DNS,其实还有一种类型,那就是缓存服务器。 所谓缓存服务器,顾名思义,缓存转发,就是不直接参与解析,而是将用户的解析请求转发给上级DNS服务器,得到的解析结果保存到主机本地,以此来提高客户端下次的解析速度。一般常用于访问某些固定站点而且对这些网站的访问速度有较高要求的企业内网中,部署在企业内网的网关位置。

驻点日记之记忆碎片-爱代码爱编程

驻点工程师日记 第一天:初识C工 这天我是下午去到工作地点,今天和C工了解了大概工作内容和工作时间 第二天:跟随C工 今天和C工的安排下看了一天产品文档和管理员手册,在快要下班的时候去重新部署了一下C服务。 第三天:JX事故 今天算是第一天正式上班,有惊喜甚至是惊吓,KJ时间维护是大忌 第四天:相识相知 今天和Wls相处的比较多真的经历挺相识个性也相似,

Linux中服务器硬件及RAID配置(包含RAID5实操!)-爱代码爱编程

Linux中服务器硬件及RAID配置 一、RAID磁盘阵列 1.RAID磁盘阵列介绍 是Redundant Array of Independent Disks的缩写,中文简称为独立冗余磁盘阵列 把多块独立的物理硬盘按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术 组成磁盘阵列的不同方式称为RA

Docker Compose容器自动编排工具-爱代码爱编程

目录 一、Docker Compose简介二、Docker Compose 容器编排三、Compose的概念四、docker,dockerfile与docker-compose区别五、Docker Compose 配置常用字段六、Docker Compose 常用命令七、命令说明八、编排实例 一、Docker Compose简介 Compos

Ubuntu14.04下的Caffe配置(CPU)-爱代码爱编程

欢迎关注“ 计算机视觉研究院 ” 计算机视觉研究院专栏 作者:Edison_G 因为我的笔记本是低配,只能使用简单的CPU处理一些简单的网络模型。在此,我在这写一下安装过程的总结,希望给初学者一些简单的帮助,也希望少走弯路,直接可以上手操作。 CPU配置Caffe,其配置过程特别简单,而且所需库函数很少。如果是初学者,想了解下

网络-DNS域名系统详解与DNS攻击-爱代码爱编程

目录 简介 互联网域名结构 顶级域名 二级域名 域名服务器 根域名服务器 顶级域名服务器 权限域名服务器 本地域名服务器 DNS查询 报文格式 查询 DNS攻击实战 域名劫持 DNS欺骗 DNS防范 参考 简介 DNS(Domain Name System,域名系统)是互联网使用的命名系统,是一个分布式数据库,用来把域

DNS用的是TCP协议还是UDP协议-爱代码爱编程

DNS占用53号端口,同时使用TCP和UDP协议。那么DNS在什么情况下使用这两种协议? DNS在区域传输的时候使用TCP协议,其他时候使用UDP协议。 DNS区域传输的时候使用TCP协议: 1.辅域名服务器会定时(一般3小时)向主域名服务器进行查询以便了解数据是否有变动。如有变动,会执行一次区域传送,进行数据同步。区域传送使用TCP而不是UDP,因

24_linux笔记-DNS服务-爱代码爱编程

文章目录 知识点1 DNS服务1、完全限定域名 FQDN2、域的分类3、DNS解析示例:修改/etc/hosts文件示例:解析网址知识点2 DNS解析过程知识点3 dns服务的类型知识点4 域名服务器配置1、安装bind、bind-utils2、配置文件3、修改配置4、配置指定域的解析文件知识点5 资源记录类型 参考博客 https://blog

四幅图总结计算机网络dns协议-爱代码爱编程

第一个图解释了DNS是什么 全称Domain Name System,即域名解析系统。DNS帮助用户在互联网上寻找路径,你告诉我主机名称,我告诉你对应的IP地址。 第2个图解释了域名的结构 注意:顶级域名后面有个 . 省略了,这个 . 代表根域名服务器 第3个图解释了域名服务器的层次结构注意:abc.org和y.abc.org都是权限域名服务器,

Android系统Shell命令设置网卡默认DNS-爱代码爱编程

问题 安卓(Android)系统底层没有/etc/resolv.conf这个文件,所以没法像linux那样添加nameserver记录。 解决办法 安卓系统下通过Network Daemon(Netd) 网络守护进程进行管理。封装了庞杂的底层各种类型的网络(NAT,PLAN,PPP,SOFTAP,TECHER,ETHO,MDNS等),隔离了底层网络接

dns的双向解析(多向解析)-爱代码爱编程

dns的双向解析 安装服务,打开编写配置文件1.复制模板文件,编写A记录文件(``文件权限与模板文件一致``)2. 主配置文件的子文件,3.编辑主配置文件 vim /etc/named.conf测试每个网段的主机能解析到其网段的ip地址 安装服务,打开 dnf inatsll bind -y systemctl enable --now n