带有前缀/后缀的环境域名

时间:2012-11-07 09:15:16

标签: dns multiple-domains

概述

我目前正在为CodeIgniter框架实现一个多环境插件作为学习体验;但是,我遇到了一个可以通过多种方式解决的问题。我不确定采用哪种方法[最好],因此这个问题。我已经在这个主题上快速搜索了Stack Overflow和Web,并且发现了一些确切的结果。

问题

在开发网站时,您通常会设置模仿与此类似的结构:本地 - 测试 - 直播。在拥有这种结构时,您几乎肯定会有一个域结构,以便能够在不同的环境中查看网站,无论这是一个前缀结构,还是后缀。

问题

为上述每种环境定义网址的方法是最佳做法,是带前缀方法:

  • local.site.com
  • test.site.com
  • site.com

后缀方法:

  • site.local
  • site.test
  • site.com

即使这个问题的结果是我应该为前缀和后缀提供支持,但知道哪种是最佳实践仍然是有益的。

1 个答案:

答案 0 :(得分:2)

我认为这是一个品味问题,我对它的看法 - .local是不存在的TLD,使用.local作为本地资源是一种常见的做法。如果您的开发/测试站点不需要全局访问,那么使用它似乎没问题,但如果您想要将此站点显示给外部人员,他将无法访问它。与.local不同,.test是目前尚无人使用的TLD,但有一天可能会被分配,而.test网站会与其他网站发生冲突,我从不使用它。

虽然site.com是您的域名,但您可以自由定义其中的任何子域名,并决定要在全球可访问的DNS服务器上发布哪些子域名等。

就个人而言,我更喜欢前缀。