Назад | Перейти на главную страницу

что такое CNAME на самом деле?

Я читал на 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 это просто псевдоним для доменного имени, например, символическая ссылка на файл.