DNS 的查询方式
1, 递归
递归的意思就是 客户端只需要问一次, 如果上级 DNS 服务器不知道, 那么上级 DNS 服务器会自己去找自己的 DNS 服务器.
2, 迭代
迭代的意思就是客户端需要自己一个 DNS 服务器 一个 DNS 服务器自己去问.
DNS 名称解析方式
正向解析 输入域名找 IP
方向解析 输入 IP 找域名
主备 DNS 服务器
备 DNS 服务器的 DNS 记录需要不停的跟主 DNS 服务器数据库进行同步.
对 DNS 记录的改变只能在主 DNS 服务器上.
"复制" 操作的实施方式:
序列号: 也是数据库的版本号, 每修改一次, 版本号就要改变一次 (递增). 主服务器可以推送更新内容给从服务器.
刷新时间间隔: refresh, 从服务器每多久到主服务器检查序列号更新状况.
重试时间间隔: retry, 从服务器与主服务器通信失败后, 再次尝试通信的时间间隔. 重试时间间隔要小于刷新时间间隔
过期时长: 从服务器判断主服务器失效的时间间隔. 判断主服务器失效后, 从服务器停止提供服务.
同步方式:
全量同步: axfr
增量同步: ixfr
区域数据库文件
资源记录: Resource Record, 简称 RR
资源分类: A AAAA PTR SOA NS CNAME MX
SOA:Start of Authority 起始授权记录; 一个区域解析库有且只能有一个 SOA 记录, 而且必须在第一条.
NS:Name Service 域名服务器记录, 一个区域解析库可以有多个 NS 记录, 其中一个为主的.
A:Address 地址记录. FQNDàIPV4
AAAA:IPV6 地址记录
CNAME: 别名记录, Canonical Name
PTR:pointer IPàFQND 用于反向解析
MX:mail eXchanger 邮件交换器 可以有多个
优先级: 0~99 数字越小优先级越高
资源记录的定义格式
- name [TTL] IN RR_TYPE value
- SOA:
name: 当前区域的名字; 例如 "magedu.com." 最后一个点不能省略. 或者 "2.3.4.in-addr.arpa."
value: 有多个部分. 1, 当前区域的区域名称 (也可以使用主 DNS 服务器名称) 2, 当前区域管理员的邮箱地址, 但地址中不能使用 @符号, 一般使用点号取代. 3, 主从服务协调属性以及否定答案的 TTL.
SOA 例子: magedu.com. 86400 IN SOA megedu.com. admin.magedu.com. (2017010801;serial
- 2H;refresh
- 10M;retry
1W;expire 一周
1D;negative answer ttl) 分号后面是说明
NS:
name: 当前区域的区域名字
value: 当前区域的某 DNS 服务器的名字, 例如 ns.megedu.com.
NS 例子: magedu.com. 86400 IN NS ns1.magedu.com.
MX:
name: 当前区域的区域名字
value: 当前区域某邮件交换器的主机名
MS 例子: magedu.com. IN MX 10 mx1.magedu.com.
A:
name: 某 FQDN
Value: 某个 IPV4 地址
A 例子: http://www.magedu.com/ . IN A 1.1.1.1
http://www.magedu.com/ . IN A 1.1.1.2
BBS.magedu.com. IN A 1.1.1.1
PTR:
name:IP 地址, 有特定格式, IP 反过来写, 而且加特定后缀. 正常 1.2.3.4 的地址 name 的写法是 4.3.2.1.in-addr.arpa.
value:FQND
PTR 例子: 4.3.2.1.in-addr.arpa. IN PTR http://www.megedu.com/
CNAME:
name: 别名, FQND 格式的别名
value:FQDN 的正式名字
CNAME 例子: web.megedu.com. IN CNAME http://www.magedu.com/ .
注意: 1,TTL 可以从全局继承
2,@表示当前区域的名称
3, 相邻的两条记录其 name 相同时, 后面的可以省略.(垂直下方的 name)
4,MX NS 等记录的 value 为一个 FQND 时, 该 FQND 需要有一个 A 记录.
来源: http://www.bubuko.com/infodetail-2701928.html