很多DNS系统比如DNSbed.com,都提供泛域名解析。所谓泛域名,就是一个星号表示子域名,例如*.example.com,这个星号可匹配任何不存在的域名,并解析到默认地址。泛域名有些时候很方便,比如你有很多子域名,都指向一个IP地址,那么配置个泛域名解析就行,不用一条一条去添加子域名。
但是,泛域名并不是想象中那么好,我的意见是能够不用就不用。泛域名对SEO不友好,我不懂SEO,因此不做分析。除此外,泛域名的问题包括:
(一)带来业务混乱。比如你有blog.domain.com作为博客域名,同时还存在一个泛域名*.domain.com指向一个默认IP地址。当用户误输入blogs.domain.com时,会到达默认的服务器,但看到的内容不是你的博客,这很影响用户体验。而且,如果搜索引擎同时收录了blog和blogs,你将如何看待?
(二)带来管理混乱。我有过切身体验,我想登录到一台消息队列服务器,它的主机名是mqX.domain.com(X是个数字)。但是我ssh的时候,没有输入主机名里的数字,变成ssh mq.domain.com。实际上没有这个主机,但是domain.com配置了泛域名,所以mq.domain.com可解析,指向了一台其他服务器。结果是引用一句名言,在错误的时间和错误的地点,做了一番错误的事。
基本上大公司的域名,包括google.com、yahoo.com、msn.com、163.com、QQ.com都没有配置泛域名。有些公司的业务需要泛域名支持,这种就必须设置。比如Facebook的泛域名指向用户的个人主页,taobao的泛域名指向卖家店铺。除了这种业务需要外,其他地方请避免使用泛域名。