エラーメッセージ
Macで「A server with the specified hostname could not be found.」
これはエラー-1003に対するmacOSのメッセージです。Macがサーバの名前をアドレスに変換できませんでした。DNSが失敗したか、その名前が存在しません。
症状
- アプリに「指定されたホスト名のサーバが見つかりませんでした。」(A server with the specified hostname could not be found.)と表示されます。
- アプリに
NSURLErrorDomainと-1003が表示されることがあります。 - 同じ名前で、Safariに「Safariはサーバを見つけられません」と表示される。
考えられる原因
- インターネットに接続していない。接続がなければ、どの名前も解決できません。
- DNSの問題。DNSサーバが応答しないか、その名前に対する応答を持っていません。
- 独自のDNSを持つVPN。会社のネットワーク内の名前は、会社のDNSを通してしか解決できません。VPN接続中に社内の名前が解決されないを参照してください。
- 存在しない名前。入力ミスか、サーバが削除されています。
- DNSフィルタ。DNSサービスやフィルタの中には、ブロックした名前を「存在しない」と応答するものがあります。
確認方法
macOSのリゾルバで名前を調べます。アドレスの行がなければ、検索は失敗しています。
dscacheutil -q host -a name example.comパブリックDNSサーバに直接問い合わせます。ここでは答えが返るのに上のコマンドでは返らない場合、原因はDNS設定です。
dig +short example.com @1.1.1.1Macが今使っているDNSサーバを表示します。
scutil --dnsインターネット上のアドレスにpingを送ります。このテストはDNSを使いません。
ping -c 5 1.1.1.1
解決方法
pingは通るのに名前検索が失敗する場合は、DNSを直します。MacでDNSの名前解決ができないを参照してください。
DNSキャッシュを消去してから、もう一度試します。MacでDNSキャッシュを消去するを参照してください。
社内の名前の場合は、先にVPNに接続します。
DNSフィルタがその名前をブロックしている場合は、フィルタで許可します。
Kilobatを使う場合
Kilobatの接続ドクターは、ネットワーク、プロキシ、DNS、ルール、IPv4、IPv6、TLS、サーバとレイヤーごとに名前をテストし、失敗したレイヤーを特定します。
kilobat why example.comDNSサーバを確認するか、テストのためにパブリックDNSサービスを設定します。変更には管理者パスワードが必要です。
kilobat dnsこれらのKilobatのチェックは無料です。AIエージェントはMCPを通じて
diagnose_connectionとdiagnose_networkで実行します。1つのサイトやAPIに接続できない原因を見つけるを参照してください。
よくある質問
NSURLErrorDomain -1003とは何ですか?
AppleのURL Loading SystemのcannotFindHostエラーです。Appleは、ホスト名を解決できなかったことを示すと説明しています。
出典
- CFNetwork.frameworkのエラーテキスト、macOS 27.2(Localizable.loctable)
- Apple Developer:URLError.Code cannotFindHost(-1003)
- Appleサポート:MacでDNS設定を変更する
- dscacheutil(1)、dig(1)、scutil(8)、macOS 27.2に付属のmanページ
出典は2026年10月29日に確認しました。manページはmacOSに付属のものです。「ターミナル」でman <name>を実行すると開けます。