2016-06-15 6 views
2

를 알 수 없습니다 :경고 : 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 실패 : 그런 호스트가

를 알 수 없습니다 나는 ALR이 이 그런 식으로 할
  • 시도 : eady는 allow_url_fopen=On 그래서 당신의 DNS 캐시를 플러시하고 다시 시도 :) 도움이되지 않을 경우, 감사에게 ... 다른 SOLN

  • +0

    웹 서버를 다시 시작하십시오. (가능한 원인 : 라우터가 인터넷에 다시 연결되어 새로운 DNS 주소를 얻었으며 PHP가 여전히 이전 DNS 주소를 사용하고 있습니다.) – romaneberle

    답변

    1
    • 시도를 제안 해주십시오 모두 시스템에 확인 :하면 fopen ('당신의 URL', 'R') ...하지만 난 당신이 할 수있는 두 번째 환경에 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)); 
    
    +0

    내 로컬 호스트에서 실행 중입니다 –

    +0

    다음 내용 : $ dns = array "194.204.159.1", "194.204.152.34", "8.8.8.8", "8.8.4.4"); var_export (dns_get_record ("geoplugin.net", DNS_ALL, $ dns)); ?? – PawelN

    +0

    네, DNS 문제였습니다. 많은 감사드립니다 ... PawelN –