案例:www.tuimo8.com/admin.php,discuz后台登陆,发现应用模块无法正常显示
首先,应该想到的是:云平台连接问题
操作如下:
工具>>云平台诊断工具>>图(略)>>这里提示dns解析失败.
本地测试:
cmd>>nslookup>>set type=ns>>tuimo8.com ,如下:
C:\Users\he>nslookup
默认服务器: dnspai-public-dns.dnspai.com
Address: 101.226.4.6
> set type=ns
> tuimo8.com
服务器: dnspai-public-dns.dnspai.com
Address: 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 hosteaseservers.com nameserver 8.8.8.8 nameserver 8.8.4.4
注意:
若服务器单网卡添加了多个IP,重启network服务后,你会发现其他IP无法加载,这是执行/scripts/restartsrv_ipaliases来重新加载IP别名.
接下来继续分析问题:
本地测试:
C:\Users\he>nslookup 默认服务器: dnspai-public-dns.dnspai.com Address: 101.226.4.6 > set type=ns > tuimo8.com 服务器: dnspai-public-dns.dnspai.com Address: 101.226.4.6 非权威应答: tuimo8.com nameserver = ns2.hostease.com tuimo8.com nameserver = ns1.hostease.com
DNS解析正常了.
然后在discuz后台,查看应用模块,也可以正常显示了