一、 DNS: Domain Name Service 域名名称解析服务;域名解析协议
端口号:UDP 53 | TCP 53 BIND: 实现DNS的程序软件 Named:DNS的进程名
二、 名称解析: 由某程序在对应的库文件(例如/etc/passwd)中,以关键字为标准查询搜索
找到和关键字匹配的内容。 此程序为网络服务转换nsswitch。常见为数字名
称解析、字符串名称解析等
三、 DNS分类: 主DNS服务器、辅助DNS服务器、缓存名称服务器、转发器。
四、 DNS分布式(分布式数据库)结构
之后Client会去寻找其他授权的DNS server从而获得DNS信息
五、 DNS树状结构
六 递归和迭代查询
可见客户端主机指向的DNS服务器一定是允许给本地主机做递归的。
七、 FQDN
(Fully Qualified Domain Name)完全合格域名, 是指主机名加上全路径,全路径中列出了序列中 所有域成员。全域名可以从逻辑上准确地表示出 主机在什么地方,也可以说全域名是主机名的一 种完全表示形式。从全域名中包含的信息可以看 出主机在域名树中的位置 例如:dnsjungegelinux.com.
八、 DNS解析
正向解析过程:IP--->FQDN 反向解析过程:FQDN--->IP DNS解析流程:首先查找本机HOSTS表,有的直接使用表中定义, 没有查找网络连接中设置的DNS 服务器由他来解析
九、 Domain和zone
Domain 指逻辑的概念 zone 指物理的概念
十、 DNS资源记录及资源记录格式
10.1资源记录
SOA (start of Autherity) 起始授权 NS (Name Server) 域名服务器 MX (Mail exchange) 邮件交换器 A (Address,FQDN->IP) 主机记录ipv4 PTR (PoiTeR,IP->FQDN) 别针记录 CNAME(Canonical Name) 别名记录 AAAA (Address,FQDN->ipv6) 主机记录ipv6
10.2资源记录格式
格式 Name [TTL] IN RRtype Value
10.3详解各个资源记录格式
SOA
Name-区域名称,jun.com.简写为@
Value-主DNS服务器的FQDN(例如dnsjungegelinux.com.)
注意:SOA必须是区域数据库文件第一条记录
@ 600 IN SOA ns.jungegelinu.com. adminjungegelinux.com.( 2014031201 序列号,通常使用日期,不可超过10位 6H 刷新时间,即每隔多久到主服务器检查 3H 重试时间,应该小于刷新时间 12D 过期时间 3D) 否定时间,即不再响应处理
NS (可以有多个NS)
Name->区域名称,通常可简写为@
value->DNS服务器的FQDN(可以使用相对名称 比如dnsjungegelinux.com可写为dns,自动可 以补全 )
@ 600 IN NS ns.jungegelinux.com.
A (可以有多条A记录)
Name->区域名称,FQDN(可以使用相对名称)
Value—>此时的Value值为IP地址。
www 600 IN A 192.168.1.100
MX (可以有多条)
name:区域名称 用于标识smtp服务器
value:包含优先级和FQDN
@ 600 IN MX 10 mail @ 600 IN MX 20 mail2
CNAME(可以有多条)
name:FQDN
value:FQDN
ftp 600 IN CNAME www (ftp是www的别名) mail 600 IN CNAME www (mail是www的别名)
PTR (IP->FQDN,只能定义在反向区域数据文件中)
name:逆向的主机地址+.in-addr.arpa.
value: FQDN
100.1.168.192.in-addr-arpa. 600 IN PTR www.jungegelinux.com.
ps:介绍完linux中DNS的大概信息后,接下来我们将进入实战--配置主从DNS服务器,敬请期待~
转载于:https://blog.51cto.com/jungege/1374473