Unbending Notes

2009年随感录(7)再谈6.cn域名访问设置

sz1961sy 发表于 2009/2/18 10:19:00 阅读全文() | 回复(0) | 引用通告() | 编辑

    2009年2月2日拙文《六间房让微软IE吃一只“死猫”?!》就《六间房刘岩:一家网站和一个行业的初冬》(来源:生意社)文章,其中一段话很有点创意:“在国际ICANN域名体系管理中,单一数字的域名是不对外开放注册的,因此并没有6.com、6.net这样的域名,国内则没有这样的限制。但是六间房买来之后,发现IE浏览器居然不认可该域名,让刘岩们惊出一身冷汗,数百万买回几个字母。紧张之下,同微软协调了,最后用跳转的方式实现了用户访问。”(http://w.org.cn/user1/4/archives/2009/1945.html)说法做了分析,吸引很多专业人士关注。其中:

    一、网友“探客”留言
    2009年2月10日 3时10分 探客(http://blog.tancee.com 网站主人)发表在拙文后面的评论写道:
    我在IE测试了下,51.la 等两位国家域名后缀居然无法设置阻止cookies。你的w.org.cn是“物理上”的三级域名,文学上的顶级域名。
    他因此得出“呵呵,应该是有问题的”的结论。

    二、域名业界资深工程师测试
    笔者请一些域名业界资深工程师查找可能原因,在2月11日收到他们下面的回复:
    关于6.cn的事情,调研的情况如下:
    微软在其官方的网站上,http://support.microsoft.com/kb/310676,有提到IE6(未更新到SP1)的版本,不会设置为两个字母域的Cookie,6.cn可能会受这个版本的IE的影响。(但我们不确认,因为我们找不到IE6(未更新到SP1)的版本)。具体的情况参考微软的网址说明。

    测试的情况如下:我们请测试组配合我们,在以下环境下测试的了6.cn的访问,以及6.cn访问时,Cookie的使用情况,结果表明,对于Firefox3, IE5.0,IE6(SP2),IE6(SP1),IE7下均6.cn访问正常,Cookie使用正常,例如,可以通过Cookie的存取,完成6.cn的帐号的自动登陆功能。IE6(without SP1,SP2)目前没有办法安装,因此无法确认。

    三、微软官方网站曾经记录

    微软在其官方的网站上,http://support.microsoft.com/kb/310676 的内容如下:
    文章编号: 310676 - 最后修改: 2007年1月18日 - 修订: 2.0
    Internet Explorer 不会设置为两个字母域 Cookie
    [重要] 本文包含有关如何修改注册表的信息。 请确保您在修改之前备份注册表。 请确保您知道如何还原注册表,如果发生问题。 有关如何备份、 还原,和修改注册表的详细信息,单击下面的文章编号,以查看 Microsoft 知识库中的文章:
256986  (http://support.microsoft.com/kb/256986/ ) Microsoft Windows 注册表说明
    [症状]当您使用 Internet 浏览 6 时, SetCookie 函数不适合两个字母的域。当您使用 Internet 浏览 6 时, SetCookie 函数不适合两个字母的域。
    [原因]此问题是由在 Wininet.dll 中的代码更改引起的。 此代码更改不会检查在 KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi...此问题是由在 Wininet.dll 中的代码更改引起的。 此代码更改不会检查在 KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0 SpecialDomains 注册表项。 Wininet.dll 假定两个字母的域名是顶级域。 出于安全原因 Wininet.dll 禁止这样的域的设置 Cookie,除非域是 SpecialDomains (REG _ SZ) 的注册表项中为列出的顶级域的一部分。
    [解决方案]要解决此问题,应用以下的修补程序,然后修改注册表以启用此修补程序。 修补程序信息要解决此问题,获取最新的 Service Pack,Internet Explo...要解决此问题,应用以下的修补程序,然后修改注册表以启用此修补程序。
    ---修补程序信息:要解决此问题,获取最新的 Service Pack,Internet Explorer 6。 有关详细信息,单击下面的文章编号,以查看 Microsoft 知识库中的相应:
    328548  (http://support.microsoft.com/kb/328548/ ) 如何获取最新的 Internet Explorer 6 Service Pack
    ---文件信息:文件属性 (或更高版本的文件属性),将程序此修复程序的英文版下表中列出。 该日期和为这些文件的时间按协调世界时 (UTC) 列出。 当您查看文件信息时, 它被转换为本地时间。 要了解 UTC 和本地时间的时差,请使用控制面板中日期和时间的项 时区 选项卡。

      Date         Time   Version        Size     File name
   -------------------------------------------------------
   12-Nov-2001  18:52  6.0.2712.1100  582,656  Wininet.dll
    
    ---如何修改注册表以启用此修补程序
    {警告} 如果您修改注册表错误地使用注册表编辑器,或使用另一个方法,可能会发生严重的问题。 这些问题可能需要重新安装操作系统。 Microsoft 不能保证可以解决这些问题。 修改注册表需要您自担风险。
    ---启动注册表编辑器
    查找,并单击以下注册表子项:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\5.0
    编辑 菜单上单击 添加数值 ,然后添加下面的注册表项:
    名称: SpecialDomains
    类型: REG _ SZ
    值: Lp。 rg。 processor-throttle-ac。
    注意 : The 值应为两个字母域。 是例如 myhost.xy.ca ,"ca 代表加拿大。 但是,您必须输入值字段为"processor-throttle-ac")。
退出注册表编辑器。
    [替代方法]要解决此问题,不要使用小于三个字母使用一个域名。 也可以使用路由 www xx 的请求的 HTTP 重定向 www xxx 为 xxxx。。...要解决此问题,不要使用小于三个字母使用一个域名。 也可以使用路由 www xx 的请求的 HTTP 重定向 www xxx 为 xxxx。。
    [状态]Microsoft 已确认这是"适用于"一节中列出的在 Microsoft 产品中存在的问题。 此问题最早在 Internet Explorer 6 Servi...Microsoft 已确认这是"适用于"一节中列出的在 Microsoft 产品中存在的问题。 此问题最早在 Internet Explorer 6 Service Pack 1 中得到了解决。
    ---这篇文章中的信息适用于:Microsoft Internet Explorer (Programming)
    [关键字]  kbmt kbbug kbfix kbie600presp1fix kbie600sp1fix KB310676 KbMtzh

    [不再更新的 KB 内容免责声明]
    本文介绍那些 Microsoft 不再提供支持的产品。因此本文按“原样”提供,并且不再更新。

    四、网友“醒客”转达六间房刘岩先生准确问题表述
    2009年2月2日16时43分57秒,网友“醒客”MSN告诉笔者:“这篇文章我转给刘岩他们看了,他们说确有其事,不过具体细节上存在一些讹误,他们正准备一个回复给你 ” ,“跟当时的ie版本据说有关” 、“似乎是微软的问题,其他浏览器没有影响”。
    2009年2月3日11时35分21秒,网友“醒客”转达“六间房的回复:ie6对于小于5位的域名(6.cn是4位)的cookie存在bug,在www.6.cn下能读到 根域'.6.cn'的cookie , 但是进不进去cookie” 。

    五、域名6.cn问题涉及的问题
    从《六间房刘岩:一家网站和一个行业的初冬》(来源:生意社)文章域名6.cn问题涉及三个方面:
    1、DNS与IE不配
    2、gTLD与ccTLD 不配 IE
    3、IE漏洞

    从微软官方网站曾经记录(见上面)看,这是发生在最后修改: 2007年1月18日这个时间之前的事。然而 6.cn 信息网络传播视听节目许可证0108268号(没有在网上展示) 京ICP证060797号(无法从 www.beian.miit.gov.cn 工信部备案网站上查出具体准确信息),不过从亚马逊公司的网站首页图像抓屏存档记录中,大家可以发现下面历史记录:

    6.cn网站推出的全记录是从2004年1月8日开始访问正常
    (
http://web.archive.org/web/*/http://www.6.cn)

    6.cn网站2004年1月8日首页访问正常记录
    (
http://web.archive.org/web/20040108215211/http://www.6.cn/)

 

    6.cn网站2005年2月1日首页访问正常记录
    (跳转去访问:
http://www.email.com.cn/)

    6.cn网站2006年2月7日首页访问正常记录
    (
http://web.archive.org/web/20060207013256/m.com.tv/default.shtml)

    6.cn网站2007年1月3日首页访问正常记录
    (
http://web.archive.org/web/20070103183944/http://6.cn/)

    6.cn网站2007年2月1日首页访问正常记录
    (
http://web.archive.org/web/20070201232650/http://6.cn/)

    以上记录清楚告诉我们:不论是用www.6.cn还用用6.cn,从2004年1月8日开始访问正常,一直到2007年2月1日止,即微软公司上述官方技术说明最后一次“不再更新”时间(最后修改: 2007年1月18日 - 修订: 2.0)

    从域名6.cn的注册信息跟踪,这个域名注册日期:2003-03-17 属于6.com.cn升级而来,是原来“北京国网”(后改名:北京联动在线通讯科技有限公司 www.com.tv所有,它是2006年12月27日才做的过户转到现在的公司所有。

    [结论]
    综合以上各方面证据关于《六间房刘岩:一家网站和一个行业的初冬》(来源:生意社)文章中:“在国际ICANN域名体系管理中,单一数字的域名是不对外开放注册的,因此并没有6.com、6.net这样的域名,国内则没有这样的限制。但是六间房买来之后,发现IE浏览器居然不认可该域名,让刘岩们惊出一身冷汗,数百万买回几个字母。紧张之下,同微软协调了,最后用跳转的方式实现了用户访问。”的说法欠缺技术上的证据。
    域名技术工程师估计是六间房公司买进6.cn域名之后,做DNS解析时忘了做“6.cn”的A记录,仅仅做了“www.6.cn”的A记录而造成。

    感谢为本文内容提供技术与政策支持的所有朋友。

    沈阳(网名:sz1961sy)
    2009年2月18日  9时38分写于北京家中
    QQ:13022830  
    MSN:sz1961sy@hotmail.com
   家庭博客:http://w.org.cn

发表评论:

    昵称:
    密码: (游客无须输入密码)
    主页:
    标题:
  收藏此页到365Key