zoukankan      html  css  js  c++  java
  • Linux:Day18(上) dns服务基础进阶

    DNS:Domain Name Service,协议(C/S,53/udp,53/tcp);应用层协议。

    BIND:Bekerley Internat Name Domain,ISC(www.isc.org)

    Top Level Domain:tld

      com,edu,mil,gov,net,org,int

      三类:组织域、国家域、反向域

    DNS查询类型:

      递归查询

      迭代查询

    名称服务器:域内负责解析本域内的名称的主机;

      根服务器:13组服务器

    解析类型:

      Name --> IP

      IP --> Name

      注意:正反向解析是两个不同的名称空间,是两棵不同的解析树。

    DNS服务器类型:

      主DNS服务器

      辅助DNS服务器

      缓存DNS服务器

      转发器

      

      主DNS服务器:维护所负责解析的域内解析库服务器;解析库由管理员维护;

      从DNS服务器:从主DNS服务器或其它的从DNS服务器那里“复制”(区域传递)一份解析库;

        序列号:解析库的版本号;前提:主服务器解析库内容发生变化,其序列号递增;

        刷新时间:从服务器从主服务器请求同步解析库的时间间隔;

        重试时长:从服务器从主服务器请求同步解析失败时,再次尝试的时间间隔;

        过期时长:从服务器始终联系不到主服务器时,多久之后放弃从服务器角色,停止提供服务;

        ”通知“机制:

      区域传送:

        全量传送:传递整个解析库。

        增量传送:传递解析库变化的那部分内容。

    DNS:

      Domain:

        正向:FQDN --> IP

        反向:IP --> FQDN

        正向反向各需要一个解析库来分别负责本地域名的正向和反向解析

          正向区域

          反向区域

      FQDN:Full Qualified Domain Name

        www.magedu.com

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

      Client --> hosts文件 --> DNS Service

        Local Cache --> DNS Server(recursion) --> Server Cache --> iteration(迭代) 

        解析答案:

          肯定答案;

          否定答案:请求的条目不存在等原因导致无法返回结果;

            

          权威答案;

          非权威答案;

    区域解析库:由众多RR组成;

      资源记录:Resource Record,RR

        记录类型:A,AAAA,PTR,SOA,NS,CNAME,MX

        SOA:Start Of Authority,起始授权记录;一个区域解析库有且仅能有一个SOA记录,而必须为解析库的第一条记录;

        A:internet Address,作用,FQDN --> IP

        AAAA:FQDN --> IPv6

        PTR:PoinTeR,IP --> FQDN

        NS:Name Server,专用于标明当前区域的DNS服务器。

        CNAME:Canoical Name,别名记录。

        MX:Mail eXchanger,邮件交换器

      资源记录定义的格式:

        语法:name  [TTL]  IN  rr_type  value

        注意:

          (1)TTL可以从全局继承;

          (2)@可用于引用当前区域的名字;

          (3)同一个名字可以通过多条记录定义多个不同的值;此时DNS服务器会以轮询方式响应;

          (4)同一个值也可能有多个不同的定义名字;通过多个不同的名字指向同一个值进行定义;此仅表示通过多个不同的名字可以找到同一个主机而已。

        SOA:

          name:当前区域的名字,例如”magedu.com.";

          value:有多部分组成

            (1)当前区域的主DNS服务器的FQDN,也可以使用当前区域的名字;

            (2)当前区域管理员的邮箱地址;但地址中不能使用@符号,一般用.替代,例如linuxedu.magedu.com

            (3)(主从服务器协调属性的定义以及否定的答案的统一的TTL)  #属性就是笔记上面那些刷新时间啥的。

          例如:

          magedu.com   86400   IN   SOA   ns.magedu.com.   nsadmin.magedu.com.   (

                  2015042201;序号

                  2H               ;刷新时间

                  10M             ;重试时间

                  1W    ;过期时间

                  1D               ;否定答案的TTL值

          )

        NS:

          name:当前区域的名字

          value:当前区域的某DNS服务器的名字,例如ns.magedu.com.;

            注意:一个区域可以有多个NS记录;

          例如:

          magedu.com   IN   NS   ns1.magedu.com.

          magedu.com   IN   NS   ns2.magedu.com.

          注意:

            (1)相邻的两个资源记录的name相同时,后续可省略

            (2)对NS记录而言,任何一个ns记录后面的服务器名字,都应该在后续有一个A记录;

        MX:

          name:当前区域的名字

          value:当前区域的某邮件服务器(smtp服务器)的主机名;

            一个区域内,MX记录有多个;但每个记录的value之前应该有一个数字(0-99),表示此服务器的优先级;数字越小优先级越高;

          例如:

          magedu.com.   IN   MX   10   mx1.magedu.com.

                   IN   MX   10   mx2.magedu.com.

          注意:

            (1)对MX记录而言,任何一个ns记录后面的服务器名字,都应该在后续有一个A记录;

        A记录:

          name:某主机的FQDN,例如www.magedu.com.

          value:主机名对应主机的IP地址;

          例如:

            www.magedu.com.   IN   A   1.1.1.1

            www.magedu.com.   IN   A   1.1.1.2

            mx1.magedu.com.    IN  A    1.1.1.3

            mx2.magedu.com.    IN  A    1.1.1.3

          注意:

            *.magedu.com.    IN    A    1.1.1.4

            magedu.com.    IN    A    1.1.1.4

            避免用户写错名称时给错误答案,可通过泛域名解析进行解析至特定地址;

        AAAA:

          name:FQDN

          value:IPv6

        PTR:

          name:IP,有特定格式,把IP地址反过来写,1.2.3.4,要写作4.3.2.1;而有特定后缀:in-addr.arpa.   所以完整写法为:4.3.2.1.in-addra.arpa.

          value:FQDN

          例如:

            4.3.2.1.in-addr.arpa.  IN  PTR  www.magedu.com

            简写成:

              4  IN  PTR  www.magedu.com.

            注意:网络地址及后缀可省略;主机地址依然需要反着写;

        CNAME:

          name:别名的FQDN

          value:正式名字的FQDN;

          例如:

            web.magedu.com  IN  CNAME  www.magedu.com.

        

  • 相关阅读:
    10 种保护 Spring Boot 应用的绝佳方法
    Redis 如何分析慢查询操作?
    Spring Boot 主类及目录结构介绍
    Redis 再牛逼,也得设置密码!!
    Spring Data Redis 详解及实战一文搞定
    Spring Boot Redis Cluster 实战干货
    超详细的 Redis Cluster 官方集群搭建指南
    Redis Linux 安装运行实战全记录
    hdu 4790 Just Random (思路+分类计算+数学)
    poj 1328 Radar Installation(贪心)
  • 原文地址:https://www.cnblogs.com/sq5288/p/10630152.html
Copyright © 2011-2022 走看看