这是我的代码:
$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
,所以请建议其他一些解决方法......谢谢
答案 0 :(得分:1)
如果在第二个环境中出现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 ));