エラーメッセージ
Macで「Safariはサーバに接続できません」
Safariはサイトのアドレスを見つけましたが、サーバへの接続が確立できませんでした。DNSは機能しています。サーバか、サーバまでの経路で失敗しています。
症状
- Safariに「Safari can’t open the page … because Safari can’t connect to the server …」(Safariはサーバに接続できないため、ページを開けません)と表示されます。
- ほかのサイトは開けます。
- アドレスが
localhost:3000のようなローカルサーバで、そのサーバが動いていません。
考えられる原因
- サーバが停止している、または接続を拒否している。ポートで何も待ち受けていないか、サーバが接続を拒否しています。
- ローカルサーバが動いていない。
localhostのアドレスの場合は、自分のサーバが動いている必要があります。Macでポートが使用中を参照してください。 - ファイアウォールまたはフィルタ。ファイアウォール、コンテンツフィルタ、会社のネットワークがポートをブロックしていることがあります。
- VPNやプロキシ。通信が、サーバに到達できないVPNやプロキシを経由しています。
- 壊れたIPv6の経路。サイトにはIPv6アドレスがあるのに、ネットワークでIPv6が動いていません。
確認方法
同じネットワーク上の別のデバイスで同じアドレスを開きます。そこでも失敗するなら、問題はネットワークかサーバです。
ターミナルで、タイムアウトを5秒にしてポートをテストします。
nc -vz -G 5 example.com 443ページをリクエストし、接続の各段階を表示します。
curl -v -o /dev/null https://example.comIPv4だけで試し、次にIPv6だけで試します。IPv6だけが失敗する場合は、MacでのIPv6の問題を読んでください。
curl -4 -I https://example.com curl -6 -I https://example.comローカルアドレスの場合は、そのポートでサーバが待ち受けているか確認します。
lsof -nP -iTCP:3000 -sTCP:LISTEN
解決方法
数分後にページを再読み込みします。混雑していたサーバが復旧していることがあります。
ローカルサーバの場合は、サーバを起動します。その後、サーバが表示するポートを使います。
VPN、プロキシ、セキュリティアプリがオンなら、短いテストのためにオフにします。テストが終わったらオンに戻します。
IPv6だけが失敗する場合は、IPv6を直すか、プロバイダに報告します。MacでのIPv6の問題を参照してください。
会社のネットワークがサイトをブロックしている場合は、管理者に問い合わせます。
Kilobatを使う場合
Kilobatの接続ドクターは、ネットワーク、プロキシ、DNS、ルール、IPv4、IPv6、TLS、サーバとレイヤーごとにサイトをテストし、失敗したレイヤーを特定します。
kilobat why https://example.com1つのURLについて、DNS、接続、TLS、最初の1バイトまでの時間を表示します。
kilobat http-check https://example.comこれらのKilobatのチェックは無料です。AIエージェントはMCPを通じて
diagnose_connectionとdiagnose_networkで実行します。1つのサイトやAPIに接続できない原因を見つけるを参照してください。
よくある質問
Safariがサーバを見つけられるのに接続できないのはなぜですか?
サーバを見つけるのはDNSの役割で、接続は別の段階です。この場合、DNSは機能していて、接続が失敗しています。
出典
- Safari.frameworkのエラーメッセージ、macOS 27.2(Localizable.strings)
- Apple Developer:URLError.Code cannotConnectToHost(-1004)
- Appleサポート:MacでSafariが正常に動作しない場合
- nc(1)、curl(1)、lsof(8)、macOS 27.2に付属のmanページ
出典は2026年10月29日に確認しました。manページはmacOSに付属のものです。「ターミナル」でman <name>を実行すると開けます。