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

CNAME по сравнению с дополнительной записью A и AAAA

Итак, допустим, что мы настроили запись A и запись AAAA для @, а для www мы настроили CNAME, указывающую на @.

Когда новый посетитель посещает example.com и веб-сервер отправляет постоянное перенаправление 301 на www.example.com, будет ли это по-прежнему потребовать дополнительного поиска DNS после CNAME, даже если он уже знает местоположение @?

Если да, то почему многие компании используют метод CNAME вместо дополнительных A и AAAA? для www?

Наконец, я хотел бы упомянуть, что я поискал по всему Интернету ответ на этот вопрос.

Если у вас много поддоменов, указывающих на один сервер, им проще управлять, так как вам нужно изменить только одну запись A при изменении IP-адреса серверов, а все CNAMES будут указывать на новый IP-адрес - нет необходимости настраивать IP-адреса каждого псевдонима отдельно .

В противном случае выбор метода зависит только от вас.

Чтобы ответить на ваш первоначальный вопрос, когда CNAME используется для указания www. @ В зоне, выполняется первоначальный поиск CNAME, за которым следует второй поиск для записи A, указанной CNAME. Если клиент не обращался к этому раньше, обычно этот ответ будет кэшироваться, и на любые дальнейшие поиски этой записи в пределах TTL искомой записи будет ответ из кеша.

Многие компании используют записи CNAME, если у них есть несколько поддоменов их основного домена, указывающих на один и тот же сервер. Как указано выше (ответ мулаза), при изменении IP-адреса или местоположения сервера требуется обновить только одну запись, а не несколько сотен (что может иметь место), что экономит время и упрощает настройку.

В вашем случае www CNAMEd to @ того же домена дополнительный поиск никогда нужно. Авторитетный сервер при запросе www отправит как запись CNAME, так и запись A целевого объекта CNAME (@ в вашем случае). То же самое верно для любого CNAME, который указывает на другое имя хоста. в той же зоне.

Дополнительный поиск потребуется, только если CNAME указывает на другой домен.

CNAME используется, потому что им проще управлять - при изменении адреса его нужно менять только для одного имени хоста.

ИМХО, технически указывать CNAME на @ не совсем правильно, поскольку @ обычно содержит дополнительные записи, например, MX. Если вы CNAME www на @, вы имеете в виду запись A, но все остальные записи будут отображаться как существующие для www. Таким образом, кто-то может подумать, что он может отправить электронное письмо, например, по адресу admin@www.example.com.