什么叫自作孽,不可活?

我自己平时使用电脑过程中的一个习惯,这两天造成了一个非常怪异的故障。我还在一边咒骂那个谁谁谁好一会,现在终于知道是为什么了。

前两天,本站开始使用Amazon CloudFront进行CDN加速。这两天我一直在忙,没有发布或者访问本站的任何内容。今天发现有人说本站的所有图片和CSS不能加载,一开始我还以为是前几天开启CDN后某些地区的DNS记录没有刷新。不过这会抽出空想打开了本站页面,怪事情,我也遇到了相同的情况。前几天我是不停运行nslookup命令刷新,直到确保我这里已经解析到正确的结果,然后才不再关注这事情的。当时既然有正确结果,证明至少我这里已经可以成功解析了,这两天没有更改任何记录,怎么会突然无法解析的?

首先发送论坛上的朋友帮我nslookup cdn.xieyidian.com,结果全部都报告无法解析,不管用的国内DNS还是国外DNS,错误结果都是一样的:域名不存在。只有一位同学得到了结果,不过这个结果并不正确,是中国电信在广东的一个IP地址。于是我转为通过网页查询的方式,利用国外的服务器进行解析,恩,这次出现正确的结果了。于是我开始考虑,是不是国内的DNS污染问题加剧了,或者已经开始采用其他什么技术,影响DNS的解析。

于是我上Dreamhost的后台刷新DNS记录,然后打算去AWS后台看看设置是否正常。打开AWS的后台后,问题来了,针对本站建立的分发为什么被禁用了??!!我很清楚地记得,这东西我绝对没有禁用过,并且一旦禁用这个分发就彻底失效了。到底是谁禁用的?我的帐户也应该没有被攻破才对,毕竟密码本身很复杂,不可能猜测到,如果是暴力破解的话,没理由被猜测那么多次,但Amazon都不向我发出提示。观察这个分发记录下来的日志,中断的准确时间应该在昨天中午1点左右。那个时候我在做什么?好像下楼去拿快递了。

先不管这个问题,先把这个分发重新启用才是正事。等待启用生效的过程中,仔细思索,想到了一个可能的答案。然后越想越觉得可能性大,然后我真想掐死我自己。

首先,我在使用电脑的过程中,如果需要离开电脑一个短暂的时间,例如十几分钟,那就会直接起身走人,没打算关闭显示器什么的,反正五分钟不活动会自动休眠。等到回来后,显示器自动休眠了,这时候只要动动鼠标或者键盘就能立刻唤醒。问题可能就坏在这里。我的习惯是:

  • 回来后,不动键盘,因为离开过程中屏幕上可能会跳出新的前台窗口,并默认选中了某个按钮(例如取消),如果按下回车或者空格键,可能会无意中按下对应的按钮,导致某些需要我关注的问题被忽略掉。
  • 但我也不会直接晃动鼠标,因为鼠标本身可能也会休眠,如果通过晃动的方式唤醒,需要等待多几秒钟的时间,我比较心急。

因此这时候我自己的标准做法是:直接按下鼠标右键,然后将鼠标往旁边移动一段距离,然后按下左键,有时候可能由于惯性,左键连着按两下。按照我的想法,右键点击顶多出现选项菜单,只要往旁边移动一点,在点击左键,应该不会误点中某些不该点的东西。不过今天的事实证明,我错了,错的离谱啊。

先看看,在AWS控制台里,如果将鼠标指针放在CloudFront的某个分发上,然后按下右键,会出现什么:

分发点的右键菜单选项

没错,里面专门就有一个禁用的选项。于是我猜测,这次的故障可能是这样产生的:

  1. 昨天某个时候, 当我打开AWS的后台,并打开到CloudFront的选项卡下之后,正好将鼠标指针放在这个分发上面,然后快递打电话,让我下楼拿东西。于是起身离开,但没有关闭显示器。
  2. 等我回来后,显示器已经自动休眠了。
  3. 于是我直接按下鼠标右键,这时候实际上已经打开了上图所示的菜单。
  4. 可能因为刚被唤醒的鼠标定位不够准确,或者我确实比较着急,快速按下左键一次,导致选中了禁用命令,并随后显示了确认对话框。
  5. 也许更凑巧的是,刚好我这次因为惯性,打算在移动的过程中再次按下左键,于是确认了,于是被禁用了。
  6. 于是我网站的就不正常了。

听起来似乎非常离谱,可我目前只考虑到这一种可能性,并且越想越觉得嫌疑大。并且暂时想不到其他可能性。

这会网站应该已经正常了,这次的总结教训:

  • 其实上面说的我这个习惯,只是一个个人习惯而已,根本算不上什么大问题,可就算再不起眼的问题,过这种虽然算不上是陋习的习惯,还真是得改一改了。
  • 默认情况下,AWS的后台页面在不活动一段时间后会自动登出。但我嫌麻烦,再加上我的电脑是台式机,只有我一个人用,放在自己家里,别人都不会动,所以我更改了这个设置,让我的登录总是有效。其实这也是一个罪魁祸首,如果使用默认设置,离开一段时间后自动登出,就算再次选择这个选项,也不会真正生效。

基本上原因已经找到了,但有些哭笑不得…

分享:

《什么叫自作孽,不可活?》上有3条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

发表评论前,先做个简单的数学题吧: * Time limit is exhausted. Please reload CAPTCHA.