1. 程式人生 > >linux中如何設定dns快取記憶體伺服器

linux中如何設定dns快取記憶體伺服器

1.首先我們來複習一下什麼是dns

DNS(Domain Name System,域名系統),全球資訊網上作為域名和IP地址相互對映的一個分散式資料庫,能夠使使用者更方便的訪問網際網路,而不用去記住能夠被機器直接讀取的IP數串。通過域名,最終得到該域名對應的IP地址的過程叫做域名解析(或主機名解析)。DNS協議執行在UDP協議之上,使用埠號53。在RFC文件中RFC 2181對DNS有規範說明,RFC 2136對DNS的動態更新進行說明,RFC 2308對DNS查詢的反向快取進行說明。

2.首先我們來了解一下什麼是dns快取記憶體伺服器

DNS 伺服器可以快取記憶體從其他 DNS 伺服器收到的

DNS 記錄。 也可以在 DNS 客戶服務中使用快取記憶體,將其作為 DNS 客戶端儲存在最近的查詢過程中得到的資訊快取記憶體的方法。 總的來說就是提高解析速度

3.如何設定dns快取記憶體伺服器呢

實驗環境:真機作為客戶端,虛擬機器desktop作為伺服器

1)網路環境

真機需要聯網,wifi或者是有線網路均可,且需要開啟路由功能

firewall-cmd --list-all                    ##列出防火牆的狀態
firewall-cmd --add-masquerade              ##新增路由功能

對虛擬機器

vim /etc/sysconfig/network-scripts/ifcfg-eth0     ##新增閘道器為真機的ip

測試一下,發現虛擬機器可以ping通真機,真機也可以ping通虛擬機器,但是虛擬機器不可以ping通真機的dns 8.8.8.8所以有錯誤

在真機輸入

sysctl -a | grep ip_forward 
net.ipv4.ip_forward = 1                               ##這是正確配置,下圖為錯誤配置

vim /etc/sysctl.conf                           ##在其中新增圖中內容 

重新測試一下

sysctl -p

 然後再用虛擬機器ping 8.8.8.8成功

此時網路環境就配置好了

2)設定虛擬機器為dns快取記憶體伺服器

對虛擬機器首先安裝bind軟體,然後開啟該服務

yum install bind -y
systemctl start named                         ##開啟這個服務,會一直不反映,只需要在終端打一些字元就可以開啟了

 然後修改配置

vim /etc/named.conf

將其中的第11行和17行改為any,在第18行新增forwarders {114.114.114.114;};        ##也可以是8.8.8.8

對真機,需要將dns改為虛擬機器的ip

vim /etc/resolve.conf         ##把真機的dns改為虛擬機器ip,然後註釋或者刪除掉備用dns

測試:用虛擬機器dig www.csdn.net,花了1260msec

然後用真機dig www.csdn.net ,只花了33msec

天哪,這就是dns快取記憶體伺服器的真諦,大大提高了解析速度。

==!