星施特鲁克

去年我开设了官方DF推特账号:@daringfireball我发布到万博manbetx贴吧的所有内容都会自动发布到该Twitter帐户实际上,它是DF RSS feed的Twitter版本。

我写的自动推文这些帖子的部分系统是我自己的URL缩短器因为它看起来很有趣并且看起来很清晰,所以我注册了域名✪df.wsHow? Thanks to国际化域名(IDN),域名现在可以包含Unicode字形DNS系统原来被设想为仅限ASCII,IDN通过将包含非ASCII字符的域名通过调用的编码方法映射回ASCII来解决这个问题。Punycode码例如,Punycode表示“✪df.ws“是”xn-df-oiy.ws”。1

首先,我预见到使用这个域名作为我的短网址的唯一缺点是人们无法手工输入的内容But how often do you type shortened URLs by hand? I almost always copy and paste them.

我没有预见到的是那里的大量软件无法正确解析URL中的非ASCII字符,尤其是IDN域名Twitter clients (including, seemingly, every app written using Adobe AIR, which includes some very popular Twitter clients), web browsers (including Firefox), and, for a few months, even the Twitter.com website wasn’t properly identifying DF’s short URLs as links.

更糟糕的是,有些 - 但奇怪的是,不是全部 - AT&T的3G无线客户端的DNS服务器在IDN域上窒息这意味着即使您使用的是正确支持IDN域的Twitter客户端,也可以使用这些链接仍然如果您的3G连接通过AT&T的一个有缺陷的DNS服务器进行路由,则无效。

我曾是顽固地挑衅关于这一点 - 特别是关于没有正确解析这些URL的Twitter客户端但问题永远不会好转AT&T的有缺陷的DNS服务器仍然存在问题TweetDeck仍然没有grok非ASCII URLFirefox仍然无法正确打开它们。

所以,我放弃了我已经切换到纯ASCII域名的短链接:“df4.us”如果您以前尝试在Twitter上关注@daringfireball并放弃,因为链接不起作用,你应该再试一次


  1. 我经常被问到如何以及在何处注册非ASCII域名许多 - 事实上大多数 - 域名注册商都不支持IDN我用了Dynadot注册我的,并认为自己是一个满意的客户Actually using an IDN domain has, as outlined above, proven to be an enormous pain in the ass, but registering and managing the settings for the domain itself, at Dynadot, has been no problem at all. ↩︎