Предупреждение: file_get_contents (): php_network_getaddresses: getaddrinfo не удалось: такой хост не известен

Это мой код ниже:

$ip_data = json_decode(file_get_contents("http://geoplugin.net/json.gp?ip=119.82.67.243"));
echo "<pre>";
print_r($ip_data);
die;

Когда я запускаю эти 2 разных на 1 системе, это нормально, но на второй системе это дает ошибку

Предупреждение: file_get_contents (): php_network_getaddresses: getaddrinfo
Не удалось: такой хост не известен

Я уже проверил allow_url_fopen=On на обеих системах, поэтому, пожалуйста, предложите некоторые другие Soln … спасибо

2

Решение

  • попробуйте очистить кэш DNS и попробуйте еще раз :), если это не поможет:
  • попробуйте сделать это таким образом: fopen (‘ваш URL’, ‘г’) … но я думаю, что это ничего не изменит

Если есть проблема с DNS во второй среде, вы можете сделать это:

<?php
echo gethostbyname("ONLY_ HOST_HERE_WITHOUT_HTTP_PROTOCOL"); // debug
var_export (dns_get_record ( "ONLY_HOST_HERE_WITHOUT_HTTP_PROTOCOL") ); ?>

и вы можете изменить свои DNS-серверы:

$dns=array("194.204.159.1","194.204.152.34","8.8.8.8","8.8.4.4"); // or you can pass DNS from your first machine :)
var_export (dns_get_record ( "ONLY_ HOST_HERE_WITHOUT_HTTP_PROTOCOL" ,  DNS_ALL , $dns ));
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]