DNS (domain name server/system) 1.基本信息 網路中數據通信依賴ip地址 測試:手動將dns服務地址改為空值,通過ip和功能變數名稱分別測試網路的聯通性 FQDN 完全功能變數名稱(完全正式功能變數名稱標識) http://www.baidu.com. www baidu com . www ...
DNS (domain name server/system)
1.基本信息
網路中數據通信依賴ip地址
測試:手動將dns服務地址改為空值,通過ip和功能變數名稱分別測試網路的聯通性
FQDN 完全功能變數名稱(完全正式功能變數名稱標識)
http://www.baidu.com.
www baidu com .
www |
baidu |
com |
. |
主機名稱(二級功能變數名稱) |
一級功能變數名稱 |
頂級功能變數名稱 |
跟域 |
一些頂級功能變數名稱的類別含義:(但沒有明確限制)
解析順序:從右往左
功能變數名稱用.分層,每層可包含63位元組,最多可有127層
但所有層加在一起,不得超過256個位元組
功能變數名稱允許使用:大小寫a-z,數字0-9及-連接線,但是不區分大小寫
例如:WWW.BAIDU.COM/www.baidu.com判斷為相同
作用:定位主機(將功能變數名稱解析成為ip地址)
dns解析查詢命令nslookup
格式:nslookup
domainname
例如:nslookup
birdteam.net
dns的埠:53
2.專有名詞
主dns 提供功能變數名稱解析服務 所發佈功能變數名稱具備權威性
輔dns 配合主dns使用 數據是從主dns同步
dns伺服器 提供功能變數名稱解析的伺服器 存放解析數據
dns緩存伺服器 解析客戶機的請求 並將結果緩存到伺服器
資源記錄
dns的數據類型 各種解析類型
zone區文件 dns的解析文件 用於存放資源記錄
查詢模式:
遞歸: 在收到客戶機請求之後,必須告訴客戶機一個準確的結果
如果沒有相關數據,就去到其它伺服器詢問
迭代: 在受到客戶機請求之後,不會返回結果,而是告訴客戶機另一臺伺服器的地址
客戶機通過該地址去問另一臺伺服器,直到查詢到最終的結果
3.資源記錄
SOA (起始授權記錄) 有且僅有一個,區文件的全局設置
A (功能變數名稱解析記錄) 用於功能變數名稱解析成ip
AAAA (功能變數名稱解析記錄) 用於功能變數名稱解析成ipv6(無用)
CNAME (別名解析記錄) 用於功能變數名稱解析功能變數名稱
MX (郵件解析記錄) 可以解析成ip或者功能變數名稱
NS (授權服務記錄) 用於指定功能變數名稱解析授權的伺服器
4.相關文件
主配置文件/etc/named.conf
區文件目錄/var/named/
區文件模板文件/var/named/named.localhost
註意:
如果安裝了chroot模塊,主配置文件和區文件目錄的路徑會改變為
主配置文件/var/named/chroot/etc/named.conf
區文件目錄/var/named/chroot/var/named/
查詢流程:如www.baidu.com
客戶機通過功能變數名稱訪問網站時,需要先將功能變數名稱解析成ip地址才可訪問,所以會根據本機設置的dns伺服器地址查詢功能變數名稱解析。
客戶機將功能變數名稱解析請求信息發送給dns,伺服器收到信息後,查詢本地緩存中是否有匹配信息,如果有則直接返回。
如果沒有,則詢問根,com功能變數名稱的解析地址。
然後根據根伺服器返回信息,再次詢問com伺服器,baidu伺服器地址。
根據com伺服器返回信息,詢問baidu伺服器www的解析地址。
最終將此解析信息返回給客戶端,同時保存一份到本地緩存中,以備下次查詢使用。
軟體名稱:bind
服務名稱:named
軟體版本:4 8 9
安裝命令:yum -y install bind
啟動命令:service
named restart
5.安裝步驟
1、安裝
#yum
-y install bind
查詢#rpm -qa | grep bind
2、主配文件
#vim /etc/named.conf
重要的就是留下下邊的這些這內容就可以,其中birdteam.net是功能變數名稱,根據自己的情況修改
options
{
directory “/var/named”;
};
zone “birdteam.net” {
type master;
file “birdteam.net.zone”;
};
3、配區文件
#cd /var/named
#cp -p named.localhost liketimes.net.zone
#vim liketimes.net.zone
複製模板文件,註意許可權。cp -p
①掐頭去尾
去掉最上邊一行和最下邊一行
②@改功能變數名稱
將所有的@改成要解析的功能變數名稱
(註意:功能變數名稱後面加根域“.”,區文件中,“@”代表本機功能變數名稱)
郵箱的@要用“.”代替,其中 rname.invalid.是郵箱
A後寫ip
③添加解析
主機名的幾種添加方式:
④啟動服務
systemctl start named.service
或者#service named restart
⑤測試
Vim /etc/resolv.conf
將本地的dns 改成 127.0.0.1
然後輸入以下命令驗證:
nslookup birdteam.net
nslookup a.birdteam.net
nslookup b.birdteam.net
nslookup c.birdteam.net