file() [function.file]: php_network_getaddresses: getaddrinfo failed: 名称解析暂时失败
当我从文件获取内容时出现以下错误(“http://www.otherdomain.com”) 。
file() [function.file]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution
域服务器是linux。
如何解决这个问题?
I got the following error when I get contents from file("http://www.otherdomain.com").
file() [function.file]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution
The domain server is linux.
How to resolve this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
引用:
Simon 在 php.net 的评论
Quoting:
Comment by Simon at php.net
确保可以从您的服务器访问该网站。
还要确保您使用的 DNS 服务器设置正确。
如果您确定该网站正在运行...尝试修改 /etc/hosts 文件并添加网站的 IP 以进行测试,然后尝试找出它无法解析域名的原因。
make sure that website can be reached from you server.
also make sure that you are using has a proper DNS server setup.
if you are sure that website is working ... try modifying the /etc/hosts file and add the website's IP for test purposes, then try to figure out why it doesn't solve the domain.
该域无法解析为其 IP 地址。
如果您的 DNS 在本地运行,请尝试重新启动它。如果没有,请检查您的 DNS 或向 /etc/resolve.conf 添加不同的服务器(即名称服务器 8.8.8.8)。
您还可以将域添加为主机文件中的静态条目:
在 Linux 服务器上,使用以下命令将 DNS 信息添加到 /etc/hosts 文件中:
echo '127.0.0.1 www.otherdomain.com' >>> /etc/hosts
...其中 127.0.0.1 是您网站的 IP 地址,www.otherdomain.com 是您使用的域名。
您可以使用 nslookup 查找任何域的 IP 地址,即
nslookup www.otherdomain.com
The Domain can not be resolved to it's IP address.
If you have your DNS running local, try restarting it. If not, check your DNS or add a different server to /etc/resolve.conf (i.e. nameserver 8.8.8.8).
You can also add the domain as a static entry in your hosts file:
On your linux server add the DNS information to your /etc/hosts file using:
echo '127.0.0.1 www.otherdomain.com' >> /etc/hosts
…where 127.0.0.1 is the IP address of your website and www.otherdomain.com the domain name your using.
You can find the IP address of any domain using nslookup, i.e
nslookup www.otherdomain.com
我在使用 CiviCRM 地理编码时遇到了这个问题!像 Shehi 建议的那样重新启动 Apache 解决了这个问题。
I was running into this issue with CiviCRM geocoding! Restarting Apache like Shehi recommended fixed the problem.
检查您的互联网连接。如果互联网出现故障,则会出现此错误。
check your internet connection. If the internet is down, this error occurs.