DNS

DNS

    一、介绍

      DNS的全名:domain name server/system

        中文名: 域名服务

        作用:常用语互联网网站访问。

      FQDN 完全域名(完全正式域名标识)

      域名组成:  www.    baidu.       com    .

            主机名称  一级域名   顶级域名  根域

      域名限制:

        层级限制:最多127

        字数限制:每层63

        总数限制:256个

        字符限制:大小写a-z,数字,横线

      注意:

        1、域名不区分大小写

        2、互联网通信必须依赖ip地址

        3、所有的DNS服务器都必须要知道根域服务器的地址 

        4、网络中数据通信依赖ip地址 

    二、查询模式

      递归(CS):在查询域名时,服务器需要告诉客户端一个明确信息(域名对应地址,或者没有) 

      迭代(SS):在查询域名时,服务器不会告诉客户机明确信息,而是让客户机去找另一台服务器询问,最终问道解析地址。

      

      查询流程:

        1、当客户机使用域名访问网站时,需要知道该域名的解析地址。

        2、客户机将域名解析请求发送到DNS服务器上,服务器收到信息后开始查询自身缓存。

        3、如果存在缓存信息,则会直接返回信息给客户机

        4、如果没有缓存信息,则去根域服务器上查询,查询上一个级别服务器的地址

        5、最终查询到域名的解析信息,会在本地保存一份,然后发送给客户机。

        6、再有查询时会直接调用缓存,加快域名解析速度。

 

      dns解析查询命令nsloopup

        格式:nslookup domainname

        例如:nslookup baidu.com

      专有名词:    

主DNS 提供域名解析服务,所发布域名具备权威性
辅DNS 配合主dns使用,数据是从主dns同步
DNS服务器 提供域名解析的服务器,存放解析数据
DNS缓存服务器 解析客户机的请求,并将结果缓存到服务器
资源记录 dns的数据类型,各种解析类型
zone区文件 dns的解析文件,用于存放资源记录

    

     

 

 

   

 

 资源记录:

      SOA  起始授权记录  有且仅有一个,区文件的全局设置

      A     域名解析记录  用于域名解析成ip

      AAAA   域名解析记录  用于解析成ipv6(无用)

      CNAME  别名解析记录  御用域名解析域名

      MX    邮件解析记录  可以解析成ip或者域名

      NS   授权服务记录  用于指定域名所授权的服务器

    相关的配置文件:

      主配置文件/etc/named.conf

      区文件目录/var/named

      区文件模板文件/var/named/named.localhost

    软件名称:bind

    服务名称:named

    安装命令:yum -y install bind

    启动命令:systemctl restart named

      步骤:  

        1、安装

          #yum -y install bind

        2、查询

          #rpm -qa | grep bind

        3、主配文件

          #vim /etc/named.conf   

        4、配区文件

          #cd /var/named

          #cp -p named.localhost birdteam.net.zone  

          注意:复制时一定要使用cp -p 保留所有组归属,其中named.localhost为模板文件

          #vim birdteam.net.zone

  

          补充:1、在此文件中,出现的任何域名都需要加上根域

             2、此文件中的@,都会翻译成本机域名

             3、管理员邮箱中的第一个.会自动翻译成@

             4、修改完后三小时内生效

          修改方式:

             1、掐头去尾

             2、@改成你要解析的域名(域名后面别忘记加.)

             3、a后写ip解析地址

        5、重启服务

          systemctl restart named

 

 

 

原文地址:https://www.cnblogs.com/cxhh/p/10321355.html