在 Ubuntu Server 14.04 上設定快取 DNS 伺服器


為了配置快取 DNS 伺服器,必須在 Ubuntu Server 14.04 中執行以下操作。首先,執行軟體包管理提供的相關命令來安裝 DNS 伺服器軟體。安裝完成後,修改配置檔案以設定 DNS 伺服器。為了獲得最佳效能,請在配置檔案中定義伺服器的 IP 地址並提供首選的快取引數。在進行必要的調整後重新啟動 DNS 伺服器,以使新的配置設定生效。

查詢域名以檢視伺服器是否正常執行,確保返回正確的 IP 地址。這將證明 DNS 伺服器能夠正確解析域名並快取結果。

透過修改其網路設定以使用快取 DNS 伺服器來完成設定。在客戶端的網路配置中更新 DNS 快取伺服器的 IP 地址。結果,客戶端將能夠使用快取 DNS 伺服器,從而為後續的 DNS 查詢獲得更快的響應時間。

按照這些說明,您可以成功地在 Ubuntu Server 14.04 中設定快取 DNS 伺服器,這將提高網路上 DNS 解析的速度和效率。

使用的方法

  • BIND(伯克利網際網路域名)

  • Unbound

BIND(伯克利網際網路域名)

管理員使用著名的 DNS 程式伯克利網際網路域名 (BIND) 在 Ubuntu Server 14.04 中設定快取 DNS 伺服器。他們首先透過軟體包管理器安裝 BIND,然後修改 named.conf 配置檔案。必須提供伺服器的 IP 地址和所需的快取選項。

管理員必須重新啟動 BIND 服務以確保更改生效。此外,使用域名查詢檢查伺服器的操作和 IP 地址返回的準確性至關重要。由於其強大的 DNS 功能和快取 DNS 資料的能力,BIND 受到廣泛的認可。

透過利用這些功能,伺服器將能夠從其本地快取中檢索資料,而不是依賴外部來源,這將導致對後續 DNS 查詢的更快的響應。

演算法

  • 開始

  • 使用軟體包管理器安裝 BIND。

sudo apt-get update
sudo apt-get install bind9
  • 開啟 named.conf 檔案進行配置。

sudo nano /etc/bind/named.conf
  • 定義快取選項和伺服器的 IP 地址。

options {
   listen-on { 192.168.0.10; };

   recursion yes;
   allow-recursion { any; };
};
  • 儲存修改並關閉配置檔案。

  • 重新啟動 BIND 服務以應用配置。

sudo service bind9 restart
  • 執行 DNS 查詢以評估伺服器的效能。

nslookup example.com
  • 如果查詢返回正確的 IP 地址,則繼續;否則,對任何錯誤進行故障排除並修復。

  • 將 DNS 快取伺服器的 IP 地址新增到客戶端上的網路設定中。

  • 結束。

Unbound

您可以使用 Unbound(一個輕量級且安全的 DNS 程式)在 Ubuntu Server 14.04 中配置快取 DNS 伺服器。透過更改 unbound.conf 檔案,必須在使用軟體包管理系統安裝 Unbound 後對其進行配置。您可以在此檔案中定義伺服器的 IP 地址和快取引數。完成後,必須重新啟動 Unbound 服務以使配置更改生效。

Unbound 旨在提供快速、安全且節省資源的 DNS 解析服務。Unbound 透過本地快取 DNS 記錄來減少對外部 DNS 伺服器的依賴。這種快取方法優化了網路效能並顯著加快了對未來搜尋的響應速度。Unbound 可以立即從其本地快取中提供查詢的響應,從而無需重複 ping 外部伺服器。

透過在 Ubuntu Server 14.04 中將 Unbound 配置為快取 DNS 伺服器,您可以訪問可靠且有效的 DNS 基礎設施,從而確保整個網路中快速且安全的域名解析。

演算法

  • 使用軟體包管理器(如 apt-get)在 Ubuntu 伺服器上設定 Unbound。

sudo apt-get update
sudo apt-get install unbound
  • 編輯檔案 unbound.conf,該檔案通常位於 /etc/unbound/unbound.conf。

sudo nano /etc/unbound/unbound.conf
sudo nano /etc/unbound/unbound.conf
  • 必須提供伺服器的 IP 地址、埠號和快取選項。

server:
   interface: 0.0.0.0
   access-control: 0.0.0.0/0 allow
   port: 53
   cache-max-ttl: 86400
   cache-min-ttl: 3600
   prefetch: yes
   forward-zone:
      name: "."
      forward-addr: 8.8.8.8
  • 儲存設定更改,然後儲存並退出檔案。

  • 重新啟動 Unbound 服務以應用更改的配置。

sudo service unbound restart
  • 使用域名查詢快取 DNS 伺服器並檢查結果以檢視其工作效率。

dig example.com @localhost
  • 如有必要,更新客戶端的網路設定以包含伺服器的 IP 地址,並將其配置為使用快取 DNS 伺服器。

  • 監控和維護快取 DNS 伺服器以確保其正常執行並始終保持最新狀態。

結論

總之,最佳化網路效能並降低對外部 DNS 伺服器的依賴需要在 Ubuntu Server 14.04 中設定快取 DNS 伺服器。BIND 和 Unbound 是兩種常用於實現此目的的方法。BIND 是一款廣泛使用的 DNS 程式,具有強大的快取功能,可以透過安裝軟體包、更改 named.conf 檔案、指定伺服器的 IP 地址和重新啟動 BIND 服務來設定。另一方面,Unbound 提供了一種緊湊且安全的 DNS 解決方案。您可以透過自定義 unbound.conf 檔案、指定快取設定、伺服器的 IP 地址和重新啟動 Unbound 服務來獲得更好的 DNS 解析和對後續查詢的更快響應時間。快取 DNS 伺服器需要定期監控和維護以保持最佳效能。按照這些說明,您可以成功地在 Ubuntu Server 14.04 中設定快取 DNS 伺服器以提高網路效能。

更新於: 2023年8月3日

418 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.