博采众长,精于一技。Live for love, work for dream.

网易有道建议:百度上不去怎么办 - 修改host

1-1.jpg
今天大家的眼球一定是聚焦在了百度被黑一事上,用户的需求也是我们作为客观搜索引擎的工作之一,准备了一个小TIP~~
有道搜索教你如何在百度被黑后访问百度
在今天早晨百度被黑后,有道搜索的工程师一方面第一时间观察到有道搜索流量成倍上涨,但大多数用户都在搜索“百度被黑怎么回事?”“百度被黑怎么办?”“百度上不去怎么办?”,针对用户的查询和访问需求,有道搜索的工程师总结了通过修改host访问百度各个服务的办法,现在通过在有道上搜索“百度”就可以查询通过修改host文件访问百度的办法。
另外其实帖子中还给出了百度各个服务的ip,用户可以通过直接在浏览器中输入ip临时访问百度服务。

继续阅读 »

百度无法访问的简单分析

基于我们的判断,这次事情很有可能是REGISTER.COM的程序有漏洞,导致百度的DNS服务器和whois信息被强行修改。

最初是被改到了yahoo的DNS服务器,但yahoo反应比较快(或者百度公关做得好),给百度做了一个反向代理,所以在后来访问百度的时候,虽然DNS还是yahoo的,但好歹还能正常访问。之后黑客把DNS改到hostgator后,百度就没这么幸运了,直接被指向了127.0.0.1。

这件事情其实并不是外界所说的,百度的域名到期。要印证这个说法,很简单。国内知名的域名注册商万网的whois查询程序有一个缓存,具体缓存多长时间我不知道,但肯定不短。通过这个机制,我们可以查看百度出事前的whois缓存,baidu.com最后修改的时间是2008年12月3号,到期日期是2014年8月11号。而出事后最后修改的时间是2010年的1月11号(非CST)。

同时,REGISTER.COM为了避免事态扩大,还给baidu.com的域名加了几个状态,clientUpdateProhibited、clientDeleteProhibited、clientRenewProhibited,直白说这几个状态就是禁止更新这个域名、禁止删除这个域名、禁止这个域名续费。特别是clientUpdateProhibited,加上后这个域名别说DNS,连whois信息都不允许修改。对于通过漏洞来修改域名信息的,这个方法的确能起到一定的作用,至少黑客一时半刻是没法再改东西了。等REGISTER.COM自身的漏洞修复后,可以把这些状态再去掉。

继续阅读 »

IE中不可遍历的属性

IE的for...in循环存在严重的缺陷,除了性能低下外,有许多属性不可遍历,著名有这三兄弟:constructor ,toString ,valueOf。但实际情况更恐怖。下面是来自火狐官网的测试代码:
var ret = (function(){
var obj = {
constructor : function() { return 0; }
,toString : function() { return "1"; }
,valueOf : function() { return 2; }
,toLocaleString : function() { return "3"; }
,prototype : function() { return "4"; }
,isPrototypeOf : function() { return 5; }
,propertyIsEnumerable : function() { return 6; }
,hasOwnProperty : function() { return 7; }
,length: function() { return 8; }
,unique : function() { return "9" }
};
 
var result = [];
for(var prop in obj) {
result.push(obj[ prop ]());
}
 
return result.join("");
})();

PHP开发迷思(三) – PHP很糟糕?

一直以来,很多Web开发者认为PHP不过只是个Scripting Language ,比不上JSP或是ASP.Net等重量级的专业开发环境。

所以你可以看到他们写的PHP几乎都是把PHP程序代码和HTML混杂在一起,或是跟著书本按表操课,因为他们觉得这种简单的工作只要能够交差了事就行了。

对他们来说: PHP会用就好啦! 真正专业的技术知识应该要从Java 、 C#或是其他正统的语言中学习!

虽然我不意外他们有这样的想法,但我更希望他们能重新认识PHP !

继续阅读 »

PHP开发迷思(二) –网站用MVC有用吗?

在MVC Framework大行其道的今天,还是有一些朋友认为MVC不是那么有用,一来架构太过复杂,二来速度也是个大问题。

他们大概是把MVC当做是一套软件来看了…

醒醒吧,不是Web Framework才叫MVC !

事实上, MVC其实是一种架构观念,只是大部份的Web Framework都用差不多的方式来实施而已。 也就是Controller负责处理Request与Response , Model负责处理Database ,而View就是Template 。 但MVC真的只是这样吗?

要真的了解MVC的观念,我推崇ericsk大师说的一句话: 只要有了API,表现层就可以无限宽广….

继续阅读 »

返回顶部