網站與速度
網站在手機上能開,在 Mac 上卻不行
網站在手機上打得開、在 Mac 上卻不行時,問題通常出在 Mac。一層一層比較這兩台裝置。
症狀
- Safari 或其他瀏覽器在某個網站上顯示錯誤或空白頁面。
- 同一個網站在手機上打得開。
- 其他網站在 Mac 上打得開。
- 這個網站在 Mac 上的所有瀏覽器都打不開,或只有某個瀏覽器打不開。
可能原因
- 不同的網路。手機可能用的是行動數據,而 Mac 用的是 Wi-Fi,這樣兩台裝置走的就不是同一條網路路徑。
- 自訂的 DNS 或代理伺服器設定。Apple 表示,Mac 上自訂的 DNS 或代理伺服器設定,可能會讓你無法取用某些內容。
- VPN 或安全性軟體。會監控或更動網路連線的軟體,可能會擋掉某些網站。
- 瀏覽器延伸功能或已儲存的網站資料。內容阻擋器或損壞的 Cookie,可能讓某個網站在某個瀏覽器中打不開。
- 不同的 IP 版本。手機和 Mac 可能分別透過 IPv4 或 IPv6 連到網站,其中一條路徑可能失敗,另一條卻正常。
如何檢查
讓手機連上和 Mac 相同的 Wi-Fi 網路。測試時關閉手機的行動數據。
再用手機打開網站一次。如果現在也失敗,問題就出在網路或網站,而不是 Mac。
在 Mac 上用私密視窗打開網站。在 Safari 中選擇「檔案」>「新增私密視窗」。
在 Mac 上用另一個瀏覽器打開網站。如果在那裡正常,問題就出在第一個瀏覽器。
在終端機中請求該網站,並顯示連線的每個步驟。
curl -v -I https://example.com先只用 IPv4、再只用 IPv6 發出請求,比較兩者的結果。
curl -4 -I https://example.com curl -6 -I https://example.com顯示 Mac 目前使用的 DNS 伺服器。
scutil --dns顯示系統代理伺服器設定。
scutil --proxy
如何修正
如果網站在私密視窗中正常,就移除它的已儲存資料。在 Safari 中選擇「Safari」>「設定」>「隱私權」>「管理網站資料」,選擇該網站,再按一下「移除」。
如果網站在其他瀏覽器中正常,就關閉延伸功能。在 Safari 中選擇「Safari」>「設定」>「延伸功能」,取消勾選每個註記框。
如果開著 VPN 或安全性 App,暫時關掉它測試一下。測試完再打開。
如果
scutil --proxy顯示了你沒預期到的代理伺服器,就把它移除。打開「系統設定」>「網路」。選擇服務,按「詳細資訊」,再按「代理伺服器」。
如果你使用自訂 DNS 伺服器,測試時把 DNS 改回網路本身的伺服器。請參閱Mac 上的 DNS 無法解析。
如果 IPv6 失敗而 IPv4 正常,請閱讀Mac 上的 IPv6 問題。
若要重設所有網路設定,請建立新的網路位置。在「系統設定」>「網路」中,按一下「動作」彈出式選單,然後選擇「位置」>「編輯位置」。
使用 Kilobat
Kilobat 的連線診斷會逐層測試單一網站:網路、代理伺服器、DNS、Kilobat 規則、IPv4、IPv6、TLS 和伺服器,並指出是哪一層出錯。
kilobat why https://example.com若要測試某個 App 的路徑,加上它的 bundle ID。連線診斷也會一併檢查該 App 環境中的代理伺服器。
kilobat why https://example.com --app com.apple.Safari在 App 中,使用「健康狀態」標籤頁裡的「為什麼連不上?」。這項功能免費。請參閱找出某個網站或 API 為什麼連不上。
常見問題
為什麼網站用行動數據打得開,用我的 Wi-Fi 卻不行?
這兩個網路使用不同的 DNS 伺服器和不同的路由。讓手機連上和 Mac 相同的 Wi-Fi 再測試,才能比較同一條路徑。
可以改回原本的網路設定嗎?
可以。建立新位置時,舊的位置仍會保留。從「蘋果」選單,或「系統設定」>「網路」中的「動作」彈出式選單選擇舊的位置即可。
資料來源
- Apple 支援:如果 Mac 上的 Safari 未如預期般運作
- Apple 支援:在 Mac 上管理網路位置
- scutil(8),macOS 27.2 內建的 man 頁面
- curl(1),macOS 27.2 內建的 man 頁面
資料來源檢查日期:2026年10月29日。man 頁面為 macOS 內建版本;在終端機中用 man <name> 開啟。