網站與速度

網站在手機上能開,在 Mac 上卻不行

網站在手機上打得開、在 Mac 上卻不行時,問題通常出在 Mac。一層一層比較這兩台裝置。

適用於:「系統設定」路徑適用於 macOS 13 Ventura 以上版本。終端機指令適用於所有目前的 macOS 版本。檢查日期:2026年10月29日

症狀

  • Safari 或其他瀏覽器在某個網站上顯示錯誤或空白頁面。
  • 同一個網站在手機上打得開。
  • 其他網站在 Mac 上打得開。
  • 這個網站在 Mac 上的所有瀏覽器都打不開,或只有某個瀏覽器打不開。

可能原因

  • 不同的網路。手機可能用的是行動數據,而 Mac 用的是 Wi-Fi,這樣兩台裝置走的就不是同一條網路路徑。
  • 自訂的 DNS 或代理伺服器設定。Apple 表示,Mac 上自訂的 DNS 或代理伺服器設定,可能會讓你無法取用某些內容。
  • VPN 或安全性軟體。會監控或更動網路連線的軟體,可能會擋掉某些網站。
  • 瀏覽器延伸功能或已儲存的網站資料。內容阻擋器或損壞的 Cookie,可能讓某個網站在某個瀏覽器中打不開。
  • 不同的 IP 版本。手機和 Mac 可能分別透過 IPv4 或 IPv6 連到網站,其中一條路徑可能失敗,另一條卻正常。

如何檢查

  1. 讓手機連上和 Mac 相同的 Wi-Fi 網路。測試時關閉手機的行動數據。

  2. 再用手機打開網站一次。如果現在也失敗,問題就出在網路或網站,而不是 Mac。

  3. 在 Mac 上用私密視窗打開網站。在 Safari 中選擇「檔案」>「新增私密視窗」。

  4. 在 Mac 上用另一個瀏覽器打開網站。如果在那裡正常,問題就出在第一個瀏覽器。

  5. 在終端機中請求該網站,並顯示連線的每個步驟。

    curl -v -I https://example.com
  6. 先只用 IPv4、再只用 IPv6 發出請求,比較兩者的結果。

    curl -4 -I https://example.com
    curl -6 -I https://example.com
  7. 顯示 Mac 目前使用的 DNS 伺服器。

    scutil --dns
  8. 顯示系統代理伺服器設定。

    scutil --proxy

如何修正

  1. 如果網站在私密視窗中正常,就移除它的已儲存資料。在 Safari 中選擇「Safari」>「設定」>「隱私權」>「管理網站資料」,選擇該網站,再按一下「移除」。

  2. 如果網站在其他瀏覽器中正常,就關閉延伸功能。在 Safari 中選擇「Safari」>「設定」>「延伸功能」,取消勾選每個註記框。

  3. 如果開著 VPN 或安全性 App,暫時關掉它測試一下。測試完再打開。

  4. 如果 scutil --proxy 顯示了你沒預期到的代理伺服器,就把它移除。

  5. 打開「系統設定」>「網路」。選擇服務,按「詳細資訊」,再按「代理伺服器」。

  6. 如果你使用自訂 DNS 伺服器,測試時把 DNS 改回網路本身的伺服器。請參閱Mac 上的 DNS 無法解析。

  7. 如果 IPv6 失敗而 IPv4 正常,請閱讀Mac 上的 IPv6 問題。

  8. 若要重設所有網路設定,請建立新的網路位置。在「系統設定」>「網路」中,按一下「動作」彈出式選單,然後選擇「位置」>「編輯位置」。

使用 Kilobat

  1. Kilobat 的連線診斷會逐層測試單一網站:網路、代理伺服器、DNS、Kilobat 規則、IPv4、IPv6、TLS 和伺服器,並指出是哪一層出錯。

    kilobat why https://example.com
  2. 若要測試某個 App 的路徑,加上它的 bundle ID。連線診斷也會一併檢查該 App 環境中的代理伺服器。

    kilobat why https://example.com --app com.apple.Safari
  3. 在 App 中,使用「健康狀態」標籤頁裡的「為什麼連不上?」。這項功能免費。請參閱找出某個網站或 API 為什麼連不上。

常見問題

為什麼網站用行動數據打得開,用我的 Wi-Fi 卻不行?

這兩個網路使用不同的 DNS 伺服器和不同的路由。讓手機連上和 Mac 相同的 Wi-Fi 再測試,才能比較同一條路徑。

可以改回原本的網路設定嗎?

可以。建立新位置時,舊的位置仍會保留。從「蘋果」選單,或「系統設定」>「網路」中的「動作」彈出式選單選擇舊的位置即可。

資料來源

資料來源檢查日期:2026年10月29日。man 頁面為 macOS 內建版本;在終端機中用 man <name> 開啟。