Linux中DNS域名解析服務(wù)詳解
1、DNS簡(jiǎn)介
DNS(Domain Name Systern) 域名系統(tǒng),應(yīng)用層協(xié)議,是互聯(lián)網(wǎng)的一項(xiàng)服務(wù),是將域名轉(zhuǎn)換成網(wǎng)絡(luò)可以識(shí)別的IP地址,再通過(guò)IP地址訪(fǎng)問(wèn)主機(jī)。這種由文字組成的名稱(chēng),顯而易見(jiàn)更容易記憶
它作為將域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),能夠使人更方便地訪(fǎng)問(wèn)互聯(lián)網(wǎng),基于C/S架構(gòu)服務(wù)器端:53/udp, 53/tcp。
實(shí)際上,每一臺(tái)DNS服務(wù)器都只負(fù)責(zé)管理一個(gè)有限范圍(一個(gè)或幾個(gè)域)內(nèi)的主機(jī)域名和IP地址的對(duì)應(yīng)關(guān)系,這些特定的DNS域或IP地址段稱(chēng)為zone(區(qū)域〉。
根據(jù)地址解析的方向不同,DNS區(qū)域相應(yīng)地分為正向區(qū)域(包含域名到IP地址的解析記錄)和反向區(qū)域(包含IP地址到域名的解析記錄)。
2、DNS系統(tǒng)的作用
- 正向解析:根據(jù)域名查找對(duì)應(yīng)的IP地址
- 反向解析:根據(jù)IP地址查找對(duì)應(yīng)的域名
DNS系統(tǒng)的分布式數(shù)據(jù)結(jié)構(gòu):
- 根域:一般用"."表示,可省略不寫(xiě)
- 一級(jí)(頂級(jí))DNS服務(wù)器:專(zhuān)門(mén)負(fù)責(zé)一級(jí)域名的解析(一般代表一種類(lèi)型的組織機(jī)構(gòu)或國(guó)家地區(qū))
- 二級(jí)DNS服務(wù)器:專(zhuān)門(mén)負(fù)責(zé)二級(jí)域名的解析
- 子域名(三級(jí)域名)DNS服務(wù)器:專(zhuān)門(mén)負(fù)責(zé)子域名的解析

3、DNS系統(tǒng)類(lèi)型
緩存域名服務(wù)器
- 也稱(chēng)為DNS高速緩存服務(wù)器
- 通過(guò)向其他域名服務(wù)器查詢(xún)獲得域名-->IP地址記錄
- 將域名查詢(xún)結(jié)果緩存到本地,提高重復(fù)查詢(xún)時(shí)的速度
主域名服務(wù)器
- 特定DNS區(qū)域的權(quán)威服務(wù)器,具有唯一性
- 負(fù)責(zé)維護(hù)該區(qū)域內(nèi)所有域名-->IP地址的映射記錄
- 需要自行建立所負(fù)責(zé)區(qū)域的地址數(shù)據(jù)文件
從域名服務(wù)器
- 也稱(chēng)為輔助域名服務(wù)器,是對(duì)主域名服務(wù)器的熱備份
- 其維護(hù)的域名-->IP地址記錄來(lái)源于主域名服務(wù)器
- 需要從主域名服務(wù)器自動(dòng)同步區(qū)域地址數(shù)據(jù)庫(kù)
4、本地名稱(chēng)解析配置文件——hosts
文件位置
- Linux hosts文件位置:/etc/hosts
- windows hosts文件位置 :c/windows/system32/drivers/etc/hosts
優(yōu)先級(jí)
在/etc/nsswitch.conf文件中默認(rèn)hosts優(yōu)先級(jí)高于DNS服務(wù)器

舉例說(shuō)明
在hosts文件中自己百度的的IP與域名 IP地址是自己隨機(jī)填寫(xiě)的

- files優(yōu)先級(jí)高于dns
/etc/nsswitch.conf文件中files在dns前 查看百度的IP地址會(huì)發(fā)現(xiàn)百度的IP地址為自己隨機(jī)設(shè)置的IP


- dns優(yōu)先級(jí)高于files
/etc/nsswitch.conf文件中在files前 查看百度的IP地址會(huì)發(fā)現(xiàn)百度的IP地址為dns服務(wù)器查詢(xún)到的IP

5、DNS服務(wù)器域名解析
5.1DNS服務(wù)器工作原理(分層解析)
- 先查本機(jī)的緩存記錄,查詢(xún)etc/hosts文件,文件中如果存在域名與IP的記錄直接調(diào)用,沒(méi)有就利用DNS服務(wù)器
- 客戶(hù)端請(qǐng)求DNS域名服務(wù)器解析域名,交給DNS域名服務(wù)器處理此過(guò)程成為遞歸查詢(xún)
- 這個(gè)DNS服務(wù)器可能是本地域名服務(wù)器,查詢(xún)自己的緩存記錄,如果有直接返回結(jié)果,如果沒(méi)有則進(jìn)行下一步
- 本地域名服務(wù)器求助根域服務(wù)器,根域服務(wù)器返回可能會(huì)知道結(jié)果的頂級(jí)域服務(wù)器讓他去找頂級(jí)域(一級(jí)域)服務(wù)器
- 求助頂級(jí)域服務(wù)器,頂級(jí)域服務(wù)器返回可能會(huì)知道結(jié)果的二級(jí)域服務(wù)器然他去找二級(jí)域服務(wù)器
- 求助二級(jí)域服務(wù)器,二級(jí)域服務(wù)器查詢(xún)發(fā)現(xiàn)是我的主機(jī),把查詢(xún)到的ip地址返回給本地域名服務(wù)器
- 本地域名服務(wù)器將結(jié)果記錄到緩存,然后把域名和IP的對(duì)應(yīng)關(guān)系返回給客戶(hù)端,客戶(hù)機(jī)根據(jù)返回的IP地址進(jìn)行訪(fǎng)問(wèn)
5.2查詢(xún)方式
5.2.1遞歸查詢(xún)
客戶(hù)端和本地DNS服務(wù)器之間屬于遞歸查詢(xún),即當(dāng)客戶(hù)機(jī)向DNS服務(wù)器發(fā)出請(qǐng)求后, 若DNS服務(wù)器本身不能解析,則會(huì)向其他的DNS服務(wù)器發(fā)出查詢(xún)請(qǐng)求,得到最終肯定或否定的結(jié)果轉(zhuǎn)交給客戶(hù)機(jī)。但是客戶(hù)機(jī)不會(huì)自己再繼續(xù)向域名服務(wù)器尋找,客戶(hù)機(jī)屬于等待狀態(tài)。
5.2.2迭代查詢(xún)
一般情況下本地DNS服務(wù)器向其它DNS服務(wù)器的查詢(xún)屬于迭代查詢(xún),若這個(gè)DNS服務(wù)器不能返回查詢(xún)的IP地址,則這個(gè)DNS服務(wù)器會(huì)向下一個(gè)DNS服務(wù)器再次發(fā)起請(qǐng)求進(jìn)行查詢(xún),直到返回查詢(xún)的結(jié)果為止
6、構(gòu)建域名解析服務(wù)器
6.1正向解析
本機(jī)IP地址為192.168.52.200
解析出www.my.com的IP地址
步驟:
- 安裝軟件包
- 關(guān)閉防火墻
- 編輯主配置文件named.conf
- 編輯區(qū)域配置文件named.rfc1912.zones
- 建立區(qū)域數(shù)據(jù)文件my.com.zone
- 重啟并測(cè)試
安裝bind軟件包 (bind為DNS服務(wù)程序)并查看配置文件的路徑


關(guān)閉防火墻

編輯主配置文件

下拉主配置文件可以發(fā)現(xiàn)在主配置文件里包含區(qū)域配置文件

編輯區(qū)域配置文件,添加正向區(qū)域配置

編輯正向解析區(qū)域數(shù)據(jù)文件my.com.zone
- 復(fù)制文件

- 編輯正向解析區(qū)域數(shù)據(jù)文件

編輯網(wǎng)卡配置文件,將DNS修改為本機(jī)


重啟服務(wù)

測(cè)試

6.2反向解析
本機(jī)IP地址為192.168.52.100
解析出192.168.52.88的域名
步驟:
- 安裝軟件包
- 關(guān)閉防火墻
- 編輯主配置文件named.conf
- 編輯區(qū)域配置文件named.rfc1912.zones
- 建立區(qū)域數(shù)據(jù)文件qyd.com.zone
- 重啟并測(cè)試
安裝bind軟件包并查看配置文件的路徑


關(guān)閉防火墻

編輯主配置文件

編輯區(qū)域配置文件,添加反向區(qū)域配置

編輯區(qū)域數(shù)據(jù)配置文件
- 復(fù)制并改名

- 編輯文件內(nèi)容

編輯網(wǎng)卡配置文件,將DNS修改為本機(jī)

重啟服務(wù)

測(cè)試 解析成功

6.3主從復(fù)制
- 主服務(wù)器IP地址:192.168.52.200
- 從服務(wù)器IP地址:192.168.52.100
- 主服務(wù)器配置與6.1正向解析步驟相同
從服務(wù)器配置
安裝軟件包,查看配置文件


關(guān)閉防火墻

編輯主配置文件

編輯區(qū)域配置文件

啟動(dòng)named服務(wù),自動(dòng)復(fù)制主服務(wù)器中的區(qū)域數(shù)據(jù)配置文件

主服務(wù)器配置
編輯主服務(wù)器區(qū)域配置文件,并重啟服務(wù)


編輯網(wǎng)卡配置文件,將從域名服務(wù)器增加為第二臺(tái)DNS服務(wù)器

重啟網(wǎng)絡(luò)服務(wù)

關(guān)閉主服務(wù)器的DNS服務(wù)

測(cè)試

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Windows和Linux系統(tǒng)下校驗(yàn)MD5值的方法
MD5(Message-Digest Algorithm 5)是一種廣泛使用的哈希算法,可用于驗(yàn)證文件完整性,通過(guò)對(duì)比文件的MD5哈希值,可確保文件未被篡改或損壞,以下是兩種操作系統(tǒng)的具體操作方法,需要的朋友可以參考下2025-04-04
linux系統(tǒng)報(bào)tcp_mark_head_lost錯(cuò)誤的處理方法
這篇文章主要給大家介紹了關(guān)于linux系統(tǒng)報(bào)tcp_mark_head_lost錯(cuò)誤的處理方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用linux系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
ubuntu18.04獲取root權(quán)限并用root用戶(hù)登錄的實(shí)現(xiàn)
這篇文章主要介紹了ubuntu18.04獲取root權(quán)限并用root用戶(hù)登錄的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Apache配置實(shí)現(xiàn)對(duì)海量圖片資源的深度防盜鏈與防下載策略
本文主要介紹了Apache配置實(shí)現(xiàn)對(duì)海量圖片資源的深度防盜鏈與防下載策略,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2026-05-05
windows遠(yuǎn)程連接CentOS服務(wù)器實(shí)現(xiàn)方式
文章詳細(xì)介紹了如何在CentOS上通過(guò)SSH登錄、安裝epel庫(kù)、XRDP和tigervnc-server,并為root用戶(hù)設(shè)置VNC密碼,還涉及配置SELinux和修改XRDP配置文件以確保遠(yuǎn)程連接成功2026-01-01
Linux體檢,了解你的Linux狀態(tài)(網(wǎng)絡(luò)IO,磁盤(pán),CPU,內(nèi)存)
這篇文章主要介紹了為L(zhǎng)inux做個(gè)檢查,了解你的Linux的狀態(tài),學(xué)會(huì)查看linux各種狀態(tài),包括:網(wǎng)絡(luò)IO、磁盤(pán)、CPU、內(nèi)存等; 學(xué)會(huì)理解命令所代表的含義,能夠迅速發(fā)現(xiàn)集群存在的問(wèn)題2021-08-08
Azure給ubuntu虛擬機(jī)掛載數(shù)據(jù)盤(pán)的詳細(xì)步驟
這篇文章主要介紹了Azure給ubuntu虛擬機(jī)掛載數(shù)據(jù)盤(pán)的詳細(xì)步驟,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12

