---
title: "Mac 上的 Safari 無法連線到伺服器：原因與修正方法 · Kilobat 指南"
url: "https://kilobat.app/zh-hant/guides/safari-cant-connect-to-server.html"
description: "Safari 找到了網站的位址，卻無法連線到伺服器。找出原因是伺服器、防火牆、VPN 還是 IPv6 路徑。"
---

錯誤訊息

# Mac 上的「Safari 無法連接伺服器」

Safari 找到了網站的位址，但無法和伺服器建立連線。DNS 沒問題，出錯的是伺服器或通往它的路徑。

適用於：macOS 13 Ventura 以上版本的 Safari。訊息文字已在 macOS 27.2 上確認。 · 檢查日期：2026年10月29日

## 症狀

- Safari 顯示：「Safari 無法打開網頁⋯因為 Safari 無法連線到伺服器⋯」。
- 其他網站打得開。
- 位址是本機伺服器，例如 `localhost:3000`，而伺服器沒有在執行。

## 可能原因

- **伺服器停擺或拒絕連線。**連接埠上沒有東西在監聽，或伺服器拒絕了連線。
- **本機伺服器沒有在執行。**使用 `localhost` 位址時，你自己的伺服器必須在執行。請參閱[Mac 上的連接埠已被占用](https://kilobat.app/zh-hant/guides/port-already-in-use.html)。
- **防火牆或過濾器。**防火牆、內容過濾器或公司網路都可能阻擋該連接埠。
- **VPN 或代理伺服器。**流量經過的 VPN 或代理伺服器連不到該伺服器。
- **IPv6 路徑故障。**網站有 IPv6 位址，但你的網路上 IPv6 無法運作。

## 如何檢查

1. 在同一個網路的另一台裝置上打開同一個網址。如果也失敗，問題就出在網路或伺服器。
2. 從終端機測試連接埠，逾時時間設為 5 秒。

   ```
   nc -vz -G 5 example.com 443
   ```
3. 請求該網頁，並顯示連線的每個步驟。

   ```
   curl -v -o /dev/null https://example.com
   ```
4. 先只用 IPv4，再只用 IPv6 試試看。如果只有 IPv6 失敗，請閱讀[Mac 上的 IPv6 問題](https://kilobat.app/zh-hant/guides/ipv6-problems-mac.html)。

   ```
   curl -4 -I https://example.com
   curl -6 -I https://example.com
   ```
5. 如果是本機位址，看看該連接埠上有沒有伺服器在監聽。

   ```
   lsof -nP -iTCP:3000 -sTCP:LISTEN
   ```

## 如何修正

1. 過幾分鐘後重新載入網頁。忙碌的伺服器可能會恢復。
2. 如果是本機伺服器，就啟動它，然後使用它顯示的連接埠。
3. 如果開啟了 VPN、代理伺服器或安全 App，請暫時關閉進行測試，測試後再重新開啟。
4. 如果只有 IPv6 失敗，請修正 IPv6，或向網路業者回報。請參閱[Mac 上的 IPv6 問題](https://kilobat.app/zh-hant/guides/ipv6-problems-mac.html)。
5. 如果是公司網路阻擋了該網站，請洽詢管理者。

## 使用 Kilobat

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

   ```
   kilobat why https://example.com
   ```
2. 顯示單一 URL 的 DNS、連線、TLS 和第一個位元組的時間。

   ```
   kilobat http-check https://example.com
   ```
3. 這些 Kilobat 檢查都是免費的。AI 代理程式可透過 MCP 以 `diagnose_connection` 和 `diagnose_network` 執行。請參閱[找出某個網站或 API 連不上的原因](https://kilobat.app/zh-hant/guides/recipes/why-cant-it-connect.html)。

## 常見問題

**為什麼 Safari 找得到伺服器，卻連不上？**

找到伺服器靠的是 DNS，連線則是另一個步驟。在這個情況下，DNS 正常，是連線失敗了。

## 資料來源

- Safari.framework 中的錯誤訊息文字，macOS 27.2（Localizable.strings）
- [Apple Developer：URLError.Code cannotConnectToHost (-1004)](https://developer.apple.com/documentation/foundation/urlerror/code/cannotconnecttohost)
- [Apple 支援：如果 Mac 上的 Safari 未如預期般運作](https://support.apple.com/en-us/102564)
- nc(1)、curl(1) 和 lsof(8)，macOS 27.2 內建的 man 頁面

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

## 相關指南

- [Mac 上的「Safari 找不到伺服器」](https://kilobat.app/zh-hant/guides/safari-cant-find-server.html): 「Safari 找不到伺服器」通常表示 Mac 無法取得該網站名稱的位址。
- [Mac 上的連接埠已被占用](https://kilobat.app/zh-hant/guides/port-already-in-use.html): 同一個 TCP 連接埠和位址只能有一個處理程序在監聽。
- [Mac 上的 IPv6 問題](https://kilobat.app/zh-hant/guides/ipv6-problems-mac.html): 大多數網路都會同時提供 IPv4 和 IPv6 位址給 Mac。
- [網站在手機上能開，在 Mac 上卻不行](https://kilobat.app/zh-hant/guides/site-works-on-phone-not-mac.html): 網站在手機上能開、在 Mac 上卻打不開時，問題通常出在 Mac 上。
- [找出某個網站或 API 連不上的原因](https://kilobat.app/zh-hant/guides/recipes/why-cant-it-connect.html): 網路正常、只有某個位址失敗時，Kilobat 會逐層檢查。
