Первоначально проблема выглядела так:
Предупреждение: file_get_contents () [function.file-get-contents]: php_network_getaddresses: getaddrinfo не удалось: имя или услуга, неизвестные в / home / / /ppk_hotweb.class.php в строке 58
Я также использовал cURL, он просто вернул null, вот и все .. Оба (файл и cURL) были включены.
Пробовал file_get_contents('google.com')
и это сработало!
Почему тогда file_get_contents('domain.com.au')
работает?
Поэтому я начал читать соответствующие сообщения stackoverflow, и люди говорят, что это проблема с настройками DNS.
Я попробовал следующее:
> # ping domain.com.au ping: unknown host domain.com.au
Что случилось с хостом? Сайт в прямом эфире.
Также:
# nslookup domain.com.au
Сервер: 203.16.60.
Адрес: 203.16.60. # 53*** Не удается найти domain.com.au: нет ответа
а также
> # dig domain.com.au ; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6_3.2 <<>> domain.com.au ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52814 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 ;; QUESTION SECTION: ;domain.com.au. IN A ;; AUTHORITY SECTION: domain.com.au. 3600 IN SOA ns1.web24.net.au. dns.web24.net.au. 2012080201 7200 3600 604800 3600 ;; Query time: 1 msec ;; SERVER: 203.16.60.***#53(203.16.60.3) ;; WHEN: Sat Aug 4 05:43:23 2012 ;; MSG SIZE rcvd: 92
Я буду очень признателен за любую помощь! Благодарю.
UPD: кстати, просто попробовал поиск Whois …
domain.com.au недоступен
🙁
DNS-сервер, используемый вашим сервером, может использовать старые кэшированные записи DNS, так как поиск этого хоста работает для меня.
Мои результаты dig
также возвращают действительную запись A, которой у вас нет.
Это, вероятно, ничего не изменит, учитывая проблемы DNS, но
file_get_contents('domain.com.au');
должно быть:
file_get_contents('http://domain.com.au');
Использование первого параметра попытается найти локальный файл, а не использовать http
обертку.
Если у вас есть разрешение, попробуйте изменить серверы имен в файле /etc/resolv.conf
на другие серверы имен.
вы можете использовать эту команду без https, как показано ниже.
php -r "readfile('http://symfony.com/installer');" > symfony