2018年2月6日 星期二

DNS名稱解析故障排除-以 Windows 10 為例

常用的 DNS 故障排除的命令列工具有:
- Nslookup
- DNSCmd
- DNSlint
- Ipconfig

常用的 Powershell:
。Clear-DNSClientCache: 清除用戶端快取, 類似 ipconfig / flushdns 指令
。Get-DNSClient: 顯示網路介面的詳細資訊
。Get-DNSClientCache: 顯示本地DNS用戶端快取的內容
。Register-DNSClient: 將電腦上的所有IP位址註冊到已設定的DNS伺服器上
。Resolve-DNSName: 對特定名稱執行DNS名稱解析, 類似 nslookup 指令
。Set-DNSClient: 在電腦上設定DNS用戶端的特定介面
。Test-DNSServer: 測試運作中的DNS伺服器
w-studio.idv.tw
本篇以 Powershell 及命令提示字元來操作 DNS 故障排除

1. 首先在Client端(以Win10為例)開啟 Powershell, 輸入 ipconfig /all 查詢所有的網路設定, 本例的Client端主機已經加入網域中

2. 輸入 Get-DnsClientServerAddress 取得 DNS 的 IP

3. 輸入 Clear-DnsClientCache 刪除 DNS 快取記錄, 接著輸入 Resolve-DnsName [DNS主機名稱] 來解析 DNS 主機

4. 輸入 Set-DnsClientServerAddress -InterfaceIndex [No.] -ResetServerAddress 重設Client端 DNS IP, 接著查詢 DNS IP 已經不見了
w-studio.idv.tw

5. 使用圖形介面查詢網路設定, DNS 的設定變為空白

6. 輸入指令 ipconfig /all 查詢網路設定, 沒有 DNS IP

7. 重新解析 DNS Server

8. 接著手動輸入 DNS IP

9. 輸入 Get-DnsClientCache 及 Clear-DnsClientCache, 取得 DNS 快取及清除 DNS 快取, 輸入 Get-DnsClientGlobalSetting 列出全域DNS用戶端設定

10. 輸入 Register-DnsClient 將用戶端 IP 註冊到 DNS Server, 輸入 ipconfig /displaydns 查詢 DNS 快取, 顯示無法顯示DNS快取, 接著 ping DNS 主機

11. ping DNS 主機之後, 重新 ipconfig /displaydns 查看 DNS 快取, 有顯示資料

12. 輸入 ipconfig /flushdns 清除快取, 重新 ipconfig /displaydns 查看 DNS 快取
w-studio.idv.tw DNS

13. ping 其他主機, 再查詢 DNS 快取

14. 以同樣步驟重複測試, 確認 DNS 解析是否正確

沒有留言:

張貼留言