\uD83D\uDE80Ubuntu Server 22.04修改DNS全攻略

\uD83D\uDE80Ubuntu Server 22.04修改DNS全攻略

一、臨時修改DNS(適用于測試場景)?警告此方法修改的DNS設置在系統重啟后會失效 , 僅適用于臨時測試或應急情況 。
?操作步驟

  1. 打開終端 , 輸入以下命令編輯DNS配置文件:
sudo vim /etc/resolv.conf
  1. 在文件中 , 將原有的nameserver行注釋掉(在每行開頭添加#) , 然后添加新的DNS服務器地址 , 每行一個 。 例如:
nameserver 8.8.8.8nameserver 8.8.4.4
  1. 保存并退出Vim編輯器(按Esc鍵退出編輯模式 , 然后輸入:wq并回車) 。 修改后 , DNS設置會立即生效 。 你可以通過nslookup taobao.com等命令來驗證 , 若能解析出IP地址 , 則表示修改成功 。
二、通過修改systemd-resolved.conf永久修改DNS(適合追求穩定配置的用戶)?操作步驟
  1. 打開終端 , 輸入以下命令編輯systemd-resolved.conf文件:
sudo vim /etc/systemd/resolved.conf
  1. 找到DNS=和FallbackDNS=這兩行 , 刪除行首的#注釋符號 , 然后在后面添加你希望使用的DNS服務器地址 , 多個地址之間用空格分隔 。 例如:
[Resolve
DNS=114.114.114.114 8.8.8.8FallbackDNS=208.67.222.222
你還可以根據需求 , 設置DNSSEC=yes來啟用域名安全驗證 , 防止DNS劫持等 。
3. 保存并退出Vim編輯器 。
4. 重啟systemd-resolved服務使配置生效 , 輸入命令:
sudo systemctl restart systemd-resolved
  1. 為了確保下次開機時該服務能正常啟動 , 建議設置開機自啟 , 輸入命令:
sudo systemctl enable systemd-resolved
  1. 最后 , 可以通過systemd-resolve --status命令查看當前DNS配置 , 確認是否修改成功 。
三、使用Netplan配置永久修改DNS(生產環境首?。 ?操作步驟
  1. 首先 , 查看Netplan配置文件的名稱 , 一般為/etc/netplan/01-network-manager-all.yaml或類似名稱 , 可通過ls /etc/netplan/命令查看 。 然后 , 使用Vim編輯器打開該文件:
sudo vim /etc/netplan/01-network-manager-all.yaml
  1. 在文件中 , 找到對應的網絡接口配置部分(如ethernets下的網卡名稱 , 可通過ifconfig命令查看網卡名) , 添加或修改nameservers字段 。 例如:
ethernets:ens3:# 替換為你的實際網卡名dhcp4: truenameservers:addresses: [223.5.5.5 223.6.6.6
# 阿里云DNS
請注意 , YAML格式對縮進有嚴格要求 , nameservers應與dhcp4同級 , addresses前需有兩個空格 。
3. 保存并退出Vim編輯器 。
4. 應用Netplan配置 , 使修改生效 , 輸入命令:
sudo netplan apply【\uD83D\uDE80Ubuntu Server 22.04修改DNS全攻略】配置成功后 , 系統會按照新的DNS設置進行域名解析 , 你可以通過systemd-resolve --status命令查看配置是否正確 。

    推薦閱讀