2012-05-01 5 views
0

PHP 스크립트를 통해 동일한 서버에있는 3 개의 웹 사이트에 FTP 연결을하려고합니다. 2 개의 사이트에서는 정상적으로 작동하지만 세 번째 페이지에서는 다음과 같은 오류가 표시됩니다 (임시로 표시되지 않습니다).FTP 연결을 만들 수 없습니다.

"경고 : 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"); 

을 : 실패 : 실패하는 곳은 일반적으로 호스트 이름 확인 중에 일시적인 오류이며 로컬 서버가 신뢰할만한 서버 "에서 응답을받지 못했습니다 것을 의미

이 코드는 누군가 올바른 방향으로 나를 가리킬 수 있습니다. FTP 서버의 이름에 대한 DNS 조회를 의미 모든

+0

각 서버에 ping을 수행 할 수 있습니까? –

답변

5

감사합니다 (예를 들어 example.com) 해결에 실패하고 IP 주소를 판별 할 수 없습니다.

원격 사이트의 DNS 서버가 다운되었거나 도메인 자체가 잘못 구성되어 있고 존재하지 않거나 도달 할 수없는 DNS 서버를 가리킬 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. – Terry

+0

문제의 사이트 소유자가 방금 그 사이트에 FTP를 설정했음을 알 렸습니다. 시간을 낭비하게되어서 죄송합니다. – Terry

+0

동일한 오류가 있었지만이 답변 (및 일부 실험) 덕분에 연결이 가능했습니다. 결국 내 _local_ DNS 설정을 '자동'에서 '8.8.8.8'(Google의 공개 DNS)으로 전환 한 후에 서버를 사용했습니다. 누가 이런 일을했는지 ​​알 수 있습니까? 로컬 DNS 설정이 원격 DNS 문제에 어떻게 영향을 줍니까? – WoodrowShigeru

1

아마도 해당 특정 호스트의 DNS 서버가 다운되었습니다. 도메인에 대한 whois 레코드를 확인하여 어떤 DNS 서버가 신뢰할 수 있는지 확인한 다음 각각의 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에 대한 요청에 응답.

관련 문제