centos - 机房中做了什么限制就会导致我的服务器解析不了DNS?

 初来乍到1231 发布于 2022-10-25 09:50

我公司有一个机房,从联通申请的宽带。
/etc/resolv.conf中设置的nameserver是联通的DNS
我们自己架设了网站服务器(centos,双网卡,一个对内,一个对外),当开配置环境的时候(没进机房,在我们办公环境下配置的)yum ,wget ,curl都能用,
但是进了机房以后,使用curl 就会出现如下错误

curl: (6) Couldn't resolve host

使用file_get_contents会现在如下错误

PHP Warning:  file_get_contents():  
php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolutin 

但是我们网站又可以正常使用,只是从服务器向外请求的时候不行。
我在服务器上使用ping ,最多能ping通网关,再向外ping其他的IP就不行了。。。。会现在如下错误

ping: unknown host

机房的网管也是二把刀,找不出问题所在。。。我只能求助大家了!

2 个回答
  • 求大神,求大神,求大神

    2022-10-26 23:09 回答
  • 我也遇到过这个问题。

    1. 把网卡的IPV6关闭。
    2. PHP的curl中指定使用IPV4(看php手册)
    3. 修改dns 尽量使用没有劫持的DNS
      如:114.114.114.114 8.8.8.8

    4. curl -4 www.baidu.com 测试下

    2022-10-26 23:09 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有