如何在Linux機器上解決DNS問題?
遇到DNS問題時首先要檢查/etc/resolv.conf文件,查看是否配置了正確的nameserver;其次可手動添加如8.8.8.8等公共DNS進行測試;接著使用nslookup和dig命令驗證DNS解析是否正常,若未安裝這些工具可先安裝dnsutils或bind-utils包;再檢查systemd-resolved服務狀態及其配置文件/etc/systemd/resolved.conf,並根據需要設置DNS和FallbackDNS後重啟服務;最後排查網絡接口狀態與防火牆規則,確認53端口未被阻止並嘗試暫時關閉防火牆以排除乾擾。
DNS 問題在Linux 系統中很常見,尤其是在服務器或開發環境中。如果你發現網頁打不開、ping 域名不通,但IP 地址可以訪問,那很可能就是DNS 出了問題。下面是一些排查和解決方法。
檢查/etc/resolv.conf
文件
這個文件決定了系統使用的DNS 服務器。你可以用cat /etc/resolv.conf
來查看當前配置。
- 如果裡面沒有
nameserver
行,或者只寫了127.0.0.53
(這是systemd-resolved 的本地地址),那你可能需要進一步檢查網絡服務。 - 可以手動添加一個公共DNS,比如Google 的
8.8.8.8
或Cloudflare 的1.1.1.1
,看看是否能解決問題:
nameserver 8.8.8.8
注意:某些發行版使用NetworkManager 或systemd-resolved 動態管理這個文件,直接修改可能會被覆蓋。
使用nslookup
和dig
測試DNS 解析
這兩個命令可以幫助你判斷是系統配置問題還是網絡層面的問題。
- nslookup示例:
nslookup google.com
如果返回server can't find google.com
或者超時,說明DNS 沒正常工作。
- dig示例:
dig google.com
看輸出中的ANSWER SECTION
是否有IP 地址。如果沒有,可能是解析失敗。
小技巧:如果你沒裝
dig
或nslookup
,可以安裝dnsutils
或bind-utils
包。
檢查systemd-resolved 狀態(適用於使用systemd 的系統)
很多現代Linux 發行版默認使用systemd-resolved
來管理DNS。
- 查看狀態:
systemctl status systemd-resolved
如果服務沒運行,可以用以下命令啟動:
sudo systemctl start systemd-resolved sudo systemctl enable systemd-resolved
- 檢查它的配置文件
/etc/systemd/resolved.conf
,可以在這裡設置DNS 和FallbackDNS:
DNS=8.8.8.8 FallbackDNS=1.1.1.1
改完後重啟服務:
sudo systemctl restart systemd-resolved
檢查網絡連接和防火牆
有時候DNS 請求根本發不出去,可能是因為:
- 網絡接口沒正確配置(比如DHCP 獲取不到DNS)
- 防火牆阻止了UDP 53 端口(DNS 默認端口)
你可以嘗試以下操作:
- 用
ip a
看網卡狀態是否正常 - 用
tcpdump -i eth0 port 53
抓包看看有沒有DNS 請求發出 - 暫時關閉防火牆測試:
sudo ufw disable # 或sudo systemctl stop firewalld
基本上就這些排查手段了。 DNS 故障雖然看起來小,但影響大,關鍵是要一步步確認是本地配置問題、網絡問題,還是上游DNS 服務的問題。
以上是如何在Linux機器上解決DNS問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

LXD被描述為下一代容器和虛擬機管理器,它為在容器內部或虛擬機中運行的Linux系統提供了沉浸式的。 它為有支持的Linux分佈數量提供圖像

Clear Linux OS是人們想要最小,安全和可靠的Linux分佈的理想操作系統 - Ahem System Admins。它針對英特爾體系結構進行了優化,這意味著在AMD SYS上運行Clear Linux OS

創建自簽名SSL證書的關鍵步驟如下:1.生成私鑰,使用命令opensslgenrsa-outselfsigned.key2048生成一個2048位的RSA私鑰文件,可選參數-aes256實現密碼保護;2.創建證書請求(CSR),運行opensslreq-new-keyselfsigned.key-outselfsigned.csr並填寫相關信息,特別是“CommonName”字段;3.自簽名生成證書,通過opensslx509-req-days365-inselfsigned.csr-signk

Firefox瀏覽器是大多數現代Linux分佈(例如Ubuntu,Mint和Fedora)的默認瀏覽器。最初,它的性能可能令人印象深刻,但是隨著時間的流逝,您可能會注意到瀏覽器的快速和響應不佳

在Windows上解壓.zip文件可右鍵選擇“全部提取”,而.tar.gz文件需借助7-Zip或WinRAR等工具;在macOS和Linux上,.zip文件可雙擊或使用unzip命令解壓,.tar.gz文件可用tar命令或直接雙擊解壓。具體步驟為:1.Windows處理.zip文件:右鍵→“全部提取”;2.Windows處理.tar.gz文件:安裝第三方工具→右鍵解壓;3.macOS/Linux處理.zip文件:雙擊或運行unzipfilename.zip;4.macOS/Linux處理.tar

遇到DNS問題時首先要檢查/etc/resolv.conf文件,查看是否配置了正確的nameserver;其次可手動添加如8.8.8.8等公共DNS進行測試;接著使用nslookup和dig命令驗證DNS解析是否正常,若未安裝這些工具可先安裝dnsutils或bind-utils包;再檢查systemd-resolved服務狀態及其配置文件/etc/systemd/resolved.conf,並根據需要設置DNS和FallbackDNS後重啟服務;最後排查網絡接口狀態與防火牆規則,確認53端口未

發現服務器運行緩慢或內存佔用過高時,應先排查原因再操作。首先要查看系統資源使用情況,用top、htop、free-h、iostat、ss-antp等命令檢查CPU、內存、磁盤I/O和網絡連接;其次分析具體進程問題,通過ps、jstack、strace等工具追踪高佔用進程的行為;接著檢查日誌和監控數據,查看OOM記錄、異常請求、慢查詢等線索;最後根據常見原因如內存洩漏、連接池耗盡、緩存失效風暴、定時任務衝突進行針對性處理,優化代碼邏輯,設置超時重試機制,加限流熔斷,並定期壓測評估資源。

作為系統管理員,您可能會發現自己(今天或將來)在Windows和Linux並存的環境中工作。 有些大公司更喜歡(或必須)在Windows Box上運行其一些生產服務已不是什麼秘密
