note_19.1_DNS

2019-03-26  本文已影响0人  人間失格_430b

DNS and Bind

传输层协议: TCP, UDP, SCTP

DNS: Domain Name Service, 应用层协议
C/S
53/udp, 53/tcp
FQDN(Full Qualified Domain Name)

tld:Top Level Domain
组织域:.com, .net, .org, .gov, .edu, .mil
国家域:.iq, .tw, .hk, .jp, .cn, ...

DNS查询类型:
递归查询:
迭代查询:

DNS名称解析方式:
名称 --> IP:正向解析
IP --> 名称:反向解析

注意:二者的名称空间,非为同一个空间,即非为同一棵树;因此,也不是同一个解析库;

DNS服务器类型:
负责解析至少一个域:
主名称服务器;
辅助名称服务器;
不负责域解析:
缓存名称服务器;


一次完整的查询请求经过的流程:

Client --> hosts文件 --> DNS Local Cache --> DNS Server (recursion) -->
自己负责解析的域:直接查询数据库并返回答案;
不是自己负责解析域:Server Cache --> iteration(迭代)

解析答案:

肯定答案:
否定答案:不存在查询的键,因此,不存在与其查询键对应的值;
权威答案:由直接负责的DNS服务器返回的答案;
非权威答案:

主-辅DNS服务器:
主DNS服务器:维护所负责解析的域数据库的那台服务器;读写操作均可进行;
从DNS服务器:从主DNS服务器那里或其它的从DNS服务器那里“复制”一份解析库;但只能进行读操作;

主服务器”通知“从服务器随时更新数据;

区域传送:

区域(zone)和域(domain):
FQDN --> IP
正向解析库;区域
IP --> FQDN
反向解析库;区域

区域数据库文件:

资源记录:Resource Record, 简称rr;
记录有类型:A, AAAA, PTR, SOA, NS, CNAME, MX

├── SOA:Start Of Authority,起始授权记录; 一个区域解析库有且只能有一个SOA记录,而且必须放在第一条;
├── NS:Name Service,域名服务记录;一个区域解析库可以有多个NS记录;其中一个为主的;
├── A: Address, 地址记录,FQDN --> IPv4;
├── AAAA:地址记录, FQDN --> IPv6;
├── CNAME:Canonical Name,别名记录;
├── PTR:Pointer,IP --> FQDN
└── MX:Mail eXchanger,邮件交换器;
    优先级:0-99,数字越小优先级越高;

资源记录的定义格式:
语法:name [TTL] IN RR_TYPE value

注意:
(1) TTL可以从全局继承;
(2) @表示当前区域的名称;
(3) 相邻的两条记录其name相同时,后面的可省略;
(4) 对于正向区域来说,各MX,NS等类型的记录的value为FQDN,此FQDN应该有一个A记录;

上一篇 下一篇

猜你喜欢

热点阅读