centos - 机房中做了什么限制就会导致我的服务器解析不了DNS?
習慣沉默
習慣沉默 2017-04-25 09:01:51
0
2
741

我公司有一个机房,从联通申请的宽带。
/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)
小葫芦

私もこの問題に遭遇しました。

  1. ネットワークカードのIPV6をオフにします。
  2. PHPのcurlでIPV4の使用を指定します(phpマニュアルを参照)
  3. DNSを変更し、ハイジャックせずにDNSを使用してみてください
    例: 114.114.114.114 8.8.8.8

  4. curl -4 www.baidu.com テストしてください

いいねを押す +0
过去多啦不再A梦

神様に聞いてください、神様に聞いてください、神様に聞いてください

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート