2012-05-01 3 views
0

Я пытаюсь сделать FTP-подключение к 3 веб-сайтам на одном сервере с помощью PHP-скрипта. Он отлично работает для 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"); 

Я желавшему кто-то может указать мне в правильном направлении.

Привет всем

+0

вы можете пинговать каждый сервер? –

ответ

5

Это означает, что поиск DNS для имени FTP-сервера (например, example.com) не удалось решить, и IP-адрес не может быть определена.

Это может быть либо с DNS-серверов вашего удаленного сайта, либо с неправильной конфигурацией самого домена, и указывая на несуществующие/недоступные DNS-серверы.

+0

Спасибо за ваши ответы. – Terry

+0

Владелец сайта, о котором идет речь, только что сообщил мне, что у него нет сети, но настроил ftp для этого сайта - извините, что тратил ваше время – Terry

+0

У меня была такая же ошибка, но благодаря этому ответу (и некоторым экспериментам) мне удалось подключиться к сервер в конце концов, после того, как я переключил параметры _local_ DNS с «Автоматического» на «8.8.8.8», общедоступный DNS из Google. Кто-нибудь знает, с кем это работает? Как локальные настройки 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, так что все три сервера функционален.

Смежные вопросы