我一直在 AmazonWS 上读到您使用 cname 来使用他们的网络服务。当我有一个像 sarah.example.com/image/2001.jpg 这样的文件然后它真的在 blablabla.com/mybucket/sarah/image/2001.jpg 时是 CNAME 吗?但网络用户不知道这一点?他看到的 url 地址和 example.com 一样吗?
CNAME 用于 DNS 名称解析 它只是告诉解析器使用已定义的另一个域名的 IP。它只不过是一个别名,另见正义的回答和定义。
但是在URL中并没有交换,CNAME记录只是用来查找sarah.example.com的IP,然后使用原来的url。
在您的示例中,它将是:
当客户端请求 http://sarah.example.com/image/2001.jpg 时,他首先查找 sarah.example.com 的 IP。客户端询问名称服务器,名称服务器在 sarah.example.com 的 DNS 条目中看到一条 CNAME 记录,该记录告诉他使用 blablabla.com 的 IP,假设它是 10.10.10.10,因此名称服务器将 10.10.10.10 返回给客户端。
客户端现在使用原始 url sarah.example.com/image/2001.jpg 并从位于 10.10.10.10 的 Web 服务器请求它
在 example.com 的 DNS 条目中,某处会有如下一行:
sarah 3600 IN A 10.10.10.10
Run Code Online (Sandbox Code Playgroud)
在 blablabla.com 的 DNS 条目中:
blablabla.com. 3600 IN CNAME sarah.example.com.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
272 次 |
| 最近记录: |