案例:www.tuimo8.com/admin.php,discuz 後臺登陸, 發現應用模組無法正常顯示
首先, 應該想到的是: 雲平臺連線問題
操作如下:
工具>>雲平臺診斷工具>>圖(略)>>這裡提示 dns 解析失敗.
本地測試:
cmd>>nslookup>>set type=ns>>tuimo8.com , 如下:
C:Usershe>nslookup預設站群伺服器: dnspai-public-dns.dnspai.comAddress: 101.226.4.6> set type=ns> tuimo8.com 站群伺服器: dnspai-public-dns.dnspai.comAddress: 101.226.4.6
DNS request timed out .
timeout was 2 seconds .
DNS request timed out .
timeout was 2 seconds .
*** 請求 dnspai-public-dns.dnspai.com 超時
這裡發現 DNS 均無法正常解析.
站群伺服器端:
檢查/etc/resolv.conf 配置檔案, 發現
# Generated by NetworkManager
nameserver 127.0.0.1
這樣站群伺服器根本無法連線外網. 可以如下修改:
vi /etc/resolv.conf
# Generated by NetworkManager
#nameserver 127.0.0.1
nameserver 8.8.8.8
nameserver 8.8.4.4
dns 設定是及時生效的.
其實到這一步, 問題應該已經解決了, 你可以再次本地測試下, 看 DNS 能否正常解析.
但是為什麼站群伺服器的 resolv.conf 檔案會被修改成這樣呢.
在接下來檢查/etc/sysconfig/network-scripts/ifcfg-eth1 中發現了一條記錄:
DNS1=”127.0.0.1”
跟初次檢查/etc/resolv.conf 檔案記錄一樣. 為了驗證, 我們做以下測試:
重啟網際網路站群伺服器, 來重新載入設定.service network restart
再次檢視/etc/resolv.conf 檔案, 發現內容被重置成了
# Generated by NetworkManager
nameserver 127.0.0.1
猜測:
是不是站群伺服器重啟, 或短暫中斷, 重新 reload 的後,/etc/resolv.conf 被根據
/etc/sysconfig/network-scripts/ifcfg-eth1 進行重置.
做以下操作:
修改/etc/sysconfig/network-scripts/ifcfg-eth1 檔案:
DNS1=”8.8.8.8”
DNS2=”8.8.4.4”
再次 service network restart 後, 檢視/etc/resolv.conf
# Generated by NetworkManager
search WordPress 站群 servers.com
nameserver 8.8.8.8
nameserver 8.8.4.4
注意:
若站群伺服器單網路卡新增了多個 IP, 重啟 network 服務後, 你會發現其他 IP 無法載入, 這是執行/scripts/restartsrv_ipaliases 來重新載入 IP 別名.
接下來繼續分析問題:
本地測試:
C:Usershe>nslookup 預設站群伺服器: dnspai-public-dns.dnspai.comAddress: 101.226.4.6
> set type=ns> tuimo8.com 站群伺服器: dnspai-public-dns.dnspai.comAddress: 101.226.4.6
非權威應答:tuimo8.com nameserver = ns2.WordPress 站群.comtuimo8.com nameserver = ns1.WordPress 站群.com
DNS 解析正常了.
然後在 discuz 後臺, 檢視應用模組, 也可以正常顯示了