DNS分布均衡(Load balance)的实现

在上级数据库中写两条记录(同一个名字对应对个IP时),DNS会自动将请求基于轮循方式,分给每个DNS服务器

例如:
  第一次将请求给第一个DNS,第二次将请求给第二个DNS,... 依次循环

注:客户端连接第一个主机连接不上时,将请求都给第二个主机,linux还可以给第三个DNS服务器
  第一个找不到时,不会再让第二个DNS、第三个DNS去找(因为根域都找不到)

DNS分布式特点

基于授权将功能分散出去,让多个主机分别处理
数据放在多个位置,导致数据在多处存储不一致,数据访问的不确定结果 一致性:任何时候,每个主机返回数据是一致的
分区容错性:DNS,一个主机不在线时,另一个主机允许继续提供服务(分布式系统都应该满足)
结果可用性:DNS,任何时候,无论有多少个主机宕机,都能得到结果(不确定结果) E.g DNS域名分布式
    满足分区容错性,结果可用性
    牺牲一致,但最终结果一致

缓存定义、作用、多级缓存

缓存:进程内存中维护的一段内存空间
  hash:名称<Domain>-----值<IP>
  查询:O()
  失效前,一直都在使用缓存 缓存的作用
  缓存时长:TTL
    长:长时间内,都能快速解析。别人修改无从得知
    短:数据实时一致,服务器压力、负荷大,带宽消耗多
多级缓存
  客户端<程序提供的缓存>------》DNS<本地:提供缓存>-----》迭代得出结果
.CN域名属中国国别域名,CNNIC是注册局,CN含义为中国。注册时要求实名。.COM域名属国际通用域名,ICANN是注册局,含义为公司,但任何人都可注册,且不强制实名。
区别如下:
、访问范围与使用范围
com和.cn域名均可全球访问,并允许企业和个人注册,.com的使用范畴和基础人群更大一些。
、注册管理地点
.cn域名注册管理是在中国,成功后必须要提供真实有效的资料,审核通过后才能正常使用;.com域名注册管理在美国,并不强制要求提供资料。
、国家范围
.cn为中国国别域名,.com为国际域名。
、注册要求
.cn注册必须实名,.com则不一定实名。
、域名顶级类别
.com 是国际顶级域名;而.cn 是国家级顶级域名
、使用角度
.com 是立即注册就立即成功,就直接可以做解析使用 ;而.cn 只能公司注册,需要提供公司的相关证件审核通过才算注册成功,而且注册成功了之后默认是锁定状态,需要提供备案号或者绑定海外空间解锁申请给域名商才能解锁做解析。

一次完整的解析请求

1)本地主机发起递归,运营商缓存DNS迭代

2) 本地主机发起递归,本地缓存DNS迭代


一、区域解析库:由众多RR组成

资源记录:Resource Record ---RR 详细记录所有主机名和IP对应的关系

  记录类型:A,AAAA,PTR,SOA,NS ,CNAME,MX

SOA:Start Of Authority 起始授权记录-----一个区域解析库有且仅能有一个SOA记录,而必须为解析库的第一条记录
    在解析库第一条
    只能有一个SOA记录
A:internet Address 作用FQDN--->IP AAAA :FQDN---> IPv6 PTR:PoinTeR(指针) ,IP --->FQDN NS : Name Server ---专用于标明当前区域的负责人DNS服务器 CNAME:Canonical Name 别名记录 MX:Mail eXchanger 邮件交换器---标明当前域内用于接收邮件的主机

二、资源记录定义的格式:

语法:name [TTL]  IN  RR_TYPE  vlaue

1)TTL: 可从全局继承,解析结果的缓存时长,单位是"s" 秒;IN:internet

2)@ 可用于引用当前区域的名字

3)相邻多个资源记录,name相同时,可以省略name

4)每个NS,MX记录对应一个A记录

 2.1、SOA记录(起始授权记录)

name-----当前区域的名字(正、反) 例如:"magedu.com."
value-----由多部分组成
   当前区域的主DNS服务器的FQDN,也可以使用当前区域的名字
   主DNS名或区域名(@)
   当前区域管管理员邮件地址(不能用@,需.替代):linux@magedu.com. -----》linux.magedu.com.
  (主从DNS服务器协调属性及否定答案的统一TTL值)     (
      serial <=10位 ; 表示序列号 而分号表示注释
      refresh    ; 刷新
      retry     ; 重试
      expire     ; 过期
      TTL       ; 否定答案的TTL
    )
默认s
出现在解析库中任何一个名字,都需要最后加一个点结尾,必不可少的
例如:
magedu.com. IN SOA ns.magedu.com. nsadmin.magedu.com. (
   ; serial
   10M ; refresh
   5M ; retry
   1W ; expire
   1D ; TTL
)

2.2、NS 记录

name-----当前区域名字
value-----当前区域某DNS服务器的名字,例如:ns.magedu.com.

注:一个区域可以有多个NS记录,需要多条记录来实现
  相邻的两个资源记录的name相同时,后续的可省略
  对NS记录而言,任何一个ns记录后面的服务器名字,都应该在后续有一个A记录
E.g:
  magedu.com. [] IN NS ns1.magedu.com.
  magedu.com. [] IN NS ns2.magedu.com.
  magedu.com. [] IN NS ns3.magedu.com.
或简写
  magedu.com. [] IN NS ns1.magedu.com.
         [] IN NS ns2.magedu.com.
         [] IN NS ns3.magedu.com.

2.3、MX记录

name-----当前区域的名
value------当前区域的某邮件服务器(smtp服务器)的主机名,
一个区域内,MX记录可有多个;但是每个记录的value之前应该有一个数字[-:优先级递减]表示此服务器的优先级:数字越小优先级越
注:对MX记录而言,任何一个MX记录后面的服务器名字,都应该在后续有一个A记录
E.g:   magedu.com. [] IN MX  mx1.magedu.com.   magedu.com. [] IN MX  mx2.magedu.com.

2.4、A记录

name-----某主机的FQDN
value-----主机名对应主机的IP地址 E.g
  www.magedu.com. [] IN A 1.1.1.1
  www.magedu.com. [] IN A 1.1.1.2 注:
  a)轮循:同一个名字有多个不同的值,通过多条记录定义多个不同的值
     第一次请求:解析为1.1.1.,第二次请求:解析为1.1.1.,... 依次循环
 
 b)同一个值有多个不同的定义名字,仅代表通过不同的名字可以找到同一个主机
    mx1.magedu.com. [] IN A 1.1.1.3
    mx2.magedu.com. [] IN A 1.1.1.3   c)泛域名解析:避免用户写错名称时,给错误答案。通过泛域名解析进行解析至某特定地址
    *.magedu.com. [] IN A 1.1.1.4
    magedu.com. [] IN A 1.1.1.4

2.5、PTR记录

name----IP,有特定格式:把IP地址反过来写,1.2.3.4 --要写作-> 4.3.2.1;而有特定后缀:in-add.arpa.
      完整写法 4.3.2.1.in-addr.arpa.
value FQDN   例如:
    4.3.2.1.in-addr.arpa. [] IN PTR www.magedu.com.
  注:可省略网络地址及后缀,主机地址需要反写
    4.3. [] IN PTR www.magedu.com.

2.6、CNAME记录

name 别名
value 正式名字的FQDN E.g :
  web.magedu.com. [] IN CNAME www.magedu.com. 一个主机有多个名字时,用别名实现   E.g :
    magedu.com. [] IN A 1.1.1.1
    web.magedu.com. [] IN CNAME www.magedu.com
    mail.magedu.com. [] IN CNAME www.magedu.com
    pop3.magedu.com. [] IN CNAME www.magedu.com
https://blog.51cto.com/4593973/2147681

三十三、DNS资源记录类型和请求流程的更多相关文章

  1. dns资源记录类型

    资源记录的定义格式: 语法:name [TTL] IN RR_TYPE value SOA: name:当前区域的名字,例如"magedu.com.",或者"2.168. ...

  2. DNS资源记录的七类

    在Microsoft产品系列中,ADDS是一个很出色的设计平台,说到AD,那么我们就不得不提起他的合作伙伴--DNS,相信大家都知道,DNS在AD中的重要地位,就如男人和女人一样,要想有所作为,他们2 ...

  3. DNS 资源记录解释

    ;SOA授权的开始;;SOA或授权的开始记录用来表示区域的启动;每个区域必须只有一个SOA记录;从名字服务器,在不能和主服务器通信的情况下,将提供12小时DNS服务, 在指定的时间后停止为那个区域提供 ...

  4. Java开发笔记(三十三)字符包装类型

    正如整型int有对应的包装整型Integer那样,字符型char也有对应的包装字符型Character.初始化字符包装变量也有三种方式,分别是:直接用等号赋值.调用包装类型的valueOf方法.使用关 ...

  5. DNS解惑之资源记录(2)

    1.区域解析库 每个域都要维护一个区域解析库,而区域解析库都是由一条条的记录组成的,而每一条记录就被称为资源记录(resource  record  RR). 我们知道大多数域名下面都不仅仅有www服 ...

  6. DNS资源纪录(Resource Record)介绍

          http://dns-learning.twnic.net.tw/bind/intro6.html 类型 SOA NS A AAAA PTR CNAME MX -------------- ...

  7. 域名注册域名解析域名绑定 dns服务器解析 域名记录的添加 记录类型含义@ www 访问域名请求过程

    创建一个web应用,简言之就是访问一个域名,可以到达一个地方,这个地方就是你存放供别人查看的文件的地方 就像一条绳,从这头拉一下,可以拉出来另一头的东西 主要有两个部分: 域名 虚拟主机(空间) 1. ...

  8. DNS记录类型介绍(A记录、MX记录、NS记录等)

    DNS A记录 NS记录 MX记录 CNAME记录 TXT记录 TTL值 PTR值 建站名词解释:DNS A记录 NS记录 MX记录 CNAME记录 TXT记录 TTL值 PTR值 泛域名 泛解析 域 ...

  9. 【转】DNS记录类型介绍(A记录、MX记录、NS记录等)

    DNS A记录 NS记录 MX记录 CNAME记录 TXT记录 TTL值 PTR值 建站名词解释:DNS A记录 NS记录 MX记录 CNAME记录 TXT记录 TTL值 PTR值 泛域名 泛解析 域 ...

随机推荐

  1. MVC自定定义扩展点之ActionNameSelectorAttribute+ActionFilterAttribute 在浏览器中打开pdf文档

    仅仅演示 了ASP.MVC 5 下为了在在浏览器中打开pdf文档的实现方式之一,借此理解下自定义ActionNameSelectorAttribute+ActionFilterAttribute 类的 ...

  2. vue-cli3.0 关闭eslint校验

    1. 跟着课程学习vue高级训练营时,vue-cli老是报eslint校验错误,把它关了! 网上找到了图中这个写法,可是报错啊! 解决办法:把false改为true   参考:https://blog ...

  3. JavaScript (内置对象及方法)

    JavaScript中的对象分为3种:内置对象.浏览器对象.自定义对象 JavaScript 提供多个内置对象:Math/Array/Number/String/Boolean... 对象只是带有属性 ...

  4. iOS 数据源切换混乱问题

    问题场景 这个问题遇到是偶然的,正常来说是不会出现的.但是有时候在一些极端操作情况下,还是出现了. 现在我说明下这个场景.页面上是一个tableview,那对应的有一个dataSource,页面顶部有 ...

  5. sql server存储过程解密

    解密存储过程: USE [RYTreasureDB] GO /****** Object: StoredProcedure [dbo].[sp__windbi$decrypt] Script Date ...

  6. Windows下常用DOS命令

    1.添加用户命令: net user 用户名 密码 /add 2.将用户加入组的命令: net localgroup administrators 用户名 /add 3.在dos命令行模式下启用用户: ...

  7. Json:Restful

    JArray & JObject JArray与JObject在json的应用:无需定义相应的类对象,直接解析 JArray jarr = JArray.Parse(jsonStr); //数 ...

  8. Computer Vision_33_SIFT:An efficient SIFT-based mode-seeking algorithm for sub-pixel registration of remotely sensed images——2015

    此部分是计算机视觉部分,主要侧重在底层特征提取,视频分析,跟踪,目标检测和识别方面等方面.对于自己不太熟悉的领域比如摄像机标定和立体视觉,仅仅列出上google上引用次数比较多的文献.有一些刚刚出版的 ...

  9. 【PAT-并查集-水题】L2-007-家庭房产

    L2-007. 家庭房产 给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数.人均房产面积及房产套数. 输入格式: 输入第一行给出一个正整数N(<=1000),随后N行,每行按下 ...

  10. 《奋斗吧!菜鸟》 第七次作业:团队项目设计完善&编码

    项目 内容 这个作业属于哪个课程 任课教师链接 作业要求 https://www.cnblogs.com/nwnu-daizh/p/10980707.html 团队名称 奋斗吧!菜鸟 作业学习目标 团 ...