浏览器应使用此 DNS 配置显示什么 URL?

Ben*_*ack 6 domain-name-system rewrite url cname-record url-routing

如果我在 DNS 中有以下记录:

hostname               Record Type         address
benmccormack.com       A                   216.10.244.61
www.benmccormack.com   CNAME               benmccormack.com
Run Code Online (Sandbox Code Playgroud)

当用户输入http://benmccormack.com时,他们希望在浏览器的地址栏中看到什么?http://www.benmccormack.com怎么样?我原以为我会在地址栏中看到http://www.benmccormack.com更改为http://benmccormack.com,但也许我误解了 CNAME 记录应该如何工作。

(注意:我大约 15 分钟前刚刚更新了我网站的 dns,所以可能这些更改还没有传播。)

EEA*_*EAA 6

他们应该看到他们输入的任何地址,除非您在网络服务器上设置了某种重定向。

此外,看起来您没有正确更新区域文件或尚未传播,因为 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
Run Code Online (Sandbox Code Playgroud)


Mic*_*aff 5

CNAME 是 DNS 的东西,URL 是浏览器的东西。除了使用 DNS 来查找 URL 主机名字段中的名称之外,两者并没有真正相互影响。

如果您想这样做,我在 Apache 2 配置上执行以下操作,以从一个重定向到另一个:

<VirtualHost *:80>
  ServerName www.waywardgypsy.com
  RedirectMatch permanent /(.*) http://waywardgypsy.com/$1
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)