在Ubuntu系統(tǒng)中修改DNS的多種操作方法
引言
DNS(Domain Name System)是將域名解析為IP地址的系統(tǒng),互聯(lián)網(wǎng)中幾乎所有訪問都依賴于DNS服務(wù)。對于Ubuntu用戶來說,遇到網(wǎng)絡(luò)問題或需要使用特定的DNS服務(wù)器(如Google DNS或Cloudflare DNS)時,修改DNS是一個基本且重要的操作。
本文將詳細(xì)介紹在Ubuntu系統(tǒng)中修改DNS的多種方法,包括通過網(wǎng)絡(luò)管理器、修改配置文件以及使用命令行工具等方式,幫助用戶靈活應(yīng)對不同場景的需求。
1. 為什么需要修改DNS
1.1 提升網(wǎng)絡(luò)訪問速度
默認(rèn)的DNS服務(wù)器可能較慢,尤其是在跨國訪問時。更換為性能更優(yōu)的DNS(如Google DNS或Cloudflare DNS)可以顯著提升網(wǎng)頁加載速度。
1.2 解決網(wǎng)絡(luò)解析問題
如果遇到DNS解析錯誤或無法訪問某些網(wǎng)站的問題,更換DNS可能是有效的解決辦法。
1.3 提高隱私和安全性
某些公共DNS(如Cloudflare DNS)提供更高的隱私保護(hù),防止用戶的DNS查詢被追蹤。
2. 修改DNS的常見方法
2.1 使用網(wǎng)絡(luò)管理器修改DNS
網(wǎng)絡(luò)管理器(Network Manager)是Ubuntu系統(tǒng)中最常用的網(wǎng)絡(luò)管理工具,適用于圖形化界面和命令行操作。
2.1.1 圖形化界面操作
以下是通過Ubuntu桌面環(huán)境修改DNS的步驟:
- 點擊屏幕右上角的網(wǎng)絡(luò)圖標(biāo),選擇“設(shè)置(Settings)”。
- 在“網(wǎng)絡(luò)”選項卡中,找到當(dāng)前連接的網(wǎng)絡(luò)(Wi-Fi或有線),點擊齒輪圖標(biāo)。
- 切換到“IPv4”或“IPv6”選項卡,選擇“手動”模式(Manual)。
- 在“DNS”字段中輸入新的DNS服務(wù)器地址(如
8.8.8.8和8.8.4.4),然后點擊“應(yīng)用(Apply)”。 - 斷開網(wǎng)絡(luò)連接并重新連接以使更改生效。
2.1.2 使用命令行操作
對于使用命令行的用戶,可以通過Network Manager工具設(shè)置DNS:
# 查看當(dāng)前網(wǎng)絡(luò)連接名 nmcli connection show # 修改DNS sudo nmcli connection modify "網(wǎng)絡(luò)連接名" ipv4.dns "8.8.8.8 8.8.4.4" # 重新啟動網(wǎng)絡(luò)連接 sudo nmcli connection up "網(wǎng)絡(luò)連接名"
修改完成后,可以使用 nmcli connection show "網(wǎng)絡(luò)連接名" 查看DNS是否已成功更改。
2.2 修改resolv.conf文件
/etc/resolv.conf 是Linux系統(tǒng)中用于存儲DNS服務(wù)器地址的文件。直接編輯該文件可以快速修改DNS,但需注意文件可能會被系統(tǒng)自動覆蓋。
以下是操作步驟:
# 編輯resolv.conf文件 sudo nano /etc/resolv.conf # 示例內(nèi)容 nameserver 8.8.8.8 nameserver 8.8.4.4
保存文件后,新的DNS設(shè)置會立即生效。
為了防止文件被覆蓋,可以將其設(shè)置為只讀:
sudo chattr +i /etc/resolv.conf
如果需要修改,需先取消只讀屬性:
sudo chattr -i /etc/resolv.conf
2.3 使用Netplan工具修改DNS
在Ubuntu 18.04及更高版本中,Netplan被引入作為網(wǎng)絡(luò)配置工具。可以通過編輯Netplan的YAML文件配置DNS。
操作步驟如下:
# 打開Netplan配置文件
sudo nano /etc/netplan/01-netcfg.yaml
# 示例配置
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]完成編輯后,應(yīng)用更改:
sudo netplan apply
2.4 使用systemd-resolved工具修改DNS
在某些Ubuntu版本中,systemd-resolved 用于管理DNS解析。可以通過以下方式修改DNS:
# 查看當(dāng)前DNS設(shè)置 systemd-resolve --status # 修改DNS sudo systemd-resolve --set-dns=8.8.8.8 --interface=接口名
完成后,重新啟動systemd-resolved服務(wù):
sudo systemctl restart systemd-resolved
確保/etc/resolv.conf正確鏈接到systemd-resolved:
sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
3. 驗證DNS設(shè)置
完成DNS修改后,可以通過以下方法驗證是否生效:
3.1 使用dig命令
通過dig命令檢查DNS解析結(jié)果:
# 安裝dig工具 sudo apt install dnsutils # 查詢域名解析 dig google.com
查看輸出的SERVER字段,確認(rèn)是否為新的DNS地址。
3.2 使用systemd-resolve命令
通過systemd-resolve命令檢查DNS配置:
systemd-resolve --status
確認(rèn)DNS服務(wù)器地址是否已更改。
3.3 檢查網(wǎng)絡(luò)連接
嘗試訪問常用網(wǎng)站(如google.com),確保網(wǎng)絡(luò)正常且DNS解析快速。
總結(jié)
修改DNS是Ubuntu系統(tǒng)中提升網(wǎng)絡(luò)性能和解決解析問題的重要操作。本文詳細(xì)介紹了通過網(wǎng)絡(luò)管理器、/etc/resolv.conf文件、Netplan工具以及systemd-resolved等方式修改DNS的具體方法。
在實際操作中,建議根據(jù)系統(tǒng)版本和網(wǎng)絡(luò)環(huán)境選擇合適的方法,同時注意驗證設(shè)置是否生效。此外,為了確保網(wǎng)絡(luò)的穩(wěn)定性,可以選擇可靠的公共DNS(如Google DNS或Cloudflare DNS)。通過本文的指導(dǎo),用戶可以輕松完成Ubuntu系統(tǒng)的DNS修改,優(yōu)化網(wǎng)絡(luò)體驗。
以上就是在Ubuntu系統(tǒng)中修改DNS的多種操作方法的詳細(xì)內(nèi)容,更多關(guān)于Ubuntu修改DNS方法的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Linux下nginx配置https協(xié)議訪問的方法
這篇文章主要介紹了Linux下nginx配置https協(xié)議訪問的方法,需要的朋友可以參考下2016-07-07
Ubuntu系統(tǒng)下安裝ImageMagick出錯的解決過程
由于項目需要, 所以要在Ubuntu下面安裝ImageMagick,但在安裝過程中遇到了些問題,通過查找相關(guān)的資料最終得以解決了,所以下面這篇文章主要給大家介紹了關(guān)于Ubuntu系統(tǒng)下安裝ImageMagick出錯的解決過程,需要的朋友可以參考借鑒,下面來一起看看吧。2017-07-07
Linux中將.c文件轉(zhuǎn)換為可執(zhí)行文件的方法
在 Linux 環(huán)境下進(jìn)行 C 語言編程時,將 .c 文件轉(zhuǎn)換為可執(zhí)行文件是一個關(guān)鍵的步驟,這個過程涉及到使用編譯器和一些相關(guān)的工具,本文將詳細(xì)介紹在 Linux 系統(tǒng)中如何將 .c 文件轉(zhuǎn)換為可執(zhí)行文件的方法,需要的朋友可以參考下2024-08-08
linux下用tar命令將當(dāng)前目錄下文件按子目錄壓縮歸檔的實現(xiàn)
下面小編就為大家?guī)硪黄猯inux下用tar命令將當(dāng)前目錄下文件按子目錄壓縮歸檔的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12

