近期的一次讨论中,偶然间谈到了短域名。关于短域名是否需要DNS解析,竟然一时愣住了。晚上花几分钟了解了下。
首先,短域名仍然遵守URL的标准格式,即:schema host path。schema没什么好说的,host部分,仍然是各回各家,各找各妈。例如,是新浪的,是阿里的(话说,新浪能抢到这个域名,也是够拼的)。这部分必定是需要DNS解析的。清理掉DNS缓存后访问短域名,抓包可以看到:
而path部分,各家的实现方式就有区别了。总体来说,需要对原来较长的域名做一个压缩,压缩到5-8个字符。这就涉及到域名缩短后是否会重复的问题。以压缩到6个字符为例,a-zA-Z0-9共62种可能,那么6个字符的组合就是62^
6,约568亿,重复的概率已经比较小了。压缩算法暂且不表。
各家的短域名服务器在收到某条短域名请求后,将原来的长域名,以302临时重定向的方式返回给客户端,抓包如下:
深巷旧酒:我是在datagrid里面加