服务器设置和教程 · 6 10 月, 2024

CentOS 7 如何修改 DNS?

CentOS 7 如何修改 DNS?

在 CentOS 7 系統中,DNS(域名系統)是將域名轉換為 IP 地址的重要組件。正確配置 DNS 對於確保伺服器能夠正確解析域名至關重要。本文將介紹如何在 CentOS 7 中修改 DNS 設置,幫助用戶更有效地管理其伺服器。

1. 檢查當前 DNS 設置

在修改 DNS 設置之前,首先需要檢查當前的 DNS 配置。可以使用以下命令來查看當前的 DNS 伺服器:

cat /etc/resolv.conf

該文件包含了系統當前使用的 DNS 伺服器地址。通常,您會看到類似以下的內容:

nameserver 8.8.8.8
nameserver 8.8.4.4

這裡的地址是 Google 提供的公共 DNS 伺服器。

2. 修改 DNS 設置

要修改 DNS 設置,您需要編輯 /etc/resolv.conf 文件。可以使用任何文本編輯器,例如 vi 或 nano。以下是使用 vi 編輯器的步驟:

sudo vi /etc/resolv.conf

在文件中,您可以添加或修改 nameserver 行。例如,如果您想使用 Cloudflare 的 DNS 伺服器,可以將其更改為:

nameserver 1.1.1.1
nameserver 1.0.0.1

完成後,按下 Esc 鍵,然後輸入 :wq 保存並退出編輯器。

3. 確保 DNS 設置持久化

需要注意的是,/etc/resolv.conf 文件在系統重啟後可能會被重置。為了確保 DNS 設置持久化,您可以使用 NetworkManager 來配置 DNS。以下是使用 nmcli 命令的步驟:

nmcli con show

這將列出所有的網絡連接。找到您要修改的連接名稱,然後使用以下命令來設置 DNS:

nmcli con mod "您的連接名稱" ipv4.dns "1.1.1.1,1.0.0.1"

接著,重新啟動網絡連接以應用更改:

nmcli con down "您的連接名稱" && nmcli con up "您的連接名稱"

4. 測試 DNS 配置

完成 DNS 設置後,您可以使用以下命令來測試 DNS 是否正常工作:

nslookup www.example.com

如果配置正確,您應該能夠看到該域名的 IP 地址。如果出現錯誤,請檢查您的 DNS 設置是否正確。

5. 常見問題

  • 為什麼我的 DNS 設置不生效?
    可能是因為 /etc/resolv.conf 文件被其他服務覆蓋,請確保使用 NetworkManager 進行配置。
  • 如何恢復到默認 DNS 設置?
    您可以刪除 /etc/resolv.conf 中的自定義設置,並重啟網絡服務。

總結

在 CentOS 7 中修改 DNS 設置是一個相對簡單的過程,通過編輯 /etc/resolv.conf 文件或使用 NetworkManager 進行配置,可以有效地管理 DNS 伺服器。正確的 DNS 配置對於伺服器的正常運行至關重要,特別是在使用 香港VPS 或其他伺服器時。希望本文能幫助您順利完成 DNS 的修改,提升伺服器的性能和穩定性。