簡介
轉(zhuǎn)眼到秋招了艘策,發(fā)現(xiàn)自己計(jì)算機(jī)網(wǎng)絡(luò)的基礎(chǔ)知識(shí)很差朋蔫,在此記錄一下却汉,以作警醒。
DNS域名系統(tǒng)
域名
- 不區(qū)分大小寫青扔。
- 不能超過5級(jí)翩伪。
- 每級(jí)長度限制63個(gè)字符缘屹,域名總長度不能超過253個(gè)字符。
- 從左到右級(jí)別越高犁珠,高的級(jí)域包含低的級(jí)域(高的級(jí)域服務(wù)器中會(huì)包含所有低的級(jí)域的信息)。
- 最右邊為頂級(jí)域名(
.com
,.net
,.edu
.等)犁享。
域名系統(tǒng)
域名系統(tǒng)即Domain Name System(DNS)
。
開始只限于ASCII
字符的子集溺森,如今Unicode
字符串也可以映射為有效的DNS字符集窑眯。
解析過程
1磅甩、在瀏覽器中輸入www.qq.com域名姥卢,操作系統(tǒng)會(huì)先檢查自己本地的hosts文件是否有這個(gè)網(wǎng)址映射關(guān)系,如果有僧叉,就先調(diào)用這個(gè)IP地址映射棺榔,完成域名解析。
2郎笆、如果hosts里沒有這個(gè)域名的映射忘晤,則查找本地DNS解析器緩存,是否有這個(gè)網(wǎng)址映射關(guān)系设塔,如果有闰蛔,直接返回,完成域名解析盖喷。
3、如果hosts與本地DNS解析器緩存都沒有相應(yīng)的網(wǎng)址映射關(guān)系课梳,首先會(huì)找TCP/ip參數(shù)中設(shè)置的首選DNS服務(wù)器,在此我們叫它本地DNS服務(wù)器暮刃,此服務(wù)器收到查詢時(shí)椭懊,如果要查詢的域名,包含在本地配置區(qū)域資源中背犯,則返回解析結(jié)果給客戶機(jī),完成域名解析漠魏,此解析具有權(quán)威性柱锹。
4丰包、如果要查詢的域名,不由本地DNS服務(wù)器區(qū)域解析邑彪,但該服務(wù)器已緩存了此網(wǎng)址映射關(guān)系,則調(diào)用這個(gè)IP地址映射升筏,完成域名解析,此解析不具有權(quán)威性瘸爽。
5您访、如果本地DNS服務(wù)器本地區(qū)域文件與緩存解析都失效灵汪,則根據(jù)本地DNS服務(wù)器的設(shè)置(是否設(shè)置轉(zhuǎn)發(fā)器)進(jìn)行查詢柑潦,如果未用轉(zhuǎn)發(fā)模式,本地DNS就把請(qǐng)求發(fā)至13臺(tái)根DNS渗鬼,根DNS服務(wù)器收到請(qǐng)求后會(huì)判斷這個(gè)域名(.com)是誰來授權(quán)管理譬胎,并會(huì)返回一個(gè)負(fù)責(zé)該頂級(jí)域名服務(wù)器的一個(gè)IP命锄。本地DNS服務(wù)器收到IP信息后脐恩,將會(huì)聯(lián)系負(fù)責(zé).com域的這臺(tái)服務(wù)器。這臺(tái)負(fù)責(zé).com域的服務(wù)器收到請(qǐng)求后驶冒,如果自己無法解析骗污,它就會(huì)找一個(gè)管理.com域的下一級(jí)DNS服務(wù)器地址(qq.com)給本地DNS服務(wù)器怜俐。當(dāng)本地DNS服務(wù)器收到這個(gè)地址后拍鲤,就會(huì)找qq.com域服務(wù)器汞扎,重復(fù)上面的動(dòng)作,進(jìn)行查詢景鼠,直至找到www.qq.com主機(jī)铛漓。
6、如果用的是轉(zhuǎn)發(fā)模式浓恶,此DNS服務(wù)器就會(huì)把請(qǐng)求轉(zhuǎn)發(fā)至上一級(jí)DNS服務(wù)器结笨,由上一級(jí)服務(wù)器進(jìn)行解析炕吸,上一級(jí)服務(wù)器如果不能解析,或找根DNS或把轉(zhuǎn)請(qǐng)求轉(zhuǎn)至上上級(jí)赫模,以此循環(huán)。不管是本地DNS服務(wù)器用是是轉(zhuǎn)發(fā)胸嘴,還是根提示,最后都是把結(jié)果返回給本地DNS服務(wù)器筛谚,由此DNS服務(wù)器再返回給客戶機(jī)。
從客戶端到本地DNS服務(wù)器是屬于遞歸查詢蚊伞,而DNS服務(wù)器之間就是的交互查詢就是迭代查詢时迫。