dns英文名domain name system,翻譯過(guò)來(lái)就是域名系統(tǒng),是互聯(lián)網(wǎng)核心協(xié)議之一,他的主要作用非常簡(jiǎn)單,就是根據(jù)域名查出ip地址。
域名和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 等
dns服務(wù)器是分級(jí)查詢(xún)知道每個(gè)域名的ip地址的。
綜上,域名的層級(jí)結(jié)構(gòu)如下:主機(jī)名.次級(jí)域名.頂級(jí)域名.根域名: 即host.sld.tld.root
dns解析是分布式存儲(chǔ)的,最頂層是,根域名服務(wù)器(root dns server),大部分放在美國(guó),這一一度引起我們的擔(dān)憂, 美國(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ò)程
先查找本地 dns 緩存(自己的電腦上),有則返回,沒(méi)有則進(jìn)入下一步
查看本地 hosts 文件有沒(méi)有相應(yīng)的映射記錄,有則返回,沒(méi)有則進(jìn)入下一步
根域名服務(wù)器收到請(qǐng)求后,看到這是個(gè).com 的域名,就回信說(shuō):這個(gè)域名是由.com老弟管理的,你去問(wèn)他好了,這是.com老弟的聯(lián)系方式(ip1)。
總結(jié)起來(lái)就是三句話:
從根域名服務(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是什么,才能利用它。