开发者社区> 科技小先锋> 正文

DNS高级部署与配置DNS VIEW 在CDN加速技术中的使用(一)

简介:
+关注继续查看

一、拓扑图规划:

DNS双网卡;eth0:192.168.6.248 eth1:192.168.7.248

电信用户:192.168.6.X这个网段 模拟IP地址6.248 6.244

联通用户:192.168.7.X这个网段 模拟IP地址7.248 7.244

其他用户:any

网站集群地址:

电信访问:192.168.1.1 192.168.1.2

网通访问:192.168.2.1 192.168.2.1

其他用户:192.168.3.1 192.168.3.1

二、部署前期规划

1、 查看主DNS服务器的IP地址双网卡;

clip_image002

2、 查看DNS是否安装,

clip_image003

3、 防火墙端口是否打开,DNS客户端解析使用的是UDP协议,同成之间使用的TCP协议,端口是53;

clip_image005

三、实施部署;

1、 在配置部署之前,首先我们需要知道什么是DNS view?NS view简单的理解就是实现不同网段发出同样的请求却得到不同的DNS解析结果,有效的分流网络流量,减少服务器的压力,提高访问控制的能力。在我国大家都知道,电信和网通之间访问的速度是很慢的,但是像百度,sina这种大型网站,不管我们怎么访问速度都是很快的,那么他们是采用什么样的技术呢?采用CDN(内容分发网络)技术来实现的,在这次我们只讨论CDN底层采用的DNS VIEW技术。我们来看怎么样来通过DNS WiEW来实现,电信访问电信,联通访问联通的。

2、 首先确保DNS安装完成,然后我们在/var/named/创建三个目录,分别是“dianxin”、“wangtong”、”other”、然后设置成组的权限为named。如图:

clip_image006

3、 然后我们在创建的目录文件中写入我们相对应的客户端的地址电信写入电信的IP地址,联通写入联通的IP地址;如图查看:需要注意的是格式的写法。

clip_image007

4、 然后修改DNS的主配置文件,vim /etc/named.conf 文件;最好在配置的时候先做备份,在如图中我们首先引用“include”来引用我们上面创建的配置文件。当然我们也可以直接写入IP地址,注销掉以前的系统引导的“include”;在案例中我们把“.”这个配置文件直接写入到DNS view里面,不然会在你重启的时候报错。具体的配置如图所示:

clip_image008

5、 然后创建A记录针对网站访问来辨别的,电信的指向192.168.1.1 网通的用户指向192.168.2.1 192.168.2.2,其他的用户指向192.168.3.1 192.168.3.2,具体配置如图

clip_image010

6、 然后重启服务。

四、测试

1、 首先测试电信的客户是否能访问电信的服务器;

clip_image012

2、 然后测试网通的服务器是否能正常访问网通的服务器;

clip_image013

3、 其他服务器测试的结果;

clip_image015

4、 测试完成。



本文转自devilangel 51CTO博客,原文链接:http://blog.51cto.com/devliangel/1101824,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
面试题22解析-CDN分析
题目:描述一下CDN的工作机制?
5 0
django 源码解析 - 2 http协议处理流程
Django是一款经典的Python Web开发框架,是最受欢迎的Python开源项目之一。不同于Flask框架,Django是高度集成的,可以帮助开发者快速搭建一个Web项目。 从上周开始,我们一起进入Djaong项目的源码解析,加深对django的理解,熟练掌握python web开发。在上篇文章中我们首先采用概读法,了解django项目的创建和启动过程。这篇文章我们同样使用概读法,了解diango中http协议的处理流程。这个流程也是客户端的请求如何在django中传递和处理,再返回客户端的过程。
8 0
进程间通信的7种方式
进程通信就是指进程之间的信息的传播和交换。
6 0
从零开始学设计模式(三):原型模式(Prototype Pattern)
前面的一篇文章从零开始学设计模式(二):单例模式介绍了什么是单例模式以及单例模式的几种常见的实现方式。今天这篇文章接着介绍设计模式中的原型模式Prototype。
8 0
使用CDN方法的方式进行Vue.js的安装
最近公司需要进行一些前端的开发工作用到了Vue前端框架,所以准备自学Vue,顺便几下学习的过程以及一些问题。
6 0
面试题21解析-浏览器背后的秘密
题目:描述一下用户打开浏览器到看到网页整个过程发生了什么?
5 0
Java8 获取参数名及Idea/Eclipse/Maven配置(转载)
在Java8之前,代码编译为class文件后,方法参数的类型固定,但是方法名称会丢失,方法名称会变成arg0、arg1....。而现在,在Java8开始可以在class文件中保留参数名,这就给反射带来了极大的遍历。像mybatis等需要使用反射机制获取方法参数的时候就可以不用像以前一样需要使用类似于@Para之类的注解。
6 0
Java Socket与TCP/IP协议栈
题目:Java Socket与TCP/IP协议栈的关系,为什么TCP连接需要三次握手与四次挥手?
6 0
面试题24解析-详谈DNS域名解析过程
题目:描述一下DNS域名解析的过程?
8 0
Win 独享 WSL 并搭配 Oh My Zsh
Windows Subsystem for Linux(简称 WSL)是一个在 Windows 10/11 上能够运行原生 Linux 二进制可执行文件(ELF 格式)的兼容层。
8 0
6967
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载