41 DNS解析流程

2021-09-19 10:58:26 字數 1881 閱讀 9476

client–hosts—dns localcache–dns server

自己負責解析的域:直接查詢資料庫並返回解析

權威應答:

​ 直接負責的dns伺服器應答而非迭代而來的

主從dns伺服器

主dns:維護負責解析的域資料庫。讀寫均可進行

從dns:從主dns伺服器同步資料庫,只能進行讀(查詢操作)

區域的概念

​ 正向:網域名稱–ip

​ 反向: ip–網域名稱

資料庫檔案構成:

資源記錄:rr

記錄型別:a,aaaa,ptr,soa,ns,cname,mx

soa:起始授權記錄,乙個區域解析庫有且只能有乙個soa記錄

ns[name server]:網域名稱服務記錄,乙個區域解析庫可以有多個ns記錄

a[address]:位址記錄,網域名稱---位址

aaaa:網域名稱---ipv6

cname:別名

ptr:ip--網域名稱-反向解析

mx:郵件伺服器 0-99 數字越小優先順序越高

soa圖書館----管理員ns----a圖書館位址---cname圖書館別名

語法:

name ttl in rr_type value
1.解析區域檔案

vim /etc/named.rfc1912.zones

zone "leichaolinux1.com" in

;2.解析資料庫

檔案許可權

ll lc.zone

-rw-r----- 1 root named 203 4月 17 16:21 lc.zone

cat lc.zone

$ttl 1d

@ in soa dns1 admin.lc.com. (

#@當前網域名稱

0 ; serial

1d ; refresh

1h ; retry

1w ; expire

3h )

; minimum

ns dns1 #網域名稱記錄

dns1 a 192.168.113.149 #解析a記錄,dns對應的ip

www a 192.168.113.161 #位址記錄

3.修改配置檔案

[root@node1 named]

# cat /etc/named.conf | grep listen #監聽位址的埠

listen-on port 53

;#允許本機ip

root@node1 named]

# cat /etc/named.conf | grep allow #允許查詢

allow-query

; ss -tnlu

netid state recv-q send-q local address:port peer address:port udp unconn 0 0 192.168.79.130:53

4.服務過載

systemctl reload named

注意:

1.ttl可以全域性繼承

2.@表示當前區域的名稱

3.相鄰的2條記錄name相同時可以省略

3.mx,ns等型別的記錄value為網域名稱是,此網域名稱應該有1個位址記錄

解析流程:

1.客戶端查詢自己的快取 hosts

2.沒有的話查詢配置檔案中的dns伺服器

3.如果dns伺服器有,則解析

4.如果快取中沒有則在向上一級查詢

DNS解析流程

dns解析大致流程 本地dns快取 hosts檔案 ldns 根網域名稱dns com dns baidu.com dns 例 本地訪問www.baidu.com 1 client端在本地瀏覽器輸入www.baidu.com,系統會在本地dns快取或hosts檔案中查詢www.baidu.com的解...

DNS解析流程

客戶端使用者在瀏覽器裡輸入www.xx.com 位址後回車,系統首先會查詢系統本地dns快取及hosts檔案資訊,確認是否存在www.xx.com網域名稱對應的ip解析記錄,如果有就直接獲取ip位址,然後訪問這個ip位址對應的www.xx.com網域名稱的伺服器。一般第一次請求時,dns快取是沒有解...

DNS解析流程

第一步 瀏覽器將會檢查快取中有沒有這個網域名稱對應的解析過的ip位址,如果有該解析過程將會結束。瀏覽器快取網域名稱也是有限制的,包括快取的時間 大小,可以通過ttl屬性來設定。第四步 如果hosts與本地dns解析器快取都沒有相應的 對映關係,首先會找tcp ip引數中設定的首選dns伺服器,在此我...