1. ホーム
  2. php

[解決済み] PHP php_network_getaddresses: getaddrinfo に失敗しました。そのようなホストは知られていません

2022-01-29 10:28:57

質問

あるターゲットドメインでDNSの問題が発生しています。私は fopen() (ただし、他の関数でも同じ問題)で画像を取得するのですが、このエラーが発生します。 Warning: fopen(): php_network_getaddresses: getaddrinfo failed: No such host is known

コマンドプロンプトからドメインのpingやnslookupはできるのですが、なぜかphpはこのエラーを出します。私が試したとき fopen('http://www.google.com', r); や他のドメインでは、すべてうまくいきます。しかし、上記のドメインは、単にPHPで解決しません。DNSをフラッシュし、Apacheを再起動しましたが、まだうまくいきません。

で試しました。

  • Windows 7、Apache 2.2、PHP 5.3.6
  • Windows server 2008r2, Apache 2.2 PHP 5.3.6

この単一のドメインが解決しない原因は何ですか?

解決方法は?

OSとPHPで名前解決の方法が違うからだと思います。

試してみてください。

echo gethostbyname("host.name.tld");

そして

var_export (dns_get_record ( "host.name.tld") );

または

$dns=array("8.8.8.8","8.8.4.4");
var_export (dns_get_record ( "host.name.tld" ,  DNS_ALL , $dns ));

DNS/リゾルバのエラーが見つかったはずです。