CNAME 是用來設定別名的,比方說我有一個網域ssorc.tw
我想要讓 b.ssorc.tw 及 c.ssorc.tw 查到的是同 a.ssorc.tw
設法就要
b.ssorc.tw. CNAME a.ssorc.tw. c.ssorc.tw. CNAME a.ssorc.tw. a.ssorc.tw. A 192.168.1.1
這樣有個好處,以後只要設定 a.ssorc.tw. 就可以了,要指 A 記錄到那裡只要設定一個,
不用像 ↓
a.ssorc.tw. A 192.168.1.1 b.ssorc.tw. A 192.168.1.1 c.ssorc.tw. A 192.168.1.1
這樣子要設多筆的麻煩。
不過 CNAME 不能設定
ssorc.tw. CNAME a.xxx.tw. ;或者 ssorc.tw. CNAME xxx.tw.
也就是說網域名稱不能設定 CNAME,你設定了也是無法 working 的。
不過有種設定,就是 DNAME (這裡我用 ssorc.net 是新架的而ssorc.tw是正式運作的來說明)
ssorc.net. DNAME ssorc.tw.
在ssorc.net 的 ZONE 檔裡設定這樣子是允許的,意思就是我如果查 www.ssorc.net. 它會去透過 ssorc.tw. 主機會回應 www.ssorc.tw 給你
;; QUESTION SECTION: ;www.ssorc.net. IN A ;; ANSWER SECTION: ssorc.net. 86400 IN DNAME ssorc.tw. www.ssorc.net. 0 IN CNAME www.ssorc.tw. www.ssorc.tw. 86400 IN CNAME ws.ssorc.tw. ws.ssorc.tw. 600 IN A 59.112.208.174
我不管設定
ssorc.net. DNAME ssorc.tw. www.ssorc.net. A 192.168.1.15
或者是
www.ssorc.net. A 192.168.1.15 ssorc.net. DNAME ssorc.tw.
都是回應如同上面,而不會查出 www.ssorc.net 是指到 192.168.1.15。
還有還有我查 ssorc.net 還是查不出記錄,也不能 dig ssorc.net mx。
再一種情況
ssorc.net. A 192.168.1.15 www.ssorc.net. DNAME ssorc.tw.
我查 www.www.ssorc.net 回應
;; QUESTION SECTION: ;www.www.ssorc.net. IN A ;; ANSWER SECTION: www.ssorc.net. 86400 IN DNAME ssorc.tw. www.www.ssorc.net. 0 IN CNAME www.ssorc.tw. www.ssorc.tw. 86400 IN CNAME ws.ssorc.tw. ws.ssorc.tw. 600 IN A 59.112.208.174
查 ssorc.net 回應
;; QUESTION SECTION: ;ssorc.net. IN A ;; ANSWER SECTION: ssorc.net. 86400 IN A 192.168.1.15
感覺 DNAME 就像是授權 www.ssorc.net. 給 ssorc.tw 管理一樣,更確切的說法更像是 mapping
引用: http://中文.tw/technology/dname.htm
DNAME 類似 CNAME,但 CNAME 是用在主機名稱上,而 DNAME 是用在網域名稱上。
留言
版大你好 我有一個域名打算加上www,例如 example.com 加上 www 變成 http://www.example.com 而我之前直接把域名的dns name server 指到主機hosting,所以dns record 由主機商處理, 現在主機商的設定如下: 名稱:www.example.com TTL:14400 類別:IN 類型:CNAME 紀錄:example.com 我想請問直接把紀錄那個example.com換做主機ip會不會較直接,少些request,讓速度更快?
我是不知道實際上會不會比較快,或 request 較少,就理論而言 CNAME 最後還是要查 IP,所以直接設 A 比較直覺