0

PHP スクリプトを使用して、同じサーバー上の 3 つの Web サイトに FTP 接続しようとしています。2 つのサイトでは問題なく動作しますが、3 つ目のサイトでは次のエラーが発生します (一時的なものではないようです)。

「警告: ftp_connect() [function.ftp-connect]: php_network_getaddresses: getaddrinfo に失敗しました: これは通常、ホスト名解決中の一時的なエラーであり、ローカル サーバーが権限のあるサーバーからの応答を受信しなかったことを意味します」

このコード スニペットは、失敗する場所です。

$server = 'ftp.'.$ftp_server;
$conn_id = ftp_connect($server) OR die("<br>unable to establish an FTP connection");

誰かが私を正しい方向に向けてくれることを願っています。

よろしくお願いします

4

2 に答える 2

5

これは、ftpサーバーの名前(例example.com)のDNSルックアップが解決に失敗し、IPアドレスを特定できなかったことを意味します。

これは、リモートサイトのDNSサーバーがダウンしているか、ドメイン自体が正しく構成されておらず、存在しない/到達できないDNSサーバーを指している可能性があります。

于 2012-05-01T21:28:21.303 に答える
1

おそらく、その特定のホストのDNSサーバーがダウンしています。ドメインのレコードをチェックwhoisして、どのDNSサーバーが信頼できるかを検出し、次にそれらの各サーバーを順番にチェックしhostて、すべてが解決されることを確認します。

whois stackoverflow.com

Name Servers:
ns1.serverfault.com
ns2.serverfault.com
ns3.serverfault.com

それで:

$ host www.stackoverflow.com ns1.serverfault.com
Using domain server:
Name: ns1.serverfault.com
Address: 64.34.119.33#53
Aliases: 

www.stackoverflow.com is an alias for stackoverflow.com.
stackoverflow.com has address 64.34.119.12
stackoverflow.com mail is handled by 10 STACKOVERFLOW.COM.S9A1.PSMTP.com.
stackoverflow.com mail is handled by 20 STACKOVERFLOW.COM.S9A2.PSMTP.com.
stackoverflow.com mail is handled by 30 STACKOVERFLOW.COM.S9B1.PSMTP.com.
stackoverflow.com mail is handled by 40 STACKOVERFLOW.COM.S9B2.PSMTP.com.
$ host www.stackoverflow.com ns2.serverfault.com
Using domain server:
Name: ns2.serverfault.com
Address: 64.34.119.34#53
Aliases: 

www.stackoverflow.com is an alias for stackoverflow.com.
stackoverflow.com has address 64.34.119.12
stackoverflow.com mail is handled by 30 STACKOVERFLOW.COM.S9B1.PSMTP.com.
stackoverflow.com mail is handled by 40 STACKOVERFLOW.COM.S9B2.PSMTP.com.
stackoverflow.com mail is handled by 10 STACKOVERFLOW.COM.S9A1.PSMTP.com.
stackoverflow.com mail is handled by 20 STACKOVERFLOW.COM.S9A2.PSMTP.com.
$ host www.stackoverflow.com ns3.serverfault.com
Using domain server:
Name: ns3.serverfault.com
Address: 69.59.196.217#53
Aliases: 

www.stackoverflow.com is an alias for stackoverflow.com.
stackoverflow.com has address 64.34.119.12
stackoverflow.com mail is handled by 30 STACKOVERFLOW.COM.S9B1.PSMTP.com.
stackoverflow.com mail is handled by 40 STACKOVERFLOW.COM.S9B2.PSMTP.com.
stackoverflow.com mail is handled by 10 STACKOVERFLOW.COM.S9A1.PSMTP.com.
stackoverflow.com mail is handled by 20 STACKOVERFLOW.COM.S9A2.PSMTP.com.
$ 

3台のサーバーすべてがの要求に応答したためwww.stackoverflow.com、3台のサーバーすべてが機能しています。

于 2012-05-01T21:31:01.430 に答える