共用方式為


Azure Linux 虛擬機器 中的自定義 DNS 設定

適用於:✔️ Linux VM

本文提供在 Microsoft Azure Linux 虛擬機 (VM) 上設定自定義 DNS 伺服器和搜尋網域的指示。

注意

本文使用 DNS 伺服器 1.2.3.45.6.7.8 搜尋網域 "test.example.com" 作為範例。 以實際的 DNS 伺服器位址和搜尋網域路徑取代這些值。

設定自訂 DNS 伺服器

  1. Azure Linux VM 中檔案的初始組態 /etc/resolv.conf 如下列螢幕快照所示。

    RHEL 中預設 resolv.conf 檔案的螢幕快照。

  2. 在 Azure 虛擬網路或網路介面層級設定自定義 DNS 伺服器。 如需詳細資訊,請參閱 在虛擬網路/網路介面層級變更 DNS 伺服器的步驟。

    注意

    在 Azure 中,您可以在虛擬網路層級或網路介面層級設定自定義 DNS 伺服器。 如果您在網路介面層級設定自定義 DNS 伺服器,則會覆寫虛擬網路中的自定義 DNS 伺服器組態。

  3. NetworkManager重新啟動服務,然後檢查/etc/resolv.conf檔案。 檔案應該包含您在步驟 2 中設定的 DNS 伺服器。

      sudo systemctl restart NetworkManager
    

    下列螢幕快照顯示設定 DNS 伺服器之後的 /etc/resolv.conf 範例。

    在入口網站層級變更 DNS 伺服器後,resolv.conf 檔案的螢幕快照。

  4. 執行下列命令來判斷 DNS 伺服器是否成功新增至網路介面:

    sudo systemd-resolve --status
    

    下列螢幕快照顯示設定 DNS 伺服器之後網路介面的範例。

    命令部分輸出的螢幕快照。

設定搜尋網域

  1. 若要變更搜尋網域,請在 中 /etc/dhcp/dhclient.conf新增功能變數名稱,如下所示。 若要指定多個搜尋網域,請使用逗號分隔它們(例如: "test.example.com, test1.example.com, test2.example.com"):

    append domain-search "test.example.com";
    

    新增搜尋網域之後的 /etc/dhcp/dhclient.conf 檔案範例:

    修改後 dhclient.conf 檔案的螢幕快照。

  2. NetworkManager重新啟動服務,然後檢查搜尋網域是否在檔案中/etc/resolv.conf更新:

    sudo systemctl restart NetworkManager
    

    下列螢幕快照顯示您設定搜尋網域之後的 /etc/resolv.conf 檔案範例。

    重新啟動NM服務之後 resolv.conf 檔案的螢幕快照。

  3. 執行下列命令來判斷搜尋網域是否成功新增至網路介面:

    sudo systemd-resolve --status
    

    下列螢幕快照顯示設定搜尋網域之後網路介面的範例。

    顯示搜尋網域的螢幕快照。

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。