DNS服务之智能DNS

简介:

前言和实验背景

智能DNS是一个很关键的应用,也是直观体现工资的一项技能。智能DNS现在的技术已经非常的成熟,而且可以进化成CDN(内容分发网络)。基本掌握了智能DNS和CDN的技术,就代表你已经成为一名合格的中高级网页服务器运维工程师了。


大陆的网络垄断情况在全球算得上前三名,中国联通和中国电信基本瓜分了大陆80%的网络宽带进线份额,而联通电信大概的分布情况也是南北分治,北方的使用联通的网比较多,南方的使用电信的情况比较常见,这种现象的网速落差比较直观的体现就是在网络游戏上。


回来说网页服务器,公司企业既然开门做生意,那么面对的客户自然来自大江南北。为了保证用户能够有好的网页视觉体验,自然要有很快的网页开启的速度,这一点在视频服务器上体现尤为重要。那么智能DNS就可以做到“根据来访用户的ip地址,然后把同一个域名解析成不同的ip地址,然后提供给用户最适合的ip地址”。举个例子,如图:

wKioL1bxP4CyhmgfAABBYLQkQGs958.png

这个例子里的DNS服务器只写了一个,实际生产应该会有多个。默认9.9.0.0网段的用户都是联通的用户,那么9.9.0.0网段的用户数据肯定会走DNS服务器的9.9.9.9网卡,同时DNS服务器会把lnsjb.com解析成9.9.9.1反馈给用户;5.5.0.0网段的用户同理,他们得到的网页ip地址是5.5.5.1,虽然网页是一样的,但是由于两个ip不同,两个用户都是就近访问,保证了访问速度。


这种例子是可以搭配nginx实现的,使用nginx的host语句,就能判断来访ip,然后根据不同的ip分配不同的网页,或繁体中文或简体中文或英文。这里主要说的是用bind软件实现解析同一域名的不同ip,其实现的主要部件就是view。


#man named.conf一下就能看到整个named.conf的功能,在view模块里的内容更是非常的丰富,可以毫不夸张的说,bind这个软件就足够写出一本书,所以bind软件非常值得挖掘。


每一个view对应一类用户,结合上面的例子,9.9.0.0/24就是一类用户、5.5.0.0/24也是一类用户。所以view要分别写两个,分别匹配好各自的客户端,然后就是声明zone。


实验操作的前期准备

首先安装bind软件主体,#yum install bind -y。然后安装一个扩展包,#yum install caching-nameserver。不过如果是centos 6以上的系统,就不用执行扩展包的安装,bind会直接自带caching-nameserver。安装完毕之后,在/etc下就会看见多了一个叫named.rfc1912.zones这个文件。

wKiom1bxR1uD_lbyAAAllkGBowM109.png

#vim /etc/named.rfc1912.zones一下,看看里面的内容。

wKioL1bxSFOCzImzAABNltT-Jsw347.png

可以看见这个文件跟named.conf的格式很相似,都是声明了最基础dns的三个解析域。但是这个文件里每个域都有一个“allow-update”,这个“自动更新”功能就是针对dhcp而来的,如果网页服务器使用的是动态地址,那么每更新一次动态地址,这个文件也会把Address更新成新的ip地址。


dhcp应用于网页服务器上是很危险的,因为这给了黑客可趁之机,他可能会把网页服务器里的付款界面ip地址更新成一个钓鱼网站的地址,这样对公司的声誉将会是巨大的破坏!所以一般这个allow-update后面都会跟着一个{ none; },即不准许动态更新。


实验的具体操作步骤

那么开始在/etc/下写named.conf。

wKiom1bxVDeRLVVCAAByIHsCX0w386.png

:wq保存退出之后,#named-checkconf一下,检查这个named.conf文件语法问题。确认无误之后,就可以专心的写lnsjb.com.zone.unicom和lnsjb.com.zone.telecom这两个区域文件。


lnsjb.com.zone.unicom和lnsjb.com.zone.telecom这两个文件跟之前DNS主服务器文章里的区域文件写法一模一样,区别就是要对应加上不同的ip地址。


如何检验?

文件写完之后,在服务器上#ifconfig eth0:1 9.9.9.9/24#ifconfig eth0:2 5.5.5.5/24,然后别忘了#service named restart#netstat -tnlp |grep :53一下,看一下9.9.9.9和5.5.5.5的53端口是否被监听。


然后就可以在客户机上设定网卡是9.9.0.0/24网段,然后#dig -t lnsjb.com @ 9.9.9.9,看一下得到的answer应该是9.9.9.1。5.5.0.0/24的结果一样。



 本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1754070



相关文章
|
8月前
|
弹性计算 运维 安全
优化管理与服务:操作系统控制平台的订阅功能解析
本文介绍了如何通过操作系统控制平台提升系统效率,优化资源利用。首先,通过阿里云官方平台开通服务并安装SysOM组件,体验操作系统控制平台的功能。接着,详细讲解了订阅管理功能,包括创建订阅、查看和管理ECS实例的私有YUM仓库权限。订阅私有YUM仓库能够集中管理软件包版本、提升安全性,并提供灵活的配置选项。最后总结指出,使用阿里云的订阅和私有YUM仓库功能,可以提高系统可靠性和运维效率,确保业务顺畅运行。
|
8月前
|
传感器 人工智能 物联网
穿戴科技新风尚:智能服装设计与技术全解析
穿戴科技新风尚:智能服装设计与技术全解析
699 85
|
机器学习/深度学习 安全 大数据
揭秘!企业级大模型如何安全高效私有化部署?全面解析最佳实践,助你打造智能业务新引擎!
【10月更文挑战第24天】本文详细探讨了企业级大模型私有化部署的最佳实践,涵盖数据隐私与安全、定制化配置、部署流程、性能优化及安全措施。通过私有化部署,企业能够完全控制数据,确保敏感信息的安全,同时根据自身需求进行优化,提升计算性能和处理效率。示例代码展示了如何利用Python和TensorFlow进行文本分类任务的模型训练。
764 6
|
6月前
|
网络协议 安全 Devops
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
Infoblox DDI (NIOS) 9.0 - DNS、DHCP 和 IPAM (DDI) 核心网络服务管理
235 4
|
人工智能
歌词结构的巧妙安排:写歌词的方法与技巧解析,妙笔生词AI智能写歌词软件
歌词创作是一门艺术,关键在于巧妙的结构安排。开头需迅速吸引听众,主体部分要坚实且富有逻辑,结尾则应留下深刻印象。《妙笔生词智能写歌词软件》提供多种 AI 功能,帮助创作者找到灵感,优化歌词结构,写出打动人心的作品。
|
存储 缓存 算法
分布式锁服务深度解析:以Apache Flink的Checkpointing机制为例
【10月更文挑战第7天】在分布式系统中,多个进程或节点可能需要同时访问和操作共享资源。为了确保数据的一致性和系统的稳定性,我们需要一种机制来协调这些进程或节点的访问,避免并发冲突和竞态条件。分布式锁服务正是为此而生的一种解决方案。它通过在网络环境中实现锁机制,确保同一时间只有一个进程或节点能够访问和操作共享资源。
453 3
|
人工智能
写歌词的技巧和方法全解析:开启你的音乐创作之旅,妙笔生词智能写歌词软件
怀揣音乐梦想,渴望用歌词抒发情感?掌握关键技巧,你也能踏上创作之旅。灵感来自生活点滴,主题明确,语言简洁,韵律和谐。借助“妙笔生词智能写歌词软件”,AI辅助创作,轻松写出动人歌词,实现音乐梦想。
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
DeepSeek 实践应用解析:合力亿捷智能客服迈向 “真智能” 时代
DeepSeek作为人工智能领域的创新翘楚,凭借领先的技术实力,在智能客服领域掀起变革。通过全渠道智能辅助、精准对话管理、多语言交互、智能工单处理、个性化推荐、情绪分析及反馈监控等功能,大幅提升客户服务效率和质量,助力企业实现卓越升级,推动智能化服务发展。
371 1
|
10月前
|
Serverless 对象存储 人工智能
智能文件解析:体验阿里云多模态信息提取解决方案
在当今数据驱动的时代,信息的获取和处理效率直接影响着企业决策的速度和质量。然而,面对日益多样化的文件格式(文本、图像、音频、视频),传统的处理方法显然已经无法满足需求。
412 4
智能文件解析:体验阿里云多模态信息提取解决方案
|
域名解析 缓存 网络协议
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手
浏览器中输入URL返回页面过程(超级详细)、DNS域名解析服务,TCP三次握手、四次挥手

相关产品

  • 云解析DNS
  • 推荐镜像

    更多
  • DNS