時間:2023-01-30 18:12:01 | 來源:建站知識
時間:2023-01-30 18:12:01 來源:建站知識
本文主要梳理與介紹 DNS 的基礎(chǔ)知識,如果有些地方?jīng)]懂不如帶著疑問繼續(xù)往下看。涉及 DNS 攻防的將在下一篇介紹。arpa
、com
、edu
、gov
...gTLDs
: .com
、.org
等叫做一般通用頂級域
(generic Top-Level Domains)ccTLDs
: .cn
、.jp
等叫做國家頂級域
(country code Top-Level Domains)arpa
:特殊域,比較特殊放在下面講區(qū)域
,舉個例子,比如 sina.com.cn
這個二級域,可以將它的區(qū)域劃分為更小的區(qū)域,比如一般會根據(jù)用途來劃分區(qū)域,假設(shè) blog.sina.com.cn
為博客相關(guān)的域名等等。劃分完子區(qū)域之后,需要經(jīng)過父區(qū)域的授權(quán),這樣父區(qū)域遇到屬于子區(qū)域下的域名,就會轉(zhuǎn)給子區(qū)域來解析。/etc/hosts
: 127.0.0.1
、localhost
。所以你訪問 localhost
就是訪問 127.0.0.1
。/etc/resolv.conf
: 8.8.8.8
啦,國內(nèi)的114.114.114.114
啦。個人感覺是這些 DNS 的地址填寫在我們本地的電腦或者移動設(shè)備上,所以稱為 LocalDNS。13
個,編號從 a.root-servers.net
一直到 m.root-servers.net
。之所以不說 13 臺,是因為每個 DNS 根節(jié)點都會有多個服務(wù)器負責均衡查詢(即任播節(jié)點),你可以在這個網(wǎng)站查詢:https://root-servers.org/ 。例如杭州就有 J
、F
根服務(wù)器的任播節(jié)點: 13
這個數(shù)字,這有一篇挺不錯的文章,大家可以參考一下:命運之輪:根域名服務(wù)器只有13臺?DNS 頂級域名服務(wù)器
的地址,比如大家熟悉的 .com
、.org
、.edu
、.gov
等等。假如我們查詢的頂級域名是 .com
,DNS 根服務(wù)器會將.com
頂級域名服務(wù)器的地址發(fā)回給 LocalDNS 服務(wù)器,讓它自己去那里查。于是 LocalDNS 服務(wù)器再向手握 .com
的 DNS 頂級域名服務(wù)器發(fā)起查詢。.com
的 DNS 頂級域名服務(wù)器一看來源的查詢是 xxx.com
,按理來說應(yīng)該可以找到對應(yīng)的 ip 并直接返回了。但是現(xiàn)在基本上都是授權(quán)給其他廠家去做的,被授權(quán)的叫DNS 權(quán)威域名服務(wù)器
,例如萬網(wǎng),或者企業(yè)自建的 DNS 服務(wù)器。舉個例子,對 weibo.com
進行 DNS 解析: weibo.com
,DNS 權(quán)威域名服務(wù)器是 ns1.sina.com.cn.
,也就是 DNS 查詢的請求到了 .com
DNS 頂級域名服務(wù)器的時候,它會返回經(jīng)過自己授權(quán)的 DNS 權(quán)威域名服務(wù)器:ns1.sina.com.cn.
,告訴 LocalDNS 服務(wù)器自己去那里查吧。weibo.com
的 DNS 權(quán)威域名服務(wù)器,免得下次查的時候還得再走一遍之前的流程(當然是在緩存未過期的情況下)。weibo.com
的 ip,同樣也知道 www.weibo.com
的 ip。所以它可以直接返回結(jié)果,這一步?jīng)]啥好說的。weibo.com
的 ip,免得下次查的時候還得再走一遍之前的流程(當然也是在緩存未過期的情況下)。A
記錄:將域名指向一個 IPv4 地址(例如:100.100.100.100)CNAME
記錄:將域名指向一個域名,實現(xiàn)與被指向域名相同的訪問效果,可以簡單地理解為域名的別名。比如 www.weibo.com
就是 cname 到 weibo.com
上,然后 weibo.com
是有自己的 A 記錄的,這樣有個好處就是假如有很多個域名,a.weibo.com
、b.weibo.com
...,但是 ip 只有 1 個,如果不用 cname,當這個 ip 變更的時候,每個與此 ip 綁定的域名都要去改 A 記錄;用了 cname 之后,只需要改 cname 的域名(weibo.com
)的 A 記錄即可。(CDN 加速就是這樣做的對吧~)MX
記錄:指向電子郵件服務(wù)器地址,一般會根據(jù)郵箱服務(wù)商提供的 MX 記錄填寫此記錄。NS
記錄:權(quán)威域名服務(wù)器記錄,即將某些域名指定讓某個 DNS 域名服務(wù)器來解析。需要注意的是,只有頂級域名(或者說一級域名)才有 ns 記錄,比如 www.weibo.com
是沒有 ns 記錄的。TXT
記錄:可任意填寫、可為空。一般做一些驗證記錄時會使用此項,例如:SPF 記錄(用于反垃圾郵件)AAAA
記錄:將域名指向一個 IPv6 地址(例如:ff03:0:0:0:0:0:0:c1)SOA
記錄:SOA(Start of Authority)叫做起始授權(quán)機構(gòu)記錄。通俗地來講,一個域名可能有很多個 NS 記錄,因為會有多臺服務(wù)器在進行解析(負責均衡或者備份),但哪一個才是主 DNS 權(quán)威服務(wù)器呢?這個就要看 SOA 記錄了,它說明了在眾多 NS 記錄里哪一臺才是主 DNS 權(quán)威服務(wù)器。這個主 DNS 權(quán)威服務(wù)器會負責其他事情,比如告訴其他 NS 權(quán)威服務(wù)器什么時候該更新數(shù)據(jù)(通過域傳送的方式,下面會講),甚至記錄里還有對應(yīng)聯(lián)系人的郵件、TTL 等信息,這里就不多贅述了。PTR
記錄:PTR 記錄是 A 記錄的逆向記錄,負責將 IP 反向解析為域名,這個內(nèi)容稍多,單獨放在下面講AXFR
、IXFR
記錄:涉及區(qū)域傳送,單獨放在下面講admin.example.com
等效于 admin@example.com
。Fully Qualified Domain Name
),完整合格域名(不知道是不是這樣翻譯的...)。與我們?nèi)粘R姷降挠蛎啾龋詈筮€有一個.
,例如 weibo.com.
。其實這樣反應(yīng)出了 DNS 系統(tǒng)完整的層級關(guān)系,最開始是 .
,即根(root)域名
,接下來是 TLDs
,表示頂級域名
。.
的 DNS NS 記錄得到的是什么呢? .
是由 DNS 根服務(wù)充當 DNS 權(quán)威服務(wù)進行解析,但是 .
其實是沒有 A 記錄的。發(fā)現(xiàn)出口 ip 變化
+ 更換 DNS 綁定
顯然是反人類的。發(fā)現(xiàn)出口 ip 變化
+ 更換 DNS 綁定
給自動化了。當然,最大緩存時間需要調(diào)短一些,要不因為 DNS 的緩存機制,可能用戶用的還是之前的解析記錄。大家比較熟悉的“花生殼”就可以搞這個事情。Non-authoritative answer
,這是什么意思?admin@tr0y.wang
這個郵箱給我的郵箱 macr0phag3@qq.com
發(fā)了一封郵件,qq 郵件服務(wù)器收到這封信之后,會查看這封信是由哪個 ip 地址發(fā)出來的,然后根據(jù)這個 ip 地址進行反向域名解析,如果反向解析到這個 ip 所對應(yīng)的域名是 tr0y.wang
那么就說明這封郵件真的是 tr0y.wang
發(fā)出來的,那么就接受這封郵件;反之就拒收這封郵件。特別域
,稱為逆向解析域 in-addr.arpa
。在上面的例子里,就是需要 tr0y.wang
提供一個 特別域
。這樣要反向解析的 ip 地址就會變成一種像域名一樣的形式,后綴是逆向解析域的域名 in-addr.arpa
。12.23.34.45
,其逆向域名表達方式為:45.34.23.12.in-addr.arpa
(注意,逆向域名中的 ip 地址部分與原 ip 的順序是相反的)。舉個例子: -x
,dig ptr 179.189.99.211.in-addr.arpa.
等價于 dig -x 211.99.189.179
dig +trace -x 211.99.189.179
,你就能看到解析的順序是 .
-> in-addr.arpa.
-> 211.in-addr.arpa.
-> 99.211.in-addr.arpa.
-> 189.99.211.in-addr.arpa.
axfr
:完整區(qū)域傳送ixfr
:增量區(qū)域傳送dig
,你就會發(fā)現(xiàn)查詢結(jié)果里經(jīng)常會有一個 ADDITIONAL SECTION
: ADDITIONAL SECTION
里的所有數(shù)據(jù)都不是你沒有明確要求返回的數(shù)據(jù),就是服務(wù)器認為你可能會有用,就給你了。舉個例子,假如你查詢 .
的 ns 記錄,查詢到了 DNS 根服務(wù)器之后,它會認為你在查詢完 ns 記錄(例如 a.root-servers.net.
)之后大概率會繼續(xù)查 a.root-servers.net.
的 A 記錄,所以它就在 ADDITIONAL SECTION 里告訴你 a.root-servers.net.
的 ip 是 198.41.0.4
,這樣你的 localDNS 就會緩存這個記錄,等你真正去查 a.root-servers.net.
ip 的時候就直接從緩存拿里給你了,省得你又去繞一大圈。橘子殺手
上發(fā)布),還可以實時交流!來快活啊~關(guān)鍵詞:知識,復(fù)習,基礎(chǔ),安全
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。