Linux之DNS基本概念和資源記錄類型

DNS:Domian Name Service
    名稱解析,Name Resolving (背後有查詢過程,數據庫)
    FQDN<-->IP
    172.16.0.1   www.magedu.com

nsswitch:爲名稱解析機制提供平臺,自己不提供名稱解析的功能
         /etc/nsswitch.conf

真正負責名稱解析的有libnss_files.so
                    libnss_dns.so

/etc/hosts
    IPADDR FQDN Aliases(別名)
    172.16.0.1 www.magedu.con www

每一個上級只能直接管理本身的下級 即個人附庸的附庸不是個人附庸
下級能夠越級上訪

每一個人都不知道它的上級只知道根

頂級域不是根域
TLD:頂級域
    組織域:.com .org .net .cc
    國家域: .cn .jp .ir .iq
    反向域: ip-->FQDN

正向和反向不是同一個數據庫
正向:ip-->FQDN
反向: FQDN-->IP

名稱是自底向上的 受權是自頂向下的

根是不給任何人遞歸的 只能用迭代方式
遞歸:    A->B->C   只發出一次請求
        A<-B<-C
迭代:    A->B       發出屢次請求
        A<-B
        A->C
        A<-C

權威指目標主機的直接上級返回的答案
非權威指目標主機的非直接上級返回的答案

緩存時間由目標主機的直接上級返回時一併攜帶

一臺服務器能夠爲多個域解析,經過服務器上的多個數據庫

解析:
    正向:FQDN-->IP
    反向:IP-->FQDN

兩段式:遞歸,迭代

DNS:分佈式數據庫
    上級僅知道其直接下級
    下級只知道根的位置

DNS Server:
    接收本地客戶端的查詢請求(遞歸)
    來自外網的請求 (請求權威的答案)
        確定答案:攜帶TTL值
        否認答案:攜帶TTL值  直接告訴沒有要查詢的目標

/etc/reslov.conf 中的nameserver地址必定是容許給本主機遞歸的nameserver

DNS服務器類型:
    主DNS服務器:數據修改
    輔助DNS服務器:請求數據同步
                   按期與主對比請求更新
                   主服務器掛掉,則輔助服務器不會頂替,直接放棄
                   serial number
                   refresh
                   retry
                   expire 過時時間
                   negative answer TTL
    緩存DNS服務器:只緩存,不提供權威答案
    轉發器:不緩存,只轉發

區域數據裏面放的爲資源記錄 RR(resorce record)    

RR的格式:
    在全集定義時,TTL可省略
    Name     TTL    IN    RRT    VALUE
www.baidu.com.     IN    A      1.1.1.1
1.1.1.1            IN    PTR    www.baidu.com.

資源記錄類型:(RRT)
    SOA(Start Of Authority) 代表區域內部主從服務器什麼時候同步,起使受權服務器
        ZONE_NAME   TTL   IN   SOA   FQDN  ADMIN_MAILBOX   (
                                                 serial number
                                                 refresh
                                                 retry
                                                 expire
                                                 negative ttl)
        時間單位:M,H,D,W,默認爲s
        ADMIN_MAILBOX:admin@magedu.com.-->admin.magedu.com. 來代替    @在DNS中表示域名                                    

    NS(Name Server):ZONE NAME-->FQDN   指定區域名的掌管者
        magedu.com.    IN   NS  ns.mageedu.com.     指定ZONENAME(magedu.com.)的區長是ns.mageedu.com.(主機名)
        na.magedu.com. IN   A  1.1.1.2               這兩個要成對出現

    MX(Mail Exchanger):ZONE NAME -->FQDN(郵件服務器名稱)
        優先級:0-99  數字越小級別越高
        ZONE_NAME   TTL   IN  MX  PRI   VALUE
        magedu.com.  600   IN  MX  10   mail.magedu.com.
        mail.magedu.com. 600 IN A   1.1.1.3           成對出現

    A(address):FQDN-->IPV4

    AAAA:FQDN-->IPV6

    PTR(pointer):IP-->FQDN

    CNAME(Canonical Name):FQDN-->FQDN
        www2.magedu.com   IN   CNAME   www.magedu.com
        (別名)                            (正式名)

    TXT
    CHAOS
    SRV

數據庫

相關文章
相關標籤/搜索