前言:DNS(domain name system):用於將域名解析成IP地址,進行訪問。在咱們平常生活中訪問百度、騰訊等網站時,由DNS給咱們解析並轉交到正確的IP地址上進行訪問。linux
它的解析過程爲:查看本機緩存→HOSTS文件→DNSvim
1:當用戶在瀏覽器中輸入域名並按下回車鍵後,第1步,瀏覽器會檢查緩存中有沒有這個域名對應的 解析過的IP地址,若是緩存中有,這個解析過程就將結束。
2:若是用戶的瀏覽器緩存中沒有,瀏覽器會查找操做系統緩存中是否有這個域名對應的DNS解析結果。其實操做系統也會有一個域名解析的過程,在Windows中能夠經過C:\Windows\System32\drivers\etc\hosts文件來設置,在linux系統中爲/etc/hosts文件,你能夠將任何域名解析到任何可以訪問的IP地址。
3:前面這兩個步驟都是在本機完成的。到這裏尚未涉及真正的域名解析服務器,若是在本機中仍然沒法完成域名的解析,就會真正請求域名服務器來解析這個域名了。
實驗環境:Centos6.5 192.168.1.1 主DNS 本地測試域名爲:www.baidu.com瀏覽器
Centos6.5 192.168.1.2 從DNS緩存
Client 192.168.1.3 用於測試服務器
bind主配置文件:/etc/named.confdom
區域配置文件:/etc/named.rfc1912.zoneside
數據目錄:/var/named測試
準備工做前:關閉iptables和selinux網站
[root@localhost~]#iptables -Fspa
[root@localhost~]#service iptables save
[root@localhost~]#setenforce 0
主DNS部署:
[root@localhost~]# yum -y install bind*
[root@localhost~]# vim /etc/named.conf
[root@localhost~]# vim /etc/named.rfc1912.zones
尾部添加:
[root@localhost~]# cd /var/named
[root@localhost~]# cp -p named.localhost baidu.com.zone
[root@localhost~]# cp -p named.localhost 192.168.1.zone
[root@localhost~]# vim baidu.com.zone
[root@localhost~]# vim 192.168.1.zone
注意com後面有個小點.
[root@localhost~]# named-checkconf
沒有顯示則配置無問題
[root@localhost~]# named-checkzone 「baidu.com」 /var/named/baidu.com.zone
ok,測試無問題,能夠啓動服務了
[root@localhost~]# /etc/init.d/named start
下面到從DNS上面部署↓↓
[root@localhost~]# yum -y install bind*
[root@localhost~]# vim /etc/named.conf
[root@localhost~]# vim /etc/named.rfc1912.zones
尾部添加:
[root@localhost~]# mkdir /var/named/slaves
[root@localhost~]# chown named:named /var/named/slaves
[root@localhost~]# /etc/init.d/named start
[root@localhost~]# ll /var/named/slaves
那麼能夠看到文件已經自動下載過來了
下面到win7虛擬機測試
IP:192.168.1.3
首選DNS爲:192.168.1.1
將首選DNS爲:192.168.1.2
輸入www.baidu.com,能夠給咱們正確解析到192.168.1.1上面
是否是so easy呢。。。