DNS的幾個概念: 一、根域 “.”,即功能變數名稱最後的“.”,瀏覽器輸入一般都會省略。 根域伺服器具有13個IP地址,但是機器數量卻不是13台,這些IP地址藉助了任播技術,我們可以在全球設立這些IP的鏡像。 二、域的劃分 根域下來就是頂級域或者一級域,如com.、net.、cn.、jp.等。 每個域都會 ...
DNS的幾個概念:
一、根域
“.”,即功能變數名稱最後的“.”,瀏覽器輸入一般都會省略。
根域伺服器具有13個IP地址,但是機器數量卻不是13台,這些IP地址藉助了任播技術,我們可以在全球設立這些IP的鏡像。
二、域的劃分
根域下來就是頂級域或者一級域,如com.、net.、cn.、jp.等。
每個域都會有功能變數名稱伺服器,也叫權威功能變數名稱伺服器。權威功能變數名稱伺服器不做遞歸。
三、功能變數名稱伺服器
功能變數名稱伺服器即能夠提供功能變數名稱解析的伺服器,上面的記錄類型可以是A(address)記錄、NS(name server)記錄、MX(mail)、CNAME等。
四、DNS查詢模式
遞歸:A查詢B,如果B找不到,那麼就會B向C發起請求,直到找到請求,後將結果發送給A.
迭代:A查詢B,如果B找不到,但是知道C有,那麼告訴B的C伺服器地址,讓B去向C伺服器發起請求。
遞歸查詢:在該模式下,伺服器接收到客戶端DNS查詢請求,必須響應一個準備的查詢結果。如果DNS伺服器本地沒有存儲查詢DNS信息,會詢問其他伺服器,並將返回查詢結果響應給客戶端。
迭代查詢:DNS伺服器會向客戶端響應本地能否解析的DNS伺服器地址。如果DNS伺服器本地沒有存儲查詢DNS信息,會響應客戶端另一個DNS伺服器地址,客戶端再向新的DNS伺服器提交請求,依次迴圈直到返回查詢結果。
五、DNS解析常用命令
host
host語法:
Host [option] [domain] [server]
選項支持:
- -a:即-v -t Any
- -c,指定查詢class。
- -d,即-v
- -l,列出功能變數名稱對應所有hosts,使用AXFR
- -r,關閉遞歸
- -t,指定查詢記錄類型
- -T,TCP/IP模式
- -v,打開verbose輸出
- -4,只使用IPv4傳輸
- -6,只使用IPv6傳輸
- -V,列印版本號
nslookup
nslookup [-option] [name] [server]
如果在nslookup後面沒有加上任何主機或者ip,那將進入nslookup查詢功能,可以設置其他參數,如
set type=any :查詢所有類型記錄。
set type=mx :查詢mx記錄
dig
dig(domain information groper):用於探測DNS,會列印出DNS name server的回應。
dig語法:dig [@server] domain [type]
功能變數名稱解析:dig [@server] domain
反向解析:dig -x IP @server
查找域的授權dns伺服器:dig domain +nssearch
從根伺服器追蹤一個功能變數名稱解析過程:dig domain +trace
六、附錄
其他關鍵信息
DNS請求埠號預設53。
/etc/hosts :記錄hostname對應的ip地址(配置IP不符合規範則不生效)
/etc/resolv.conf :設置DNS伺服器的ip地址
/etc/host.conf :指定功能變數名稱解析的順序(是從本地的hosts文件解析還是從DNS解析)
A記錄與CNAME記錄
A記錄是把一個功能變數名稱解析到一個IP地址,而CNAME記錄是把功能變數名稱解析到另外一個功能變數名稱,而這個功能變數名稱最終指向一個A記錄,在功能實現上A記錄與CNAME記錄沒有區別。
CNAME記錄在做IP地址變更時比A記錄方便。
DNS功能變數名稱解析中的功能變數名稱記錄
A記錄:指向IPv4地址的記錄。
CNAME記錄:也叫別名記錄,可以將多個記錄映射到同一臺電腦上。
MX記錄:MX記錄的權重對Mail服務很重要,發送郵件的時候,Mail伺服器先對功能變數名稱進行解析,查詢mx記錄,優先查找權重數最小的伺服器。
TXT記錄:一般是某條記錄的設置說明,還可以用於驗證功能變數名稱的所有者。
AAAA記錄:指向IPv6地址的記錄。
NS記錄:是功能變數名稱伺服器記錄,用來指定功能變數名稱由哪台伺服器解析。
SRV記錄:記錄了哪台電腦提供了哪個服務,格式為:服務的名字.協議的類型。
SOA記錄:起始授權機構記錄,NS用於標識多台功能變數名稱解析伺服器,SOA記錄用於在眾多NS記錄中哪一臺是主伺服器。
TTL(time to live)值:表示記錄在DNS伺服器中的緩存時間,TTL的單位是秒,一般為3600秒。