全面解析:如何檢查與測試 DNS 設定及網絡狀態

DNS(Domain Name System)是互聯網的核心技術之一,它負責將我們輸入的域名(如 google.com)轉換為對應的 IP 地址。如果 DNS 出現問題,可能導致網頁無法打開或網絡變慢。本教學將全面介紹如何在 macOS 使用工具檢查 DNS 設定、測試 DNS 可用性,以及排查網絡相關問題。

一、什麼是 DNS?為什麼重要?

DNS 就像互聯網的「電話簿」,它將人類易於記憶的域名(如 example.com)轉換為設備可識別的 IP 地址(如 93.184.216.34)。如果 DNS 伺服器失效或配置不當,設備就無法正確訪問網站。

二、如何查看 DNS 配置

1. 使用 scutil 查看 DNS

執行以下命令即可查看 DNS 配置:

scutil --dns

範例輸出:

DNS configuration for domain local
nameserver[0] : 8.8.8.8
nameserver[1] : 8.8.4.4
search domain[0] : local

2. 查看 /etc/resolv.conf 文件

部分系統將 DNS 配置記錄在 /etc/resolv.conf 文件中:

cat /etc/resolv.conf

3. 使用 networksetup 查看 DNS

macOS 提供 networksetup 工具,用於管理網絡接口和 DNS 配置:

networksetup -getdnsservers Wi-Fi

三、如何測試 DNS 的可用性

1. 使用 ping 測試 DNS 伺服器

ping 8.8.8.8

2. 使用 dig 測試 DNS 解析

dig @8.8.8.8 example.com

3. 使用 nslookup 測試 DNS

nslookup example.com 8.8.8.8

四、如何檢查網絡接口狀態(使用 ifconfig

ifconfig 是一個經典工具,用於檢查網絡接口狀態。

1. 查看網絡接口

ifconfig

2. 啟用或禁用接口

sudo ifconfig en0 up
sudo ifconfig en0 down

五、如何修復 DNS 問題

1. 刪除舊的 DNS 配置

sudo networksetup -setdnsservers Wi-Fi empty

2. 設置新的 DNS

sudo networksetup -setdnsservers Wi-Fi 8.8.8.8 8.8.4.4

3. 清理 DNS 快取

sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder

六、綜合測試與診斷流程

  • 檢查網絡接口狀態。
  • 測試默認網關可達性。
  • 測試 DNS 配置及伺服器可用性。
  • 更改並優化 DNS 設定。
文章標籤
全站熱搜
創作者介紹
創作者 小黃老師 的頭像
小黃老師

小黃老師嘿技術

小黃老師 發表在 痞客邦 留言(0) 人氣(100)