CNAME(别名)只是为了把你的域名解析调度到CDN服务商的DNS,通过他们的DNS解析返回一个离访客最近的CDN节点IP。然后访客带上host(域名)直接去向这个IP发请求。通常,CDN服务商的节点设备都专门配置了:禁止IP直接访问。所以会返回403。只要事先在CDN服务商那里配置了域名,那么他们会把你域名的配置(域名、真实源站地址、缓存策略等)下发到各个CDN节点设备,这样,当有请求到这个设备时,才能做出正确的响应。所以,域名直接解析到真实服务器,如果该服务器上已经有域名配置,是不会报错的。
主要是由于域名控制权限,的问题不可能个个权威NS都丢给CDN商.Cname记录生效更快,方便灵活切换CDN提供商。若是是根域的话NS记录更新较慢。 这个应该和 防盗链的原理差不多 主要由 Referer Header 判断。
CNAME(别名)只是为了把你的域名解析调度到CDN服务商的DNS,通过他们的DNS解析返回一个离访客最近的CDN节点IP。然后访客带上host(域名)直接去向这个IP发请求。
通常,CDN服务商的节点设备都专门配置了:禁止IP直接访问。所以会返回403。
只要事先在CDN服务商那里配置了域名,那么他们会把你域名的配置(域名、真实源站地址、缓存策略等)下发到各个CDN节点设备,这样,当有请求到这个设备时,才能做出正确的响应。
所以,域名直接解析到真实服务器,如果该服务器上已经有域名配置,是不会报错的。