首頁  >  問答  >  主體

centos - 機房中做了什麼限制就會導致我的伺服器解析不了DNS?

我公司有一個機房,從聯通申請的寬頻。
/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

機房的網管也是二把刀,找不出問題所在。 。 。我只能求助大家了!

習慣沉默習慣沉默2704 天前668

全部回覆(2)我來回復

  • 高洛峰

    高洛峰2017-04-25 09:03:51

    我也遇到過這個問題。

    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梦

    过去多啦不再A梦2017-04-25 09:03:51

    求大神,求大神,求大神

    回覆
    0
  • 取消回覆