CNAME究竟是什么?

我一直在阅读AmazonWS,你使用cname来使用他们的web服务。 是CNAME,当我有这样的文件sarah.example.com/image/2001.jpg然后它真的在blablabla.com/mybucket/sarah/image/2001.jpg? 但networking用户不知道这一点? 他看到的URL地址在example.com?

CNAME用于DNS名称parsing它只是告诉parsing器使用已经定义的另一个域名的IP。 这不过是一个别名,也可以看到正义的答案和定义。

但是它不会在URL中进行交换,CNAMElogging仅用于查找sarah.example.com的IP,然后使用原始URL。

在你的例子中,它将是:

当客户端请求http://sarah.example.com/image/2001.jpg时 ,他首先查找sarah.example.com的IP地址。 客户端询问名称服务器,名称服务器在sarah.example.com的DNS条目中看到CNAMElogging,告诉他使用blablabla.com的IP,假设它是10.10.10.10,所以名称服务器返回10.10.10.10客户端。

客户端现在使用原始urlsarah.example.com/image/2001.jpg,并在10.10.10.10从networking服务器请求

在example.com的DNS条目中会有某个行,如:

sarah 3600 IN A 10.10.10.10 

在blablabla.com的DNS条目中:

 blablabla.com. 3600 IN CNAME sarah.example.com. 

http://www.google.com/search?q=cname

http://en.wikipedia.org/wiki/CNAME_record

CNAMElogging或规范名称logging是域名系统(DNS)中的一种资源logging,指定该域名是另一个规范域名的别名。 这有助于从一个IP地址运行多个服务(如FTP和Web服务器;每个服务在不同的端口上运行)。 然后每个服务都可以在DNS中拥有自己的条目(如ftp.example.com和www.example.com)。 networkingpipe理员在同一个物理主机上使用不同的名称在同一端口上运行多个HTTP服务器时也使用CNAME。

CNAME是“规范名称”(Canonical Name)的缩写,它是给定主机或资源的“官方”名称。

有关更多信息,您可能会对某些相关的RFC感兴趣。

  • RFC1034 – 域名 – 概念和设施
  • RFC1035 – 域名 – 实施和规范

RFC 1034说“CNAME标识别名的规范名称”。 简单来说,一个CNAME只是一个域名的别名,就像一个文件的符号链接。