简单聊聊利用DNS服务器提供单一入口
DNS的东西看的不多,但身边却充斥着DNS相关的话题。
从DNS服务内容、DNS解析方式到DHCP服务器如何和DNS服务器交互,等等。
加上近日对DNS服务的“浅挖”,除了对DNS内容有些全局的掌握外,还发现了DNS服务器甚至具备提供单一入口的能力,这与之前的一些项目存在着关联,那时的不明白顿时间恍然大悟,“原来如此”的畅快感涌入心头。于是乎,为了彰显我最近的学习成绩,必须要简单聊聊DNS服务器,当然重心是在“DNS服务器提供单一入口”这个话题上。
本文采用Q&A的方式进行内容的表述。
Q1:DNS服务器的解析方式
A1:DNS服务的世界里有两种不同的服务方式,一种是递归DNS服务器,它将通过N叉树递归的形式不断去解析用户请求的域名,直到在权威服务器(本地服务器)上找到映射的IP地址;另一种则是权威DNS服务器,权威服务器直接会将域名转换至IP地址返回用户。
通过解析方式,我们可以猜测到不同DNS服务的实际应用场景。对于公网类型的复杂网络,IP地址的解析一般会采用递归式的DNS服务器,而权威DNS服务器一般会用于像公司/学校/医院等场所的小型局域网里。
Q2:回答下主机能访问外网,虚拟机不能访问外网的问题
A2:原因很简单,无论是NAT模式还是桥接模式的虚拟机,虚拟机默认配置大体上都是通过DHCP服务器去获取DNS服务器解析结果。而这种利用DHCP服务器去获取DNS的服务解析在大部分时间会成功(因为DHCP服务器本就可以去获取DNS服务器的解析服务),但往往一些场所设置了权威服务器或某种限制(比如:你用了星巴克的网络,但星巴克的网络设置了自己的权威DNS服务器,虚拟机利用DHCP只能找到这个DNS服务器,但该DNS服务器并不提供访问目的网址的IP,这就会导致你上不了网)也就造成了主机访问外网成功,而虚拟机不能访问外网。
看张图,一目了然。
解决方式,一是干掉DHCP服务器,给虚拟机分配一个静态IP地址(绕过受限的DNS服务器);又或者是主机直接设置一些免费的DNS服务器地址(8.8.4.4和8.8.8.8都是google设置的靠近用户的免费DNS本地服务器),这样DHCP服务器直接找到最近的可以提供上网服务的DNS服务器。
Q3:如何利用DNS服务器提供单一入口
A3:DNS服务解析的本质是让用户通过域名就能定位某个能提供服务的服务器位置,让用户请求该位置,从而获取服务。
这点在集群上更为重要,因为DNS服务器在这种场景下还可以做“负载均衡”方面的工作,从而提供服务的单一入口。
图上,是3个集群节点都能提供用户所要的服务,当用户通过域名请求访问该服务时,DNS通过节点的负载信息计算优先级/权重,将对应分配的IP地址反馈给用户,用户得到了当前服务能力最高的节点(当然,用户并不知道这件事),从而DNS服务器提供了一个供用户访问的“单一入口”。
当然,DNS服务器提供单一入口的标准可以不从“负载均衡”方面出发,但无论是从什么角度考虑,殊途同归,DNS服务器能够返回一个单一入口,供用户访问。
如果要营造一个自定义的动态加速CDN网络,并且希望用户访问服务时可以利用该网络获取更高质量的服务体验。那么第一步就是让DNS服务器能够将用户访问的标准域名解析成进入动态加速CDN网络的入口网关。当流量打向加速网络后,自然是加速网络想办法去加速请求的获取喽。
DNS服务器提供单一入口的能力,着实助力了很多的应用落地。所以,这并不是一个简单的概念,也千万不要只将DNS服务的认知放在是一个“域名——》IP”的产品上,它将在网络中扮演着神奇的力量。
像极了奇异博士的传送门!
简单聊聊利用DNS服务器提供单一入口相关推荐
- 常用DNS服务器提供商
DNS就是域名解析服务器 起到的作用就是:把你要访问的网址的域名解析成对应的IP. 常用DNS服务器提供商: Google DNS服务器: 首选:8.8.8.8 备用:8.8.4.4 阿里 DNS服务 ...
- 主DNS、辅助DNS、缓存DNS和基于CDN的利用DNS服务器实现负载均衡
实验环境:Centos 6.5 一. 辅助DNS的搭建 Bind dns服务器所需要的包 bind-9.8.2-0.17.rc1.el6_4.6.x86_64.rpm bind-chroot-9.8. ...
- 鸟哥的Linux私房菜(服务器)- 第十九章、主机名控制者: DNS 服务器
第十九章.主机名控制者: DNS 服务器 最近更新日期:2011/08/05 我们都知道,在『记忆』的角色上,人脑总是不如计算机的,而人们对文字的印象又比数字高.因此,想要使用纯粹的 TCP/IP 来 ...
- 第十九章、主机名控制者: DNS 服务器
我们都知道,在『记忆』的角色上,人脑总是不如计算机的,而人们对文字的印象又比数字高.因此,想要使用纯粹的 TCP/IP 来上网,实在不好记忆又很麻烦.为了适应人类的使用习惯,因此一个名为 DNS 的服 ...
- 云原生爱好者周刊:利用 DNS 计算圆周率
开源项目推荐 dns.toys dns.toys 是一个比较有创意的 DNS 服务器,它利用 DNS 协议提供了很多非常有趣的功能和服务.例如查询时间.天气.圆周率.单位换算等等. Submarine ...
- Linux之DNS服务器搭建及常见DNS***和防御
DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终 ...
- DNS服务器原理介绍(一)
DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名, ...
- sql服务器默认密码_搭建一个DNS服务器,轻松实现域名解析内容分发,访问速度提高N倍...
DNS服务器,Domain Name Server,域名解析服务器,互联网上相互通信使用的是IP,但是IP是又长又臭又难记,所以创造了域名来解决IP难写难记的问题,记一个g.cn比203.208.50 ...
- 水星无线网dns服务器是什么,水星路由dns设置教程,-1
水星路由dns设置教程,-1 [2021-02-15 16:18:36] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(" ...
- DNS服务器的原理及搭建
文章目录 原理 搭建DNS服务器 正向解析 原理 DNS(Domain Name System)是互联网上的一项服务,它作为将 域名 和 IP 地址相互映射的一个分布式数据库,能够使人更方便的访问互联 ...
最新文章
- Ovirt 安装部署方法
- Delphi字符串函数Delete
- PDF 补丁丁 0.6.0.3282 版发布(修复内存漏洞)
- iphone尺寸_iPhone折叠机概念图:屏幕双打孔,iPhone折叠机有多优秀!
- PHPExcel常用方法汇总
- C语言rewind()函数(设置文件位置为给定流 stream 的文件的开头)(回到文件开头重读)
- Golang gin框架:GET请求示例
- word List 17
- VMware发布面向未来的员工工作解决方案,满足分散办公需求
- 项目:SQL server 2008构建群集——环境部署
- 计算机虚拟现实技术论文好写吗,虚拟现实技术的论文
- 消消乐实现下坠_手把手教你如何实现iOS消消乐小游戏Demo
- django filter查询多选_django model filter查询
- 数据库JDBC的基本内容
- 拓端tecdat|用R语言和python进行社交网络中的社区检测
- MATLAB R2016a 安装详细教程
- 【微信小程序】微信Web开发者工具的部分界面功能
- php微商城微信支付教程,微信支付接口配置教程(微商城版)
- 如何创建sis文件——PKG文件格式
- 赞美之外,Unity引擎3D引擎存在什么弊病?