centos - 機房中做了什麼限制就會導致我的伺服器解析不了DNS?
習慣沉默
習慣沉默 2017-04-25 09:01:51
0
2
667

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

过去多啦不再A梦

求大神,求大神,求大神

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!