目前我还不清楚DNS在域中的工作原理,因此我想在弄乱任何东西之前先验证它是正确的。
以helloworld.com为例...
@,A RECORD,198.1.2.3
www,CNAME,@
我将其解释为当请求www.helloworld.com时,它将尝试加载helloworld.com,然后将其路由到实际IP。而如果我请求helloworld.com,它将直接转到服务器,即
1. www.helloworld.com > helloworld.com > 198.1.2.3
2. helloworld.com > 198.1.2.3
因此,如果我需要在网站上使用CDN,此设置是否可以工作?这样,我可以同时将www和非www版本的域指向CDN。
@,www.helloworld.com
www,loadbalancer.cdnservice.com
因此,如果有人尝试进入helloworld.com,那么他们实际上将在请求www.helloworld.com。这实际上实际上指向了loadbalancer.cdnservice.com。即
1. helloworld.com > www.helloworld.com > loadbalancer.cdnservice.com.
2. www.helloworld.com > loadbalancer.cdnservice.com.
还是更好,如果我只有两个指向CDN的单独的CNAME记录,然后让服务器将对helloworld.com的任何请求重定向到www.helloworld.com?
@,loadbalancer.cdnservice.com
www,loadbalancer.cdnservice.com
希望不太混乱!