Posted in Network

DNS的CNAME/DNAME傻傻分不清楚

DNS的CNAME/DNAME傻傻分不清楚 Posted on 2009 年 06 月 25 日2 Comments

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 是用在網域名稱上。

2 comments

  1. 版大你好

    我有一個域名打算加上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,讓速度更快?

    [Reply]

    cross Reply:

    我是不知道實際上會不會比較快,或 request 較少,就理論而言 CNAME 最後還是要查 IP,所以直接設 A 比較直覺

    [Reply]

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *