DNS的正向解析與反向解析
正向解析:根據域名查詢IP地址,是DNS最基本也是最常用的功能
反向解析:根據IP地址查詢域名,不怎麽常用
下面我用一臺linux虛擬機來完成這兩個實驗
進入linux界面,首先安裝bind安裝文件,bind是一個提供域名服務的DNS服務程序,在系統光盤中這個安裝包是自帶的,可以用rpm命令直接安裝
要實現DNS服務就需要對上圖的三個文件進行配置,它們分別是主配置文件,區域配置文件,區域數據配置文件
首先我們先對主配置文件進行配置,這其中需要更改的內容為監聽地址和端口,還有允許使用本DNS服務的主機,這裏我將監聽地址設為本機的地址,將允許使用本DNS服務設為any,即所有。
接著我們開始配置區域配置文件,該文件中有著很多模板,這裏我復制一個模板進行更改,這裏我復制了上面的一個模板,將域名更改為sun.com,名字可自行定義,第二行中為master,表示為主服務器,接著我將區域數據配置文件命名為sun.com.zone,這裏沒有設置從服務器,所以最後一行不用更改。
接著我們要開始配置區域數據配置文件了,在/var/named目錄下可以看到named.localhost這個文件,這個正是一個區域數據配置文件,我們復制一個作為模板,將其改名為我們剛才建立的一個域名。
區域數據配置文件模板準備好後我們進入其中進行配置,這裏面的@代表的意思為域名sun.com.,所以在開頭只需要寫一個郵箱名即可,上面的一列藍色參數指的是同步從服務器的一些時間參數,這裏不進行配置,,下面的一些參數才是我們需要更改的內容,其中NS(nameserver)指的是域名服務器,MX為郵件交換記錄,A(address)表示地址,CNAME表示別名,這裏可以按照上面的格式進行配置,配置時可以用tab鍵對其,保證美觀
三個文件配置完成後需要重啟服務器,同時要關閉防火墻,否則DNS服務無法啟動,一切配置完成後還需要將DNS服務地址放到/etc/resolv.conf這個文件下,不然他不具備DNS功能。
這裏我們解析剛剛設置的幾個域名,可以看到都可以解析的到,如果這裏用host命令無法解析,說明系統中沒有這條命令,這時可以安裝bind-utils這個包,然後就可以解析了。
接著我們來做反向解析
做DNS反向解析需要對區域配置文件和區域數據文件進行配置
這裏我們同樣可以利用上面的模板進行更改,這裏要註意反向區域的文件格式,是由倒序的網絡地址和in-addr.arpa組合而成,這裏的倒序IP只需要寫前三位,最後一位是在數據文件中進行配置的,這裏我將區域數據配置文件名設為sun.com.local
接著,我們利用正向區域的文件作為模板復制一份,然後在裏面進行更改
來到反向區域配置文件,我們可以看到這個就是正向區域的模板,因為反向區域我配置的是100.168.192這個網段,所以在這裏的域名要寫全,接著就按照前面IP地址,後面域名的形式進行配置
配置完成後用host命令進行解析,可以看到解析出了我之前所設置的域名。
DNS的正向解析與反向解析