• 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.

        

  • 相关阅读:
    Android 动画
    Eclipse设置软tab(用4个空格字符代替)及默认utf-8文件编码(unix)
    android ANR
    Android 服务端开发之开发环境配置
    安装Android sdk 4.4(19)出现问题的解决方案
    adb uninstall/pull/push 命令的使用总结
    Android学习笔记1 android adb启动失败问题 adb server is out of date. killing...
    Android.mk文件语法规范 原文
    Android MediaProvider数据库模式
    Android MVC模式
  • 原文地址:https://www.cnblogs.com/sq5288/p/10630152.html
Copyright © 2020-2023  润新知