高速缓存dns
1. DNS: Domain Name System,域名系統(tǒng)。 萬(wàn)維網(wǎng)上作為域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),能夠使用戶更方便的訪問(wèn)互聯(lián)網(wǎng)。他主要負(fù)責(zé)把域名和IP的相互轉(zhuǎn)換,DNS運(yùn)行與TCP|UDP的53端口上。
2. 高速緩存DNS:DNS服務(wù)器可以高速緩存從其他DNS服務(wù)器收到的DNS記錄,也可以在DNS客戶服務(wù)中使用高速緩存,將其作為DNS客戶端保存在最近的查詢過(guò)程中得到的信息高速緩存的方法
3. 高速緩沖DNS的作用:當(dāng)一個(gè)主機(jī)第一次訪問(wèn)一個(gè)網(wǎng)頁(yè)的時(shí)候,該主機(jī)的DNS服務(wù)器以從遠(yuǎn)處的服務(wù)器拿到數(shù)據(jù),并進(jìn)行高速緩存;這樣在主機(jī)或者其他主機(jī)進(jìn)行下一次訪問(wèn)的時(shí)候,可以直接從該主機(jī)的高速緩存中直接獲取,這樣的方式叫做高速緩存
4. dns資源記錄:DNS區(qū)域采用資源記錄的形式存儲(chǔ)信息,每條資源記錄均具有一個(gè)類型,表明其保留的數(shù)據(jù)類型
A:名稱到IPv的地址
AAAA:名稱到IPv6的地址
CNAME:名稱到“規(guī)范名稱”(包含A/AAAA 記錄的另一個(gè)名稱)
PTR:IPv4/IPv6地址到名稱
MX:用于名稱的郵件交換器(向何處發(fā)送其電子郵件)
NS:域名的名稱服務(wù)器
SOA:“授權(quán)起始”,DNS區(qū)域的信息(管理信息)
5. dns排錯(cuò):
它顯示來(lái)自DNS查看的詳細(xì)信息,其中包括為什么查詢失敗:
NOOERROR:查詢成功
NXDOMAIN:DNS服務(wù)器提示不存在這樣的名稱
SERVFAIL:DNS服務(wù)器停機(jī)或DNSSEC響應(yīng)驗(yàn)證失敗
REFUSED:DNS服務(wù)器拒絕回答(也許是出于訪問(wèn)控制原因)
<高速緩存DNS的搭建>
在服務(wù)端:配置網(wǎng)絡(luò),添加網(wǎng)關(guān),使得作為服務(wù)器的主機(jī)連接外網(wǎng)。關(guān)閉防火墻
yum install bind.x86_64 -y 安裝服務(wù)systemctl start named 啟動(dòng)服務(wù)systemctl enable named 設(shè)置服務(wù)開(kāi)機(jī)自動(dòng)啟動(dòng)ls -ld /etc/rndc.key 開(kāi)啟named服務(wù)后可以看到此文件生成這個(gè)開(kāi)啟時(shí),需要自動(dòng)生成加密文件/etc/rndc.key,注意啟動(dòng)過(guò)程太慢后者卡住不不動(dòng)也許是因?yàn)橄到y(tǒng)加密字符不夠?qū)е碌摹?梢酝ㄟ^(guò)在server端上敲擊鍵盤(pán)或移動(dòng)鼠標(biāo)來(lái)增加無(wú)序字符來(lái)解決該問(wèn)題。
修改配置文件 /etc/named.conf
改好之后重啟一下服務(wù)
systemctl restart named
在客戶端設(shè)置:
修改DNS解析服務(wù)器IP /etc/resolv.conf
完了之后呢測(cè)試一下:
在客戶端試一下dig www.qq.com
第二次 dig www.qq.com
當(dāng)再次訪問(wèn)時(shí),DNS將查詢信息已經(jīng)緩存,此時(shí)迅速進(jìn)行域名解析(即達(dá)到高速緩存)
<正向解析>
正向解析:當(dāng)DNS客戶端請(qǐng)求解析某個(gè)域名時(shí),DNS服務(wù)器通過(guò)正向查找,并返回給DNS客戶端對(duì)應(yīng)的IP地址。就是將域名轉(zhuǎn)換成ip地址
1.DNS中的配置文件:
#主配置文件:/etc/named.conf
#子配置文件:/etc/name.rfc1912.zones
#數(shù)據(jù)目錄:/var/named
接下來(lái)看操作:
服務(wù)端:
進(jìn)入數(shù)據(jù)目錄并進(jìn)行查看,然后將正向解析配置模板在此目錄下復(fù)制以便于創(chuàng)建解析庫(kù)文件
cd /var/namedcp -p named.localhost westos.com.zone.復(fù)制時(shí)一定要注意加-p,因?yàn)橐獙⑵錂?quán)限和屬性一起復(fù)制
進(jìn)入到子配置文件中修改配置文件
vim /etc/named.rfc1912.zones在配置文件中增加以下內(nèi)容:
zone "westos.com" IN {type master;file "westos.com.zone";allow-update { none; };};
進(jìn)入解析庫(kù)文件,修改其中的內(nèi)容,其解析庫(kù)文件中的語(yǔ)法相當(dāng)嚴(yán)格,不能有半點(diǎn)錯(cuò)誤。
客戶端:
進(jìn)入/etc/resolv.conf中,并為其添加解析域以及ip
將其的dns服務(wù)器地址改成高速緩存dns主機(jī)ip
測(cè)試:
使用dig命令可以查看到www.westos.com解析的ip以及dns服務(wù)器名稱和dns服務(wù)器ip
<DNS域名轉(zhuǎn)換>
相當(dāng)于一個(gè)域名對(duì)應(yīng)兩個(gè)ip
客戶端:vim /var/named/westos.com.zone
往里面加入
bbs.a A 192.168.50.11
bbs.a A 192.168.50.22
在客戶端測(cè)試:
第一次dig www.westos.com
在dig一次看哈
同一個(gè)域名再進(jìn)行訪問(wèn)的時(shí)候,解析出來(lái)的地址輪換出現(xiàn),減緩服務(wù)器的訪問(wèn)壓力。
<反向解析>
用于IP地址到域名的映射,當(dāng)DNS客戶端請(qǐng)求解析某個(gè)IP地址時(shí),DNS服務(wù)器通過(guò)反向查找,并返回給DNS客戶端對(duì)應(yīng)的域名。也就是將IP轉(zhuǎn)換成域名。
在服務(wù)端:
vim /etc/named.rfc1912.zones
在配置文件中加入以下內(nèi)容
進(jìn)入/var/named目錄,將反向解析的模板復(fù)制到172.25.254.ptr文件
cd /var/namedcp -p named.loopback 192.168.50.ptr編輯文件192.168.50.ptr 并添加內(nèi)容如下
都改好之后重啟服務(wù)一下
在客戶端測(cè)試:
-x 表示反向解析
<DNS雙向解析>
解釋:雙向解析即在不同的主機(jī)中,當(dāng)訪問(wèn)同一個(gè)域名時(shí),會(huì)出現(xiàn)不同的ip。
將正向解析庫(kù)進(jìn)行復(fù)制,并編輯文件中的內(nèi)容
cp -p westos.com.zone westos.com.intervim westos.com.inter將子配置文件進(jìn)行復(fù)制,并編輯文件中的內(nèi)容
cp -p /etc/named.rfc1912.zones /etc/named.rfc1912.intersvim /etc/named.rfc1912.inters
在服務(wù)端中進(jìn)入主配置文件修改以下內(nèi)容并生效
查看服務(wù)端和客戶端的域名是否都是服務(wù)端的ip
服務(wù)端解析
客戶端解析
實(shí)驗(yàn)做完后,一定要將主配置文件中的域的解析進(jìn)行還原,否則會(huì)影響接下來(lái)的實(shí)驗(yàn)
<輔助dns>
是指:兩臺(tái)主機(jī)組成的功能的集合(變一個(gè)都變),之所以創(chuàng)建集群,是因?yàn)槿绻L問(wèn)dns的人過(guò)多,可能會(huì)崩潰,所以需要添加另外一個(gè)服務(wù)器輔助dns,緩解訪問(wèn)壓力,完全同步主dns。
首先在客戶端安裝named服務(wù)并進(jìn)行重啟
進(jìn)入/etc/resolv.conf文件中,將域名寫(xiě)成本機(jī)的ip
進(jìn)入子配置文件修改以下內(nèi)容
vim /etc/named.rfc1912.zones
進(jìn)入主配置文件并使其生效
進(jìn)入服務(wù)端的子配置文件
進(jìn)入正相解析庫(kù)中并修改其域名所對(duì)應(yīng)的ip并重啟服務(wù)
在服務(wù)端解析 www.westos.com
在客戶端解析 www.westos.com
如果之前輔DNS已經(jīng)同步過(guò)主DNS,則需要使用命令rm -rf slaves/*進(jìn)行刪除并進(jìn)行重啟,因?yàn)檩oDNS只是服務(wù)在重啟的時(shí)候才會(huì)同步,只同步唯一的一次,所以當(dāng)主DNS中的數(shù)據(jù)發(fā)生變化時(shí),輔DNS中的內(nèi)容不會(huì)變
改變服務(wù)端DNS的數(shù)據(jù),重啟服務(wù)
vim westos.com.zonesystemctl restart named
在服務(wù)端解析
在客戶端解析。發(fā)現(xiàn)其DNS數(shù)據(jù)沒(méi)有發(fā)生改變,和之前一樣,再次重啟服務(wù)后,依舊沒(méi)有發(fā)生改變,說(shuō)明輔DNS只同步一次
在服務(wù)端進(jìn)入/var/named/westos.com.zone文件中,修改DNS的數(shù)據(jù)并修改其seria的值,之后重啟服務(wù)
在服務(wù)端解析
在客服端解析
DNS數(shù)據(jù)也發(fā)生了改變,說(shuō)明同步成功
總結(jié)
- 上一篇: qthread中获取当前优先级_Linu
- 下一篇: php有多少魔术方法,PHP常用的几个魔