通過Dig來學(xué)DNS

轉(zhuǎn)發(fā)自自己的公眾號(hào)(灰子學(xué)技術(shù)):通過Dig來學(xué)Dns


DNS是網(wǎng)絡(luò)里面很常用的服務(wù)俭令,有一整套的設(shè)計(jì) 策略和方法拂封,算是很成熟的技術(shù)了换吧。作者本人最近剛好用到了DNS泌霍,便順便整理的了筆記,希望對大家有些幫助教沾。本文筆者主要想通過dig工具來講解下DNS是怎么一回事蒲跨。

一、DNS基礎(chǔ)知識(shí)簡介

DNS:(Domain Name System的縮寫)授翻,作用就是根據(jù)域名查找到對應(yīng)的IP地址 或悲,就像是一個(gè)存儲(chǔ)了很多條電話記錄的電話本一樣。詳細(xì)參考維基百科:https://zh.wikipedia.org/wiki/%E5%9F%9F%E5%90%8D%E7%B3%BB%E7%BB%9F

域名:是服務(wù)器的別名堪唐,例如:www.baidu.com巡语,互聯(lián)網(wǎng)中每個(gè)地址都需要有一個(gè)IP,才能通訊淮菠,但是IP地址太難記住了男公,于是便有了域名作為該服務(wù)器的別名。

域名的引入除了能讓人更好的記住之外合陵,還有另外一個(gè)好處枢赔,那就是一個(gè)域名可以對應(yīng)1個(gè)或者多個(gè)IP地址,用戶在訪問一個(gè)網(wǎng)站的時(shí)候拥知,只需要輸入它的域名就好了踏拜,但是實(shí)際上到底訪問的是那臺(tái)服務(wù)器,卻是不一定的举庶。

二执隧、Dig中涉及到的基本概念

Dig:是一個(gè)在類Unix命令行模式下查詢DNS包括NS記錄,A記錄户侥,MX記錄等相關(guān)信息的工具。

圖片發(fā)自簡書App


三峦嗤、Dig例子詳解

我們先看一個(gè)dig的例子蕊唐。

$dig baidu.com

1.顯示Dig的版本號(hào)以及查詢參數(shù)。

2.顯示查詢的結(jié)果烁设,status表示的是查詢的結(jié)果替梨,NOERROR表示查詢成功。

3.QuestionSection表示的是查詢的域名信息装黑,上圖顯示的是baidu.com副瀑。

4.Answer Section 表示的是查詢到的結(jié)果,其中baidu.com對應(yīng)兩個(gè)A記錄恋谭,分別是220.181.38.148和39.156.69.79糠睡。

5.表示的是查詢baidu.com,到返回查詢結(jié)果疚颊,花費(fèi)的時(shí)間狈孔,查詢的服務(wù)器信认,查詢的時(shí)間。

緊接著均抽,我們來看下整個(gè)dig的詳細(xì)步驟嫁赏,因?yàn)槿绱艘詠恚覀儽憧梢钥吹紻NS的詳細(xì)解析步驟了油挥。

$ dig +trace baidu.com


從上面dig的顯示可以看到潦蝇,www.baidu.com是如何一步步被DNS服務(wù)器解析的,下面我們來分步驟介紹下:

1.根域名. ,需要到DNS的根域名服務(wù)器進(jìn)行查詢深寥,全球總共有13個(gè)根域名服務(wù)器攘乒,它們分別從a.root-servers.net.到m.root-servers.net. 。它們的IP地址可以參看:https://www.iana.org/domains/root/servers

2.頂級(jí)域名TLD(top-level domain).com. 翩迈,根域名服務(wù)器會(huì)告訴對應(yīng)的頂級(jí)域名服務(wù)器是那一些持灰。查找頂級(jí)域名.com.則需要到DNS的頂級(jí)域名服務(wù)器來查詢,這里顯示的頂級(jí)域名服務(wù)器是a.gtld-servers.net.负饲。

3.次級(jí)域名SLD(second-level domain)baidu.com.堤魁,頂級(jí)域名服務(wù)器會(huì)告知對應(yīng)的次級(jí)域名服務(wù)器,baidu.com對應(yīng)的次級(jí)域名服務(wù)器是ns1.baidu.com.返十,看起來是百度自己的DNS服務(wù)器妥泉。

4.三級(jí)域名www.baidu.com.,通過次級(jí)域名服務(wù)器的查詢洞坑,我們知道了三級(jí)域名對應(yīng)的CName(全稱:Canonical Name 別名解析的意思)為www.a.shifen.com.盲链,到了這里我們就知道了www.baidu.com最終對應(yīng)的記錄是CName,值是www.a.shifen.com.迟杂。

5.別名解析a.shifen.com.對應(yīng)的NS服務(wù)器是ns5.a.shifen.com.刽沾,我們可以繼續(xù)去查看該CName的解析過程,這個(gè)與上面的baidu.com是類似的排拷。

四侧漓、域名層次介紹

從上面的例子中,我們可以看到域名的層次關(guān)系监氢,筆者剛開始看的時(shí)候只是知道個(gè)大概布蔗,想著大部分人應(yīng)該也是,于是便順便整理下這部分基礎(chǔ)知識(shí)浪腐,讓大家熟悉下纵揍。

從上面的例子可以看出來,www.baidu.com會(huì)顯示為www.baidu.com.议街,這里多了一個(gè).,而這一個(gè).表示的就是根域名泽谨,并且所有的域名后面實(shí)際上都有這么一個(gè).root,一般用.來代替。

根域名的下一級(jí)叫做頂級(jí)域名TLD隔盛,例如這里的.com犹菱,詳細(xì)列表參考:https://www.iana.org/domains/root/db

根域名的下一級(jí)叫做次級(jí)域名SLD,例如www.baidu.com.中的.baidu吮炕,用戶可以注冊這一季的域名腊脱,例如dnspod上面就是支持的這一層的域名記錄。

次級(jí)域名的下一級(jí)叫做三級(jí)域名龙亲,例如www.baidu.com.中的www就是一個(gè)三級(jí)域名陕凹,這一層域名往往表示的是主機(jī)(Host)的域名,等同與Host的IP地址鳄炉。

五杜耙、Go中關(guān)于DNS使用

Go中的基礎(chǔ)庫里面也提供了一個(gè)簡單的pkg, net, 實(shí)現(xiàn)例子如下所示:

Code:

Output:

除此之外,Go有一套使用很廣拂盯,功能很強(qiáng)的的dns開源項(xiàng)目"github.com/miekg/dns"佑女。詳細(xì)地址:https://github.com/miekg/dns


歡迎關(guān)注,訂閱谈竿,評(píng)論团驱,共同學(xué)習(xí),共同進(jìn)步空凸!

灰子學(xué)技術(shù):

圖片發(fā)自簡書App




灰子作于二零一九年八月十七日嚎花。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市呀洲,隨后出現(xiàn)的幾起案子紊选,更是在濱河造成了極大的恐慌,老刑警劉巖道逗,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兵罢,死亡現(xiàn)場離奇詭異,居然都是意外死亡滓窍,警方通過查閱死者的電腦和手機(jī)趣些,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贰您,“玉大人,你說我怎么就攤上這事拢操〗跻啵” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵令境,是天一觀的道長杠园。 經(jīng)常有香客問我,道長舔庶,這世上最難降的妖魔是什么抛蚁? 我笑而不...
    開封第一講書人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任陈醒,我火速辦了婚禮,結(jié)果婚禮上瞧甩,老公的妹妹穿的比我還像新娘钉跷。我一直安慰自己,他們只是感情好肚逸,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開白布爷辙。 她就那樣靜靜地躺著,像睡著了一般朦促。 火紅的嫁衣襯著肌膚如雪膝晾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,457評(píng)論 1 311
  • 那天务冕,我揣著相機(jī)與錄音血当,去河邊找鬼。 笑死禀忆,一個(gè)胖子當(dāng)著我的面吹牛臊旭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播油湖,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼巍扛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乏德?” 一聲冷哼從身側(cè)響起撤奸,我...
    開封第一講書人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喊括,沒想到半個(gè)月后胧瓜,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡郑什,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年府喳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蘑拯。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡钝满,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出申窘,到底是詐尸還是另有隱情弯蚜,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布剃法,位于F島的核電站碎捺,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜收厨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一晋柱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧诵叁,春花似錦雁竞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至势腮,卻和暖如春联贩,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背捎拯。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來泰國打工泪幌, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人署照。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓祸泪,卻偏偏與公主長得像,于是被迫代替她去往敵國和親建芙。 傳聞我的和親對象是個(gè)殘疾皇子没隘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

推薦閱讀更多精彩內(nèi)容