You are hereBlogs / i's blog / 摸索着解决问题就是得不断试错

摸索着解决问题就是得不断试错


By i - Posted on 23 二月 2009

今天在查看drupal是否有模块更新时发现还是有这样的错误提示:

HTTP request status Fails
Your system or network configuration does not allow Drupal to access web pages, resulting in reduced functionality. This could be due to your webserver configuration or PHP settings, and should be resolved in order to download information about available updates, fetch aggregator feeds, sign in via OpenID, or use other network-dependent services.

大前天发现的,当时以为是drupal官方站点刚刚从版本5升级到6,或许升级访问接口暂时出了故障,没多考虑,放弃解决。今天还是这样?恐怕就是自己服务器的问题了。奇怪,正常运行快一年了,怎么会突然出现问题?沿用使用PC时解决问题的老经验,重新启动。但重启后问题更严重,web服务竟然也无法开启。查看http-error.log,发现是这样的错误提示:

[alert] (EAI 8)hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of "weweblog.org" Configuration Failed

给提供光纤接入的联通公司机房打电话,近期并没修改过IP、网关、域名服务器之类的地址。直接google上述的错误提示,发现有人遇到过类似的情况,解决方案是在apache的设置文件中把mod_unique_id注释掉。(后面有个人接着问:他也是这样解决的,但他觉得特别特别奇怪的是为什么服务器顺利运行一年多会突然出现这个问题。我也觉得匪夷所思。)

于是就取消掉mod_unique_id,并在hosts文件里添加服务器的外网地址和服务器名,再启动,web服务恢复运行。但问题并没真正得到解决,在服务器端能ping通ip,但无法解析除自己添加的服务器名之外的域名。——这个时候对drupal的错误提示终于也恍然大悟,服务器无法解析域名,怎么能访问官方网站获取更新信息?

查看dhcpd.conf,option domain-name-servers 后填的域名服务器共三个211.98.192.3, 202.102.224.68, 202.102.227.68; ping了后面两个,都能通。郁闷! 再去看resolv.conf,nameserver 只填了一个211.98.192.3,下意识地又ping了一下,不通! 终于明白问题的症结了:这个是铁通的域名服务器,一年前我测试时感觉速度明显比原网通公司提供的那两个快,就在resolv.conf只保留了这一个。现在,铁通被合并,服务器也跟着调整,就这么不能用了。更换resolv.conf中的nameserver后一切恢复正常。

服务器顺利运行一年多之后突然出现的配置问题,不太可能是模块或配置参数本身的问题,得多往别处想。问题虽然简单,但对不熟悉系统或不了解新信息的我来说,要解决它,仍是一个需不断试错的过程。

发表新评论

此内容将保密,不会被其他人看见。
  • 自动将网址与电子邮件地址转变为链接。
  • 允许HTML标签:<a> <em> <strong> <img><br><cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <b><p>
  • 自动断行和分段。

更多关於格式化选项的信息

CAPTCHA
避免垃圾留言程序所设,不便之处,请原谅
烦请在空格内填入答案。

我最近很喜欢用虾米听歌,欢迎点击此处注册,成为我的虾友^_^