DNS網域名稱解析

2021-09-26 12:06:19 字數 4506 閱讀 7650

2. dns相關服務的安裝

3. dns服務搭建:

3.2 搭建主網域名稱解析伺服器

4 構建分離解析dns伺服器

正向解析:通過網域名稱解析ip,解析方式有兩種:

a記錄方式:是普通解析方式

cname:類似別名,將多網域名稱解析到同ip

反向解析:通過ip反向解析ip,方式是ptr指標記錄

從網域名稱伺服器:和主相同,是主的熱備份

客戶端發出dns請求,先查詢本地快取,無果,查詢hosts檔案,無果,請求提交到ldns

ldns收到請求,從本地快取和hosts檔案,和解析記錄表檔案,成功命中,返回ip給客戶端

ldns傳送解析請求到根網域名稱解析器,根網域名稱返回頂級網域名稱伺服器的ip

ldns收到後,傳送解析請求到頂級網域名稱解析伺服器,頂級網域名稱解析伺服器返回該網域名稱的權威伺服器的ip

ldns收到後,傳送解析請求到權威伺服器,最後得到網域名稱對應的ip

最後,ldns返回最終的解析資訊給客戶端,在返回時,ldns會將解析資訊記錄在快取中,而客戶端收到後,也會在快取中記錄

options和logging模組屬於全域性配置

zone屬於區域配置

兩台主機,web1為192.168.200.176,web2為192.168.200.178

將web1配置為快取網域名稱伺服器,web2配置為主網域名稱解析伺服器

通常架設在公司區域網內,提高網域名稱解析速度,減少出口流量

vim /etc/named.conf

#修改options模組,監聽ip為本機ip,注釋ipv6,將允許連線的範圍改為any,注釋dnssec相關驗證(不注釋也ok)

listen-on port 53 ;

通常假設在internet環境中,提供乙個或多個網域名稱的解析服務,還可以搭建從伺服器做備份

vim /etc/named.conf

#監聽ip改為本機ip,允許連線範圍改為any

#在根模組之前新增zone區域

zone "yunjisuan.com" in;

#若配置反向解析,需要新增反向解析zone

zone "200.168.192.in-addr.arpa" in ;

#檢查配置檔案語法

named-checkconf /etc/named.conf

建立正向區域資料檔案:

#注意cp時使用-p引數,需要保證區域資料檔案的屬主

cd /var/named/

cp -p named.empty yunjisuan.com.zone

vim yunjisuan.com.zone

內容修改為:

$ttl 1d

@ in soa yunjisuan.com. root.ns1.yunjisuan.com. (

20190707 ; serial

1d ; refresh

1h ; retry

1w ; expire

3h )

; minimum

ns ns1.yunjisuan.com

nsl a 192.168.200.178

www a 192.168.200.2

news a 192.168.200.1

bbs cname news

* a 192.168.200.176

#第一行代表生存時間為1天

#第二行代表授權資訊開始,yunjisuan.com代表dns區域的位址,root.ns1.yunjisuan.com代表網域名稱管理員的郵箱

#serial:序列號,可設定為日期,其他幾項是時間引數

#ns代表解析記錄方式,ns1.yunjisuan.com代表本列是網域名稱對應的ip,第一列代表網域名稱範圍,當處於這個範圍內,會輸出對應的ip

#當記錄方式為cname時,可以實現多網域名稱解析同ip

建立反向區域資料檔案

cd /var/named/

cp -p named.empty 192.168.200.arpa

vim 192.168.200.arpa

內容修改為:

$ttl 3h

@ in soa yunjisuan.com root.nsl.yunjisuan.com. (

20190707 ; serial

1d ; refresh

1h ; retry

1w ; expire

3h )

; minimum

ns nsl.yunjisuan.com.

2 ptr www.yunjisuan.com.

100 ptr nsl.yunjisuan.com.

50 ptr ***.yunjisuan.com.

#第一列為ip範圍,ptr反向解析的記錄方式,當處於這些ip時,會解析出對應網域名稱

#在web2上啟動named服務

/etc/init.d/named start #centos 6

systemctl start named #centos 7

#將web2的閘道器位址設定為web1d的ip(重啟網路服務會更新為初始閘道器)

vim /etc/resolv.conf

mnameserver 192.168.200.178

#在web1測試

nslookup www.yunjisuan.com

#解析正確則會輸出對應ip

nslookup 192.168.200.50

#解析正確會輸出對應網域名稱

初始環境:

centos 7.5

3.10.0-862.el7.x86_64

dns伺服器有兩塊網絡卡,ens32為192.168.100.232,ens34為192.168.100.234

客戶端a的ip為192.168.100.50

客戶端b的ip為192.168.100.51

分離解析的配置檔案為

vim /etc/named.conf

注釋掉配置檔案最後乙個zone模組(應該是根解析模組)

options模組中,監聽位址改為(或改為any;):

listen-on port 53 ;

注釋ipv6的監聽,允許任何ip連線:

allow-query ;

刪除原始檔中的解析模組,新增兩個解析模組:

view "lana"

;zone "yunjisuan.com";};

view "lanb"

;zone "yunjisuan.com";}

;

建立不同的區域資料檔案

cd /var/named/

cp -p named.localhost amber.lana

cp -p named.localhost amber.lanb

#兩個檔案的內容為

cat amber.lana

#內容為

$ttl 1d

@ in soa @ rname.invalid. (

20190804 ; serial

1d ; refresh

1h ; retry

1w ; expire

3h )

; minimum

ns @

a 192.168.100.232

www a 192.168.100.111

#當客戶端a的dns伺服器為232時,第一條匹配規則後面ip就寫它的dns伺服器,給客戶端b建立的的匹配規則同理

cat amber.lanb

#內容為

$ttl 1d

@ in soa @ rname.invalid. (

20190804 ; serial

1d ; refresh

1h ; retry

1w ; expire

3h )

; minimum

ns @

a 192.168.100.234

www a 192.168.100.222

測試

#重啟named服務

systemctl restart named

#分別在客戶端a、b上測試,若解析出指定的ip則配置成功

nslookup www.yunjisuan.com

DNS網域名稱解析

dns是動態網域名稱系統的英文簡稱,是用來把我們輸入的網域名稱解析成ip位址的,如果沒有dns我們輸入的例如www.baidu.com這樣的網域名稱就無法被訪問。如果我們訪問 的時候要輸入ip位址的話,顯然既不方便也不容易記憶,所以我們用網域名稱來訪問 網域名稱雖然便於人們記憶,但網路中的計算機之間...

DNS網域名稱解析

一次請求過程大約經過三步 第一,dns網域名稱解析 第二,cdn獲取離使用者最近的節點 第三,建立http連線。今天和大家聊的是dns網域名稱解析。既然是dns網域名稱解析,那麼什麼是dns?dns domain name system,網域名稱系統 網際網路上作為網域名稱和ip位址相互對映的乙個分...

網域名稱解析 DNS

網際網路的網域名稱解析系統dns是乙個聯機分布式資料庫系統,並採用客戶 伺服器體系。tcp ip應用程式使用它來完成主機名稱和ip位址之間的對映。dns使大多數名字都在本地解析,僅少量解析需要在網際網路上通訊,因此系統效率很高。由於dns是分布式系統,即使單個計算機除了故障,也不會妨礙整個系統正常執...