全平臺(tái)清理指南
Windows系統(tǒng)
bash 復(fù)制# 管理員身份運(yùn)行CMD ipconfig /flushdns && echo 緩存已重置
macOS系統(tǒng)
bash 復(fù)制sudo killall -HUP mDNSResponder # Monterey及以上版本 sudo dscacheutil -flushcache # 舊版本系統(tǒng)
Linux系統(tǒng)
bash 復(fù)制systemd-resolve --flush-caches # Ubuntu/Debian rndc flush # CentOS/RedHat
驗(yàn)證方法在命令行執(zhí)行ping 任意域名,觀察是否能解析出IP地址
四步診斷流程圖
基礎(chǔ)連通測(cè)試
bash 復(fù)制ping 8.8.8.8 # 檢測(cè)物理網(wǎng)絡(luò) ping www.xxx.com # 測(cè)試DNS解析
現(xiàn)象解讀:能ping通IP但無法解析域名=DNS故障
DNS服務(wù)器檢測(cè)
bash 復(fù)制nslookup www.xxx.com # 查看當(dāng)前DNS解析 dig +trace xxx.com # 追蹤完整解析鏈路
注意觀察是否出現(xiàn)"SERVFAIL"或"Timeout"
路由追蹤排查
bash 復(fù)制tracert www.xxxxx.com # Windows traceroute xxxxxx.com # macOS/Linux
發(fā)現(xiàn)中間節(jié)點(diǎn)超時(shí)可能是運(yùn)營(yíng)商問題
Hosts文件檢查
bash 復(fù)制notepad C:\Windows\System32\drivers\etc\hosts # Windows sudo nano /etc/hosts # macOS/Linux
重點(diǎn)排查異常域名綁定(常見于惡意軟件篡改)
三重修復(fù)手段
故障類型 | 解決方案 | 操作命令 |
---|---|---|
本地緩存污染 | 重啟網(wǎng)絡(luò)服務(wù) | netsh int ip reset (Win)sudo service networking restart (Linux) |
DNS服務(wù)器異常 | 切換公共DNS | 設(shè)置DNS為 223.5.5.5(阿里)或 8.8.8.8(Google) |
系統(tǒng)文件損壞 | 重置TCP/IP協(xié)議棧 | netsh winsock reset catalog (Win)sudo sysctl -p (Linux) |
防護(hù)小貼士
定期清理瀏覽器DNS緩存(Chrome:chrome://net-internals/#dns)
使用DNS over HTTPS加密解析(推薦Cloudflare Warp)
安裝防火墻攔截惡意DNS修改(如Malwarebytes)
清理緩存后仍無法訪問 嘗試禁用IPv6:網(wǎng)絡(luò)屬性-取消勾選IPv6協(xié)議檢查代理設(shè)置:瀏覽器設(shè)置-搜索「代理」-關(guān)閉自動(dòng)檢測(cè)
部分網(wǎng)站無法打開 使用curl -v 網(wǎng)址查看詳細(xì)握手過程 在手機(jī)熱點(diǎn)下測(cè)試,排除局域網(wǎng)DNS劫持
反復(fù)出現(xiàn)解析失敗 更新網(wǎng)卡驅(qū)動(dòng)(重點(diǎn)檢查DNS Client服務(wù)) 聯(lián)系運(yùn)營(yíng)商要求刷新局端DNS緩存(報(bào)修話術(shù):DNS污染)