我有一个网站,用户可以通过使用DNS记录来指向自己的自定义域名。
例如,有人可能会将example.com指向他们的site.mysite.com,这样他们就可以自由使用自己的域名,而不是子域名。
对用户来说,设置哪条记录最好呢?
一个 ALIAS
记录指向 mysite.com
安 A
记录指向 xxx.xx.xx.xx
A CNAME
指着 mysite.com
使用这两种方式各有什么优势?
哪种方式最好,取决于你建立的具体情况。以下是两者的区别。
如果你建立了一个 A
记录,DNS会解析到一个IP,终端用户的浏览器会用主机名对这个IP进行调用。这就是你要监听和处理的调用。既然一开始就直接到IP,那么在规模上,这个IP应该是一个重定向器或者负载均衡器。
否则如果你需要把它切换到不同的机器上作为端点,你就必须处理由于DNS缓存和你设置的任何TTL过期导致的该流量如何路由不一致的问题。除此之外,你要遇到的最大问题是客户注册他们的域名,如果是你给他们的A记录,他们就会把这个IP放进去,如果要改变它,你就得让客户去做,这绝对不是最好的做法。
CNAME
而且 ALIAS
记录是类似的。在你上面给出的简明纲要中,无论哪一种似乎都比A记录要好。你可以给他们一个域名进入,而这在他们那边是不会改变的--但你可以随着你的架构扩展而切换他们要去的终端IP。有一些小的区别,但唯一重要的是,一个 CNAME
不能作为顶点记录使用,例如example.com,所以你很可能需要使用ALIAS记录。
如果你想了解更多关于CNAME和ALIAS之间的区别,有一篇很好的文章。此处.