Я читал на AmazonWS, что вы используете cname для использования их веб-сервисов. CNAME, когда у меня есть файл вроде этого sarah.example.com/image/2001.jpg, а он действительно находится на blablabla.com/mybucket/sarah/image/2001.jpg? а веб-пользователь этого не знает? он видит url-адрес как в example.com?
CNAME используется в разрешении имен DNS. Он просто сообщает преобразователю использовать IP-адрес другого уже определенного доменного имени. Это не более чем псевдоним, см. Также ответ Джастиса и определение.
Но он не обменивается в URL-адресе, запись CNAME используется только для поиска IP-адреса sarah.example.com, а затем используется исходный URL-адрес.
В вашем примере это будет:
Когда клиент запрашивает http://sarah.example.com/image/2001.jpg, он сначала ищет IP для sarah.example.com. Клиент запрашивает сервер имен, и сервер имен видит запись CNAME в записи DNS для sarah.example.com, которая говорит ему использовать IP-адрес blablabla.com, допустим, это 10.10.10.10, поэтому сервер имен возвращает 10.10.10.10 для клиент.
Клиент теперь использует исходный URL-адрес sarah.example.com/image/2001.jpg и запрашивает его с веб-сервера в 10.10.10.10.
В записи DNS для example.com где-нибудь будет такая строка:
sarah 3600 IN A 10.10.10.10
В записи DNS для blablabla.com:
blablabla.com. 3600 IN CNAME sarah.example.com.
http://www.google.com/search?q=cname
http://en.wikipedia.org/wiki/CNAME_record
Запись CNAME или запись канонического имени - это тип записи ресурса в системе доменных имен (DNS), который указывает, что имя домена является псевдонимом другого канонического имени домена. Это помогает при запуске нескольких служб (например, FTP и веб-сервера; каждый работает на разных портах) с одного IP-адреса. Тогда каждая служба может иметь свою собственную запись в DNS (например, ftp.example.com. И www.example.com.). Сетевые администраторы также используют CNAME при запуске нескольких серверов HTTP на одном порте с разными именами на одном физическом узле.
CNAME - это сокращение от «Canonical Name», которое является «официальным» именем для данного хоста или ресурса.
Для получения дополнительной информации вам могут быть интересны некоторые из связанных RFC.
RFC 1034 гласит: «CNAME определяет каноническое имя псевдонима». Проще говоря CNAME
это просто псевдоним для доменного имени, например, символическая ссылка на файл.