如何在Alibaba Cloud Linux實(shí)例中通過“/etc/resolv.conf”文件自定義配置DNS
創(chuàng)建ECS實(shí)例時(shí),DNS服務(wù)器采用默認(rèn)配置,不需要額外配置。如果您的DNS服務(wù)器無法滿足業(yè)務(wù)需求,可參考本文在Alibaba Cloud Linux 2/3實(shí)例中自定義配置DNS。
背景信息
在/etc/resolv.conf
文件中自定義配置DNS之后,需要將該文件鎖定。避免因?yàn)榫W(wǎng)絡(luò)重啟或系統(tǒng)重啟動(dòng)態(tài)更新/etc/resolv.conf
文件的內(nèi)容。
Alibaba Cloud Linux 2系統(tǒng)中默認(rèn)的網(wǎng)絡(luò)配置服務(wù)為systemd-networkd,Alibaba Cloud Linux 3系統(tǒng)中默認(rèn)的網(wǎng)絡(luò)配置服務(wù)為NetworkManager。
CentOS等系統(tǒng)中默認(rèn)的網(wǎng)絡(luò)配置服務(wù)為network-scripts,如果您希望將Alibaba Cloud Linux實(shí)例的網(wǎng)絡(luò)配置切換為network-scripts,請參見相關(guān)文檔。
操作步驟
Alibaba Cloud Linux 2系統(tǒng)
登錄ECS實(shí)例。
具體操作,請參見連接方式概述。
執(zhí)行以下命令,確認(rèn)
/etc/resolv.conf
文件是指向systemd-resolved服務(wù)配置文件的軟鏈接。ls -l /etc/resolv.conf
系統(tǒng)顯示類似如下,說明
/etc/resolv.conf
文件是指向systemd-resolved服務(wù)配置文件的軟鏈接。執(zhí)行以下命令,將
/etc/resolv.conf
文件移動(dòng)到其他目錄中。mv /etc/resolv.conf /tmp/resolv.conf.bak
執(zhí)行以下命令,重新創(chuàng)建并編輯
/etc/resolv.conf
普通文件。vim /etc/resolv.conf
按
i
鍵切換至編輯模式,在文件中添加以下配置,自定義DNS配置。nameserver <DNS1> nameserver <DNS2>
說明nameserver為自定義配置的DNS信息。
<DNS1>和<DNS2>是您自定義的DNS IP地址。
修改完成后,按下
Esc
鍵后,輸入:wq
并回車以保存并關(guān)閉配置文件。執(zhí)行以下命令,鎖定
/etc/resolv.conf
配置文件,防止網(wǎng)絡(luò)或系統(tǒng)重啟動(dòng)態(tài)更新/etc/resolv.conf
配置文件。chattr +i /etc/resolv.conf
說明如果需要修改
/etc/resolv.conf
文件,可執(zhí)行chattr -i /etc/resolv.conf
命令解除文件的鎖定。
執(zhí)行以下命令,重啟systemd-resolved服務(wù)。
systemctl restart systemd-resolved
執(zhí)行以下命令,確認(rèn)
/etc/resolv.conf
普通文件中的自定義的DNS信息沒有改變。cat /etc/resolv.conf
Alibaba Cloud Linux 3系統(tǒng)
登錄ECS實(shí)例。
具體操作,請參見連接方式概述。
執(zhí)行以下命令,創(chuàng)建
/etc/NetworkManager/conf.d/90-dns-none.conf
文件。vim /etc/NetworkManager/conf.d/90-dns-none.conf
按
i
鍵切換至編輯模式,在文件中添加以下配置,將DNS從NetworkManager移除。[main] dns=none
修改完成后,按下
Esc
鍵后,輸入:wq
并回車以保存并關(guān)閉配置文件。執(zhí)行以下命令,使配置生效。
systemctl reload NetworkManager
執(zhí)行以下命令,將
/etc/resolv.conf
文件移動(dòng)到其他目錄中。mv /etc/resolv.conf /tmp/resolv.conf.bak
執(zhí)行以下命令,重新創(chuàng)建并編輯
/etc/resolv.conf
普通文件。vim /etc/resolv.conf
按
i
鍵切換至編輯模式,在文件中添加以下配置,自定義DNS配置。nameserver <DNS1> nameserver <DNS2>
說明nameserver為自定義配置的DNS信息。
<DNS1>和<DNS2>是您自定義的DNS IP地址。
修改完成后,按下
Esc
鍵后,輸入:wq
并回車以保存并關(guān)閉配置文件。執(zhí)行以下命令,鎖定
/etc/resolv.conf
配置文件,防止網(wǎng)絡(luò)或系統(tǒng)重啟動(dòng)態(tài)更新/etc/resolv.conf
配置文件。chattr +i /etc/resolv.conf
說明如果需要修改
/etc/resolv.conf
文件,可執(zhí)行chattr -i /etc/resolv.conf
命令解除文件的鎖定。
執(zhí)行以下命令,確認(rèn)
/etc/resolv.conf
普通文件中的自定義的DNS信息沒有改變。cat /etc/resolv.conf
相關(guān)文檔
將Alibaba Cloud Linux 2系統(tǒng)實(shí)例的systemd-networkd網(wǎng)絡(luò)配置更換為network-scripts