Chinaunix首页 | 论坛 | 博客
  • 博客访问: 818664
  • 博文数量: 756
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 4980
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:40
文章分类

全部博文(756)

文章存档

2011年(1)

2008年(755)

我的朋友

分类:

2008-10-13 16:09:59

经无数次的实验和反复求证,终于找到了导致我登录过程慢的原因,这正是Network Manager的bug所致。

现象:从登录界面输入帐号和密码后,硬盘狂转,登录的banner显示出来了,但是后面一片空(只有背景色)。许久后,桌面的图标出来了,但是点击它无反应。许久后下面的工具条出来了,但是上面图标显示不全。许久后,提示工具条上的工具加载不成功,问是否关闭。许久后,才全部初始化完。正常后,性能反倒是很快。

我在登录缓慢的时候,切换到另一个console控制台,使用top命令查到这段时间主要是Network Manager和其他几个小程序在占用cpu资源,最主要的是Network Manager,所以立马猜到了问题。其实,这个问题是一直有的——Network Manager 0.6.4 在我的机器上总是搜到除我的路由器外的其他的DNS,结果就导致DNS解析不正常。按说,我的laptop只需要把网址传给家里的路由器就可以了,路由器要告诉它对应的ip地址。但是现在不知道是路由器的问题还是ubuntu上网络程序的问题,导致获取不到对应的ip。(一个具体现象就是ping 没有响应,也得不到)只有把Network Manager中DNS列表中的DNS服务器都删掉,只保留我的路由器地址192.168.1.1,才可以正常获取目标网站ip。而正因为这个原因,开机时候如果dns不通,有的应用程序又不断有网络请求,Network Manager就会反复尝试获取目标ip,导致系统没有响应。以前总是担心网线被绊到把本本也拽到地上,所以晚上总是把网线拔掉的,所以一直没有发现这个bug。这几天比较懒,反到遇到了这个莫名奇妙的问题。

规避方法很简单:把网线拔掉,等到登录成功后,再插上去。手动删除Network Manager的DNS列表中除了192.168.1.1(路由器)的DNS。一切就正常了。:)


--------------------next---------------------

阅读(683) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~