Какой 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] 
Другие вопросы по тегам