三月 10th, 2016

案例: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后台,查看应用模块,也可以正常显示了

TAGS: , ,

Comments are closed.