域名知識(shí):dns是什么
我們知道,在網(wǎng)絡(luò)中服務(wù)器的門(mén)牌號(hào)是IP。但是由于ip記憶起來(lái)比較困難,我們?nèi)菀子涀?shù)字、字符,所以將其替換成一個(gè)能夠理解和識(shí)別的字符串,這個(gè)字符串我們把他較成為域名。例如:www.xinnet.com 就是一個(gè)域名,此域名代表一個(gè)IP地址用來(lái)指向該網(wǎng)站的服務(wù)器。那么問(wèn)題來(lái)了,解決從域名到IP地址的對(duì)應(yīng)問(wèn)題就是靠DNS域名解析來(lái)完成的。
域名和ip之間的轉(zhuǎn)換工作稱(chēng)為域名解析,域名解析需要由專(zhuān)門(mén)的域名解析服務(wù)器來(lái)完成,DNS就是進(jìn)行域名解析的服務(wù)器功能。
DNS對(duì)域名的解析過(guò)程,因此需要你對(duì)域名的層級(jí)有一些了解
根域名 :.root 或者 . ,通常是省略的
頂級(jí)域名,如 .com,.cn 等
次級(jí)域名,如 xinnet.com 里的 xinnet,這個(gè)是用戶(hù)可以進(jìn)行注冊(cè)購(gòu)買(mǎi)的
主機(jī)域名,比如 market.xinnet.com 里的market,這個(gè)是用戶(hù)可分配的
DNS服務(wù)器是分級(jí)查詢(xún)知道每個(gè)域名的IP地址的。
舉例來(lái)說(shuō),sd773.cn 真正的域名是sd773.cn.root,簡(jiǎn)寫(xiě)為sd773.cn.。因?yàn)?,根域?root對(duì)于所有域名都是一樣的,都有這一部分,所以平時(shí)就省掉了。根域名的下一級(jí),叫做”頂級(jí)域名”(TLD),比如.com、.cn、.net;再下一級(jí)叫做”次級(jí)域名”(SLD),比如sd773.cn 里面的xinnet,是用戶(hù)可以注冊(cè)的;再下一級(jí)是主機(jī)名(host),比如sd773.cn里面的www,又稱(chēng)為”三級(jí)域名”,這是用戶(hù)在自己的域里面為服務(wù)器分配的名稱(chēng),是用戶(hù)可以任意分配的。
綜上,域名的層級(jí)結(jié)構(gòu)如下:主機(jī)名.次級(jí)域名.頂級(jí)域名.根域名: 即host.sld.tld.root
DNS解析是分布式存儲(chǔ)的,最頂層是,根域名服務(wù)器(ROOT DNS Server),大部分放在美國(guó),這一一度引起我們的擔(dān)憂(yōu),
美國(guó)對(duì)根 DNS 做手腳,我們?cè)撛趺礃討?yīng)對(duì)?存儲(chǔ)260個(gè)頂級(jí)域名服務(wù)器的IP地址。對(duì)于Ipv4來(lái)說(shuō)全球有13個(gè)根域名服務(wù)器,它儲(chǔ)存了每個(gè)域(如.com .net .cn)的解析和域名服務(wù)器的地址信息。簡(jiǎn)單的說(shuō),根域名服務(wù)器就是存放頂級(jí)域名服務(wù)器地址的。
DNS 解析過(guò)程
咱們以訪(fǎng)問(wèn) sd773.cn這個(gè)域名為例,來(lái)分析一下當(dāng)你訪(fǎng)問(wèn) sd773.cn 時(shí),會(huì)發(fā)生哪些程序:
先查找本地 DNS 緩存(自己的電腦上),有則返回,沒(méi)有則進(jìn)入下一步
查看本地 hosts 文件有沒(méi)有相應(yīng)的映射記錄,有則返回,沒(méi)有則進(jìn)入下一步
向本地 DNS 服務(wù)器(一般都是你的網(wǎng)絡(luò)接入服務(wù)器商提供,比如中國(guó)電信,中國(guó)移動(dòng))發(fā)送請(qǐng)求進(jìn)行查詢(xún),本地DNS服務(wù)器收到請(qǐng)求后,會(huì)先查下自己的緩存記錄,如果查到了直接返回就結(jié)束了,如果沒(méi)有查到,本地DNS服務(wù)器就會(huì)向DNS的根域名服務(wù)器發(fā)起查詢(xún)請(qǐng)求:請(qǐng)問(wèn)老大, sd773.cn的ip是啥?
根域名服務(wù)器收到請(qǐng)求后,看到這是個(gè).com 的域名,就回信說(shuō):這個(gè)域名是由.com老弟管理的,你去問(wèn)他好了,這是.com老弟的聯(lián)系方式(ip1)。
本地 DNS 服務(wù)器接收到回信后,照著老大哥給的聯(lián)系方式(ip1),馬上給 .com 這個(gè)頂級(jí)域名服務(wù)器發(fā)起請(qǐng)求:請(qǐng)問(wèn) .com 大大,sd773.cn 的ip 是啥?
.com 頂級(jí)域名服務(wù)器接收到請(qǐng)求后,看到這是 xinnet.com的域名,就回信說(shuō):這個(gè)域名是 .xinnet.com老弟管理的,你就去問(wèn)他就行了,這是他的聯(lián)系方式(ip2)
本地 DNS 服務(wù)器接收到回信后,按照前輩的指引(ip2),又向 .xinnet.com這個(gè)權(quán)威域名服務(wù)器發(fā)起請(qǐng)求:請(qǐng)問(wèn) xinnet.com叔叔,請(qǐng)問(wèn) sd773.cn的ip是啥?
xinnet.com權(quán)威域名服務(wù)器接收到請(qǐng)求后,一看是自己管理的域名,馬上查了下自己的小本本,把 sd773.cn的ip告訴了本地DNS服務(wù)器。
本地DNS服務(wù)器接收到回信后,非常地開(kāi)心,這下總算拿到了sd773.cn的ip了,就馬上把這個(gè)消息告訴了要求查詢(xún)的客戶(hù)(就是你的電腦)。由于這個(gè)過(guò)程比較漫長(zhǎng),本地DNS服務(wù)器為了節(jié)省時(shí)間,也為了盡量不去打擾各位老大哥,就把這個(gè)查詢(xún)結(jié)果偷偷地記在了自己的小本本上——緩存,方便下次有人來(lái)查詢(xún)時(shí)快速回應(yīng)。
總結(jié)起來(lái)就是三句話(huà):
從"根域名服務(wù)器"查到"頂級(jí)域名服務(wù)器"的NS記錄和A記錄(IP地址)
從"頂級(jí)域名服務(wù)器"查到"次級(jí)域名服務(wù)器"的NS記錄和A記錄(IP地址)
從"次級(jí)域名服務(wù)器"查出"主機(jī)名"的IP地址
需要明確的是,每一級(jí)域名都有自己的NS記錄,NS記錄指向該級(jí)域名的域名服務(wù)器。這些服務(wù)器知道下一級(jí)域名的各種記錄。根域名服務(wù)器”的NS記錄和IP地址一般是不會(huì)變化的,內(nèi)置在DNS服務(wù)器里面,因此DNS服務(wù)器會(huì)根據(jù)根域名服務(wù)器”的IP地址向這臺(tái)服務(wù)器發(fā)請(qǐng)求自動(dòng)查詢(xún)。
DNS的記錄類(lèi)型
域名與IP之間的對(duì)應(yīng)關(guān)系,稱(chēng)為”記錄”(record)。根據(jù)使用場(chǎng)景,”記錄”可以分成不同的類(lèi)型(type),前面已經(jīng)看到了有A記錄和NS記錄。
常見(jiàn)的DNS記錄類(lèi)型如下。
(1) A:地址記錄(Address),返回域名指向的IP地址。
(2) NS:域名服務(wù)器記錄(Name Server),返回保存下一級(jí)域名信息的服務(wù)器地址。該記錄只能設(shè)置為域名,不能設(shè)置為IP地址。
(3)MX:郵件記錄(Mail eXchange),返回接收電子郵件的服務(wù)器地址。
(4)CNAME:規(guī)范名稱(chēng)記錄(Canonical Name),返回另一個(gè)域名,即當(dāng)前查詢(xún)的域名是另一個(gè)域名的跳轉(zhuǎn),詳見(jiàn)下文。
(5)PTR:逆向查詢(xún)記錄(Pointer Record),只用于從IP地址查詢(xún)域名,詳見(jiàn)下文。
一般來(lái)說(shuō),為了服務(wù)的安全可靠,至少應(yīng)該有兩條NS記錄,而A記錄和MX記錄也可以有多條,這樣就提供了服務(wù)的冗余性,防止出現(xiàn)單點(diǎn)失敗。
CNAME記錄主要用于域名的內(nèi)部跳轉(zhuǎn),為服務(wù)器配置提供靈活性,用戶(hù)感知不到。舉例來(lái)說(shuō),facebook.github.io這個(gè)域名就是一個(gè)CNAME記錄。
dns是什么,以上是小編簡(jiǎn)單總結(jié)的一些內(nèi)容,關(guān)于其他dns知識(shí),可百度一下,只有dns整個(gè)知識(shí)架構(gòu)完全建立起來(lái),你才能清晰知道dns是什么,才能利用它。
聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請(qǐng)發(fā)
送郵件至:operations@xinnet.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)
需注明出處:新網(wǎng)idc知識(shí)百科