2012-05-01 160 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,所以這三個服務器的功能。