Какой URL должен отображать браузер с этой конфигурацией DNS?
Если у меня есть следующие записи в DNS:
hostname Record Type address
benmccormack.com A 216.10.244.61
www.benmccormack.com CNAME benmccormack.com
Что пользователь должен увидеть в адресной строке браузера при http://benmccormack.com/? как насчет http://www.benmccormack.com/? Я ожидал увидеть, что http://www.benmccormack.com/ изменится на http://benmccormack.com/ в адресной строке, но, возможно, я неправильно понимаю, как должна работать запись CNAME.
(Примечание: я только что обновил dns для своего сайта около 15 минут назад, поэтому, возможно, изменения еще не распространились.)
3 ответа
Они должны видеть любой адрес, который они вводят, если вы не настроили какое-либо перенаправление на веб-сервере.
Кроме того, похоже, что вы неправильно обновили файл зоны или еще не распространились, поскольку www.benmccormack.com возвращается в виде записи A:
$ dig www.benmccormack.com
; <<>> DiG 9.6.0-APPLE-P2 <<>> www.benmccormack.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 809
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;www.benmccormack.com. IN A
;; ANSWER SECTION:
www.benmccormack.com. 3600 IN A 216.10.244.61
CNAME - это DNS, URL - браузер. Помимо использования DNS для поиска имени в поле имени хоста URL, эти два на самом деле не влияют друг на друга.
Если вы хотите сделать это, вот что я делаю на конфигах Apache 2 для перенаправления с одного на другое:
<VirtualHost *:80>
ServerName www.waywardgypsy.com
RedirectMatch permanent /(.*) http://waywardgypsy.com/$1
</VirtualHost>
Вы правильно настроили DNS. Часть URL "www" не должна быть обязательной, поэтому и "benmccormack.com", и "www.benmccormack.com" должны разрешаться на одном веб-сервере. Так и должно быть.
Если вы хотите перенаправить все запросы в форму без www, добавьте это в Apache conf. файл
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]