我通常首先设置一个本地 DNS 服务器来进行本地解析,然后转发到公共 DNS。
我的模式使用以下命名约定(我将正在进行的项目加上“开发”作为子域的前缀):
我注意到其他人会这样做http://www.foo.com.local这是有什么原因吗?我的方法错误吗?
谢谢你的观看!
答案1
使用 .local 是错误的 - 该域名专门用于本地多播 DNS 名称,如RFC 6762,其中表示
本文档规定,DNS顶级域“.local.”是具有特殊语义的特殊域,即任何以“.local.”结尾的完全限定名称都是链接本地的,并且此域中的名称仅在它们起源的链接上才有意义。
通常使用某种形式的子域名来区分开发、测试和生产。这些域名的具体命名方式有所不同,但通常有例如
Production: www.example.com
Performance testing: www.pt.example.com
Testing: www.test.example.com
Development: www.dev.example.com
www
不只是替换为的原因development
是,您可能想要拥有多个子域名 - 例如,mobile.example.com
除了 之外,您可能还有www.example.com
。通过使用上述方案,您将拥有
Production: www.example.com mobile.example.com
Performance testing: www.pt.example.com mobile.pt.example.com
Testing: www.test.example.com mobile.test.example.com
Development: www.dev.example.com mobile.dev.example.com