alittlemc,個人原創(chuàng),個人理解和觀點 。若有錯誤、不理解請與我聯(lián)系,謝謝!
- 介紹了DNS的解析過程 。
- DNS劫持的思路和實踐 。
- 其實在頂級域名后還有一個根域?qū)懽?(英文句號),www.bilibili.com.
- 頂級域名一般代表具有一定性質(zhì)的網(wǎng)站,com商業(yè)、cn中國、gov政府機構(gòu)等等
- 二級域名代表具體的網(wǎng)頁名稱所以主體
- 三級域名就是更細的劃分,比如teiba.baidu.com
- www是個特殊代表主機

文章插圖
圖1.www.bilibili.com解析出的IPv6地址
DNS服務(wù)在提供域名解析額同時,還為服務(wù)器提供負載均衡,IP優(yōu)化域名優(yōu)化的效果 。
- DNS一條域名可以解析出多條IP結(jié)果,這些IP對應(yīng)提供相同的服務(wù)但是位置不同的服務(wù)器,將不同的IP返回給用戶,不至于讓某臺服務(wù)器壓力太大 。
- 有一些高級的DNS服務(wù)器會客戶的運營商提供較優(yōu)的IP,比如在廣西訪問廣東的IP往往比訪問北京的來得更快些 。

文章插圖
圖2.bilibili.com全部解析結(jié)果
DNS解析過程DNS一開始本機會“先求人不如求己”,先查詢本機DNS存放在內(nèi)存中緩存(這緩存幾個小時后清除),本機hosts文件 。實在是沒有才會向本機設(shè)置的DNS Server發(fā)起請求,本機的DNS Server為阿里的223.5.5.5 。
DNS使用UDP:53端口(當(dāng)然也可以使用TCP:53,在較大請求和返回數(shù)據(jù)的情況下使用,因為UDP報文最大576字節(jié)且后續(xù)報文不分片直接丟棄 。所以減去UDP報頭,DNS報文數(shù)據(jù)限制在512字節(jié)內(nèi)) 。UDP的報文很干凈,一來一回也不需要握手 。
- 在終端輸入NSLOOKUP查詢一下www.bilibili.com,并且抓包:

文章插圖
圖3.本機192.168.4.1與DNS Server 223.5.5.5的請求過程
DNS Server接受到任務(wù)后會查詢DNS數(shù)據(jù)庫的,當(dāng)然“人非圣賢孰能無過”,DNS Server也會查詢不到IP,會再向上游DNS Server發(fā)起請求:
- 遞歸查詢:不知道就問上一級(PC請求Server1時候也屬于遞歸查詢)
- 迭代查詢:不知道認識的都問一遍

文章插圖
圖4.本機192.168.4.1與DNS Server 223.5.5.5的請求過程
DNS查詢記錄DNS有不同的記錄:
- A 記錄
- 域名解析IPv4地址
- AAAA 記錄
- 和A 記錄類似,域名解析IPv6 地址
- PTR記錄
- IP解析域名,即反向解析,比如nslookup輸入server 223.5.5.5反向解析出了public1.alidns.com
經(jīng)驗總結(jié)擴展閱讀
- 你知道奧利給是什么意思
- 華胥引一世安結(jié)局
- 什么牌子的加濕器比較好 美的亞都你喜歡哪一款
- 新劍俠情緣10月26日微信每日一題答案是什么
- 貧血一般怎么引起的
- 乳腺癌能不能吃羊肉
- 甲亢病人對家人的危害
- 筆記本電腦閃屏怎么辦
- 近一年是指什么時候 近一年指的是什么時間
- 激勵我成功的一句格言
- IP解析域名,即反向解析,比如nslookup輸入server 223.5.5.5反向解析出了public1.alidns.com
