全部產品
Search
文件中心

:如何在Alibaba Cloud Linux執行個體中通過“/etc/resolv.conf”檔案自訂配置DNS

更新時間:Feb 28, 2024

建立ECS執行個體時,DNS伺服器採用預設配置,不需要額外配置。如果您的DNS伺服器無法滿足業務需求,可參考本文在Alibaba Cloud Linux 2/3執行個體中自訂配置DNS。

背景資訊

/etc/resolv.conf檔案中自訂配置DNS之後,需要將該檔案鎖定。避免因為網路重啟或系統重啟動態更新/etc/resolv.conf檔案的內容。

說明
  • Alibaba Cloud Linux 2系統中預設的網路設定服務為systemd-networkd,Alibaba Cloud Linux 3系統中預設的網路設定服務為NetworkManager。

  • CentOS等系統中預設的網路設定服務為network-scripts,如果您希望將Alibaba Cloud Linux執行個體的網路設定切換為network-scripts,請參見相關文檔

操作步驟

Alibaba Cloud Linux 2系

  1. 登入ECS執行個體。

    具體操作,請參見串連方式概述

  2. 執行以下命令,確認/etc/resolv.conf檔案是指向systemd-resolved服務組態檔的軟連結。

    ls -l /etc/resolv.conf

    系統顯示類似如下,說明/etc/resolv.conf檔案是指向systemd-resolved服務組態檔的軟連結。

  3. 執行以下命令,將/etc/resolv.conf檔案移動到其他目錄中。

    mv /etc/resolv.conf /tmp/resolv.conf.bak
  4. 執行以下命令,重新建立並編輯/etc/resolv.conf普通檔案。

    vim /etc/resolv.conf
    1. i鍵切換至編輯模式,在檔案中添加以下配置,自訂DNS配置。

      nameserver <DNS1>
      nameserver <DNS2>
      說明
      • nameserver為自訂配置的DNS資訊。

      • <DNS1>和<DNS2>是您自訂的DNS IP地址。

    2. 修改完成後,按下Esc鍵後,輸入:wq並斷行符號以儲存並關閉設定檔。

    3. 執行以下命令,鎖定/etc/resolv.conf設定檔,防止網路或系統重啟動態更新/etc/resolv.conf設定檔。

      chattr +i /etc/resolv.conf
      說明

      如果需要修改/etc/resolv.conf檔案,可執行chattr -i /etc/resolv.conf命令解除檔案的鎖定。

  5. 執行以下命令,重啟systemd-resolved服務。

    systemctl restart systemd-resolved
  6. 執行以下命令,確認/etc/resolv.conf普通檔案中的自訂的DNS資訊沒有改變。

    cat /etc/resolv.conf

Alibaba Cloud Linux 3系

  1. 登入ECS執行個體。

    具體操作,請參見串連方式概述

  2. 執行以下命令,建立/etc/NetworkManager/conf.d/90-dns-none.conf檔案。

    vim /etc/NetworkManager/conf.d/90-dns-none.conf
    1. i鍵切換至編輯模式,在檔案中添加以下配置,將DNS從NetworkManager移除。

      [main]
      dns=none
    2. 修改完成後,按下Esc鍵後,輸入:wq並斷行符號以儲存並關閉設定檔。

    3. 執行以下命令,使配置生效。

      systemctl reload NetworkManager
  3. 執行以下命令,將/etc/resolv.conf檔案移動到其他目錄中。

    mv /etc/resolv.conf /tmp/resolv.conf.bak

  4. 執行以下命令,重新建立並編輯/etc/resolv.conf普通檔案。

    vim /etc/resolv.conf
    1. i鍵切換至編輯模式,在檔案中添加以下配置,自訂DNS配置。

      nameserver <DNS1>
      nameserver <DNS2>
      說明
      • nameserver為自訂配置的DNS資訊。

      • <DNS1>和<DNS2>是您自訂的DNS IP地址。

    2. 修改完成後,按下Esc鍵後,輸入:wq並斷行符號以儲存並關閉設定檔。

    3. 執行以下命令,鎖定/etc/resolv.conf設定檔,防止網路或系統重啟動態更新/etc/resolv.conf設定檔。

      chattr +i /etc/resolv.conf
      說明

      如果需要修改/etc/resolv.conf檔案,可執行chattr -i /etc/resolv.conf命令解除檔案的鎖定。

  5. 執行以下命令,確認/etc/resolv.conf普通檔案中的自訂的DNS資訊沒有改變。

    cat /etc/resolv.conf

相關文檔

將Alibaba Cloud Linux 2系統執行個體的systemd-networkd網路設定更換為network-scripts