2012-05-01 162 views
0

我试图通过PHP脚本在同一台服务器上建立3个网站的FTP连接。它工作正常的2个网站,但第三我得到以下错误(它并不是暂时的):无法建立FTP连接

“Warning: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"); 

我希望有人可以将我指向正确的方向。

问候所有

+0

你可以ping每台服务器吗? –

回答

5

这意味着FTP服务器名称的DNS查询(例如example.com)未能解决与IP地址无法确定。

这可能来自远程站点的DNS服务器关闭,或者域本身配置错误,并且指向不存在/无法访问的DNS服务器。

+0

感谢您的回复家伙。 – Terry

+0

有问题的网站的所有者刚刚告诉我,他有网络,但为此网站设置了ftp - 抱歉浪费你的时间 – Terry

+0

我有同样的错误,但由于这个答案(和一些实验),我设法连接到毕竟,服务器是在将我的_local_ DNS设置从“自动”切换到“8.8.8.8”(来自Google的公共DNS)之后。有没有人碰巧知道_why_这工作?本地DNS设置如何影响远程DNS问题? – WoodrowShigeru

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. 
$ 

三台服务器响应请求www.stackoverflow.com,所以这三个服务器的功能。