一、 DNS:  Domain Name Service 域名名称解析服务;域名解析协议

端口号:UDP 53 | TCP 53
BIND: 实现DNS的程序软件
Named:DNS的进程名


二、 名称解析: 由某程序在对应的库文件(例如/etc/passwd)中,以关键字为标准查询搜索

          找到和关键字匹配的内容。 此程序为网络服务转换nsswitch。常见为数字名

          称解析、字符串名称解析等



三、 DNS分类: 主DNS服务器、辅助DNS服务器、缓存名称服务器、转发器。



四、 DNS分布式(分布式数据库)结构

   wKiom1MgLtbjRrGvAALQAy56lWM122.jpg

     

之后Client会去寻找其他授权的DNS server从而获得DNS信息


五、 DNS树状结构


   wKioL1MgNnqAwhDDAACBKOfrT3w747.jpg


六 递归和迭代查询

   wKiom1MgPcDgCfXbAAGtXL3AswA624.jpg

     

可见客户端主机指向的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服务器,敬请期待~