網(wǎng)站需要審核嗎營(yíng)銷推廣運(yùn)營(yíng)
一、DNS簡(jiǎn)述
?DNS協(xié)議是一種應(yīng)用層協(xié)議,用于將域名轉(zhuǎn)換為對(duì)應(yīng)的IP地址?,使得客戶端可以通過域名來訪問Internet上的各種資源?
DNS的基礎(chǔ)設(shè)施是由分層的DNS服務(wù)器實(shí)現(xiàn)的分布式數(shù)據(jù)庫(kù),它運(yùn)行在UDP之上?,通常使用端口號(hào)53?
DNS報(bào)文:
查詢報(bào)文和響應(yīng)報(bào)文,無論是查詢報(bào)文還是響應(yīng)報(bào)文,都有12個(gè)字節(jié)的頭和查詢問題?
報(bào)文頭部包含標(biāo)識(shí)、標(biāo)志、問題計(jì)數(shù)、回答資源記錄數(shù)、權(quán)威名稱服務(wù)器計(jì)數(shù)以及附加資源記錄數(shù)等字段?
二、請(qǐng)求流程
1、瀏覽器中輸入一個(gè)域名(如www.example.com),瀏覽器作為客戶端,需要將這個(gè)域名解析為IP地址才能訪問對(duì)應(yīng)的服務(wù)器
2、瀏覽器會(huì)向本地DNS服務(wù)器發(fā)送一個(gè)域名解析請(qǐng)求,這個(gè)請(qǐng)求通常使用UDP協(xié)議,因?yàn)閁DP協(xié)議速度快,只需要一個(gè)請(qǐng)求和一個(gè)應(yīng)答?
3、本地DNS服務(wù)器收到請(qǐng)求后,首先會(huì)檢查自己的緩存中是否已經(jīng)有這個(gè)域名的解析結(jié)果
緩存中有結(jié)果,本地DNS服務(wù)器會(huì)直接將IP地址返回給客戶端(瀏覽器)
緩存中沒有結(jié)果,本地DNS服務(wù)器會(huì)進(jìn)行遞歸或迭代查詢,向其他DNS服務(wù)器發(fā)送查詢請(qǐng)求
4、查詢到ip后,返回給客戶端(瀏覽器),客戶端使用這個(gè)IP地址與www.example.com的服務(wù)器建立網(wǎng)絡(luò)連接
相關(guān)配置文件
/etc/resolv.conf這是Linux系統(tǒng)中與DNS設(shè)置相關(guān)的配置文件
在該文件中添加nameserver來指定DNS服務(wù)器地址
如:nameserver 1.1.1.1
三、一些命令
# 查詢DNS服務(wù)器以獲取域名相關(guān)的信息。
# 查詢http://www.example.com的A記錄和NS記錄。
dig www.example.com A
dig www.example.com NS# 用于查詢域名的IP地址或反向解析IP地址為域名
nslookup www.example.com# 用于查詢域名的IP地址或反向解析IP地址為域名
host www.example.com
四、域名記錄類型
1、A記錄?:A記錄是最基本的DNS記錄類型,用于將域名指向一個(gè)IPv4地址?。
?example.com. IN A 192.168.0.165
表示將example.com解析到192.168.0.1這個(gè)IPv4地址上?
?2. AAAA記錄:AAAA記錄與A記錄類似,但用于將域名指向一個(gè)IPv6地址?。
example.com. IN AAAA 8fe0::8f61:ac8:30cd:a16e
表示將example.com解析到對(duì)應(yīng)的IPv6地址上?
?3. CNAME記錄:CNAME記錄用于將一個(gè)域名指向另一個(gè)域名,即別名記錄?。適用于需要將多個(gè)域名指向同一個(gè)域名的情況,如做CDN、企業(yè)郵箱、全局流量管理等。
?example.com. IN CNAME my.example.com.
表示將example.com解析到my.example.com這個(gè)別名上?
?4. MX記錄:MX記錄用于指定郵件服務(wù)器的地址,用于電子郵件的路由?
?example.com. IN MX 10 mail.example.com.,表示將example.com的郵件服務(wù)指向mail.example.com這個(gè)郵件服務(wù)器,優(yōu)先級(jí)為10?
?5. NS記錄:NS記錄用于指定域名所使用的權(quán)威域名服務(wù)器?,如果需要把子域名交給其他DNS服務(wù)商解析,就需要添加NS記錄?
?example.com. IN NS ns1.domain.com.
表示example.com的域名解析由ns1.domain.com這個(gè)DNS服務(wù)器負(fù)責(zé)?