警告:file_get_contents():php_network_getaddresses:getaddrinfo失败:没有这样的主机已知

时间:2016-06-15 09:45:53

标签: php file-get-contents remote-debugging

这是我的代码:

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

当我在1系统上运行这2个不同时它可以,但在第二个系统上它给出错误

  

警告:file_get_contents():php_network_getaddresses:getaddrinfo   失败:没有这样的主人知道

我已经检查过两个系统allow_url_fopen=On,所以请建议其他一些解决方法......谢谢

1 个答案:

答案 0 :(得分:1)

  • 尝试刷新DNS缓存并重试:)如果它没有帮助:
  • 尝试这样做:fopen(&#39;你的网址&#39; r&#39;)...但我认为这不会改变任何事情

如果在第二个环境中出现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 ));