DNS記錄 如果把DNS的體系結構比喻成一棵倒掛的大樹,那麼毫無疑問,每一條記錄就是組成這棵大樹必不可少的枝葉了。所謂的DNS記錄,其實就是具有特殊功能的一個個數據條目。在windo

src : http://blog.163.com/hlz_2599/blog/static/142378474201343101127823/


DNS記錄   

     如果把DNS的體系結構比喻成一棵倒掛的大樹,那麼毫無疑問,每一條記錄就是組成這棵大樹必不可少的枝葉了。所謂的DNS記錄,其實就是具有特殊功能的一個個數據條目。在windows的DNS中,這些條目一旦被創建後,就可以實現各式的功能,比如創建一條A記錄,就可以爲客戶端提供某個域名到IP的正向解析功能等。當然,DNS記錄分爲很多種,各有各的用途。進入DNS管理系統,我們可以在這裏看到。如下圖:

儘管這裏列出了幾十種DNS記錄,這裏只說說我們接觸較多幾類記錄。

A記錄

    當我們想獲取一個域名對應的IP地址,或通過域名方式訪問某一網頁或程序,此時就需要在這個域名和所屬的IP地址間創建一個映射關係。這個關係就是利用在DNS中爲此名稱創建的A記錄。而這個名稱可以理解成是某臺主機的計算機名如www,它的IP是192.168.1.100,同時,在這臺主機安裝IIS並創建一個測試頁面。當DNS服務器上存在一個abcdef.com的區域,同時,將www這臺主機的主DNS後綴設爲abcdef.com,現在,我們想在局域網內實現通過www.abcdef.com就可以訪問那個測試頁面,那麼就需要在DNS上做一個A記錄,目的是把www.abcdef.com和192.168.1.100對應起來,如下圖:

按照上述步驟創建完成後,如下圖:

在列表中會出現一條A記錄,同時這個條記錄的對應的FQDN就是www.abcdef.com,我們來驗證一下創建的結果,如下圖:

因爲試驗環境裏沒有192.168.1.100這臺計算機,所以ping無法通過,但如果真實存在的話,那就不會有什麼問題,同時訪問測試頁面也會很順利(此處不再演示)。我們可以爲一個域名添加多個IP,同一IP也可以對應多個主機名。這樣做的目的是可以實現簡單的冗餘訪問。

以上是本地DNS的A記錄操作方法,如果你有一個付費域名,想讓用戶通過它來訪問某個網站,那麼就需要在該域名的控制檯上添加DNS記錄,這裏以易名中國爲例,進入域名管理界面,如下圖:

上圖有一個域名zenter.cn,點擊右側的[管理],就可以對這個域名做進一步的操作。

如下圖:

上圖是這個域名的概覽頁面,點擊下方的[解析管理]就可以添加或刪除DNS記錄了。

如下圖:

按照上述文字說明,主機名爲www,IP地址爲192.168.1.100即可。這樣就創建了一條A記錄,當訪問www.zenter.cn時,DNS服務器會自動解析到IP爲192.168.1.100的主機。

總的來說,A記錄即address記錄,目的是標識出一條特定的域名到IP地址的記錄。

CNAME記錄

    CNAME記錄,即別名記錄。我們通過設置別名記錄,可以將多個名稱指向同一臺服務器。比如有臺名爲server的主機上提供郵件和網頁服務,我們可以設置www和mail這2個名稱的別名記錄指向這臺服務器,用戶可以通過www.zenter.cn和mail.zenter.cn來訪問各自需要的服務,但實際上目標都是同一臺服務器。

這裏做個演示,如下圖:

首先建立一個A記錄,這個是創建CNAME記錄的基礎。

A記錄創建完成後,繼續下一步,如下圖:

我們選擇【新建別名(CNAME)】,創建方法如上。創建完成後,如下圖:

請大家留意上圖中的DNS記錄的類型。創建完成後通過命令來驗證一下,如下圖:

對於CNAME記錄如何轉換到A記錄上這個問題,我們不用深究,這個過程是在DNS內部實現的。

 

關於CNAME指針和A指針的區別

先前文章有過教大家如何設置域名的DNS配置,很多網友發來信表示對cname和a記錄還不是很明白。其實我們在sina的SAE中域名綁定後不需要A記錄,只要進行cname指向就可以了,先來看看兩者的區別。

1.CNAME (Canonical Name)記錄,(alias from one domain name toanother)通常稱別名指向 。通俗點講就是給你的域名起一個別名。比如你的域名是www.abc.com,想和你的另外一個域名www.cba.com進行綁定,應該在cname的host中填入www,在points中填入www.cba.com。這樣一來當你訪問www.abc.com的時候自動跳轉到www.cba.com,而且瀏覽器上顯示的域名仍然是www.abc.com。看了這個你可能會混淆解析和綁定的區別,很多站長認爲將一個域名(www.abc.com)cname到另外一個域名(www.cba.com)之後就可以實現:訪問www.abc.com得到www.cba.com的內容.把cName和轉向功能混爲一談了。cName只能保證www.abc.com的解析和www.cba.com同步起來,如果是共享ip的主機,不綁定還是訪問不到網站內容。這就是爲什麼如果你設置cname到你的新浪sae域名,如果sae沒有將你和他綁定你還是訪問不了他的原因。

2.A (Address) 記錄是用來指定主機名(或域名)對應的IP地址記錄 用戶可以將該域名下的網站服務器指向到自己的webserver上。同時也可以設置自己域名的二級域名。 就是說:通過A記錄,大家可以設置自己的不同域名轉到不同的IP上去!還是以abc.com爲例,如果你有兩個二級域名bbs.abc.com和blog.abc.com,但是這兩個域名是分別放在兩個空間服務器上的,這時候就要使用到A記錄來分開設置對應的IP地址。

 

MX記錄

   MX記錄即Mail Exchanger,主要用於郵件服務器,作用是用於定位郵件服務器的地址。如一個用戶給[email protected]的用戶要發封郵件,此時該用戶的所屬的郵件系統會通過DNS服務器來查找abcdef.com這個域名的MX記錄,如果存在,就會根據這個MX記錄來查找對應的A記錄,從而得到郵件服務器的IP地址,並將這封郵件發送到這臺服務器上。可見,MX記錄和A記錄是分不開的。總的來說,MX記錄是爲了讓對方找到你的郵件服務器,所以,如果想順利收信,就必須爲你的郵件服務器創建合法有效的MX記錄。

   我們現在給mail這個主機創建一個MX記錄(A記錄創建過程省略)。如下圖:

其實,如果新建一條主機名爲email的A記錄,只要和主機mail指向的IP一樣,再在這個基礎上做MX記錄,效果是一樣的。也就是說,MX記錄所對應的A記錄的IP一定要是你的郵件服務器的IP,這樣纔可以被外部郵件系統正確識別。如果有多臺郵件服務器,並已組成集羣,然後爲每一個服務器都創建一個A記錄和對應的MX記錄,此時每個MX記錄就可以使用不同的優先級了。

依舊以易名網上的zenter.cn域名爲例,來看一下在域名控制檯上如何做MX記錄。

如下圖:

那這兩種設置方式不同會有什麼異同呢?我們用nslookup命令檢查一下,如下圖:

其實這個差別是很小的,在查詢的時候就可以看到了。通常情況下建議以主機名爲主,因爲並不是每個域名商都允許這樣設置,比如萬網,在做MX記錄時,只允許輸入域名,而不能是其他值。如下圖:

所以建議按照規範來創建MX記錄。

NS記錄

    之所以最後講NS記錄,是因爲平時我們幾乎不用去創建NS服務器,因爲大多數域名商默認用自己的NS服務器來解析用戶的DNS記錄,當然,如果你可以自建NS服務器。不過前提是,你需要在本地DNS服務器上創建好NS記錄,並將此DNS服務器IP告之對應域名商,只有他們將此IP登記到互聯網上後,本地的NS服務器纔可以正常解析DNS請求。

   但無論怎麼樣,首先必須要有一個合法的域名,這一步是不可或缺的。以zenter.cn爲例,然後搭建一個DNS服務器,可能用windows的DNS或Linux下的BIND。然後創建了2條NS記錄,ns1.zenter.cn和ns2.zenter.cn,它們對應的IP都是1.1.1.1。然後我將此IP地址告之易名中國,他們會將這個IP在互聯網中心註冊,大約48到72小時後就可全球生效,這樣我這臺DNS就可以創建A記錄、MX記錄等了。也就等同於,這臺DNS服務器是面向公網服務的。

    那麼,我可以用這個NS服務器用來解析其他的域名,要做的只是將域名商默認的NS服務器替換成ns1.zenter.cn和ns2.zenter.cn。如下圖:

    本節較詳細的描述了有關A記錄、CNAME記錄、MX以及NS記錄的內容,希望對大家能有所幫助。

本文出自 "許一君的原創技術博客" 博客,請務必保留此出處http://jeffyyko.blog.51cto.com/28563/226194

 

附:DNS常見名詞解釋

DNS A記錄 NS記錄 MX記錄 CNAME記錄 TXT記錄 TTL值 PTR值

建站名詞解釋:DNS A記錄 NS記錄 MX記錄 CNAME記錄 TXT記錄 TTL值 PTR值 泛域名 泛解析 域名綁定 域名轉向

1. DNS
DNS:Domain Name System 域名管理系統 域名是由圓點分開一串單詞或縮寫組成的,每一個域名都對應一個惟一的IP地址,這一命名的方法或這樣管理域名的系統叫做域名管理系統。
DNS:Domain Name Server 域名服務器 域名雖然便於人們記憶,但網絡中的計算機之間只能互相認識IP地址,它們之間的轉換工作稱爲域名解析,域名解析需要由專門的域名解析服務器來完成,DNS 就是進行域名解析的服務器。
查看DNS更詳細的解釋

2. A記錄
A (Address)記錄是用來指定主機名(或域名)對應的IP地址記錄。用戶可以將該域名下的網站服務器指向到自己的web server上。同時也可以設置域名的子域名。通俗來說A記錄就是服務器的IP,域名綁定A記錄就是告訴DNS,當你輸入域名的時候給你引導向設置在DNS的A記錄所對應的服務器。
簡單的說,A記錄是指定域名對應的IP地址。

3. NS記錄
NS(Name Server)記錄是域名服務器記錄,用來指定該域名由哪個DNS服務器來進行解析。
您註冊域名時,總有默認的DNS服務器,每個註冊的域名都是由一個DNS域名服務器來進行解析的,DNS服務器NS記錄地址一般以以下的形式出現:
ns1.domain.com、ns2.domain.com等。
簡單的說,NS記錄是指定由哪個DNS服務器解析你的域名。

4. MX記錄
MX(Mail Exchanger)記錄是郵件交換記錄,它指向一個郵件服務器,用於電子郵件系統發郵件時根據收信人的地址後綴來定位郵件服務器。例如,當Internet上的某用戶要發一封信給 [email protected] 時,該用戶的郵件系統通過DNS查找mydomain.com這個域名的MX記錄,如果MX記錄存在, 用戶計算機就將郵件發送到MX記錄所指定的郵件服務器上。

5. CNAME記錄
CNAME(Canonical Name )別名記錄,允許您將多個名字映射到同一臺計算機。通常用於同時提供WWW和MAIL服務的計算機。例如,有一臺計算機名爲"host.mydomain.com"(A記錄),它同時提供WWW和MAIL服務,爲了便於用戶訪問服務。可以爲該計算機設置兩個別名(CNAME):WWW和MAIL, 這兩個別名的全稱就"www.mydomain.com"和"mail.mydomain.com",實際上他們都指向 "host.mydomain.com"。

6. TXT記錄
TXT記錄,一般指某個主機名或域名的說明,如:admin IN TXT "管理員, 電話:XXXXXXXXXXX",mail IN TXT "郵件主機,存放在xxx , 管理人:AAA",Jim IN TXT "contact: [email protected]",也就是您可以設置 TXT 內容以便使別人聯繫到您。

TXT的應用之一,SPF(Sender Policy Framework)反垃圾郵件。SPF是跟DNS相關的一項技術,它的內容寫在DNS的TXT類型的記錄裏面。MX記錄的作用是給寄信者指明某個域名的郵件服務器有哪些。SPF的作用跟MX相反,它向收信者表明,哪些郵件服務器是經過某個域名認可會發送郵件的。SPF的作用主要是反垃圾郵件,主要針對那些發信人僞造域名的垃圾郵件。例如:當郵件服務器收到自稱發件人是[email protected]的郵件,那麼到底它是不是真的gmail.com的郵件服務器發過來的呢,我們可以查詢gmail.com的SPF記錄,以此防止別人僞造你來發郵件。

7. TTL值
TTL(Time-To-Live)原理:TTL是IP協議包中的一個值,它告訴網絡路由器包在網絡中的時間是否太長而應被丟棄。有很多原因使包在一定時間內不能被傳遞到目的地。例如,不正確的路由表可能導致包的無限循環。一個解決方法就是在一段時間後丟棄這個包,然後給發送者一個報文,由發送者決定是否要重發。TTL的初值通常是系統缺省值,是包頭中的8位的域。TTL的最初設想是確定一個時間範圍,超過此時間就把包丟棄。由於每個路由器都至少要把TTL域減一,TTL通常表示包在被丟棄前最多能經過的路由器個數。當記數到0時,路由器決定丟棄該包,併發送一個ICMP報文給最初的發送者。

簡單的說,TTL就是一條域名解析記錄在DNS服務器中的存留時間。當各地的DNS服務器接受到解析請求時,就會向域名指定的NS服務器發出解析請求從而獲得解析記錄;在獲得這個記錄之後,記錄會在DNS服務器中保存一段時間,這段時間內如果再接到這個域名的解析請求,DNS服務器將不再向NS服務器發出請求,而是直接返回剛纔獲得的記錄,而這個記錄在DNS服務器上保留的時間,就是TTL值。

TTL值設置的應用:
一是增大TTL值,以節約域名解析時間,給網站訪問加速。
一般情況下,域名的各種記錄是極少更改的,很可能幾個月、幾年內都不會有什麼變化。我們完全可以增大域名記錄的TTL值讓記錄在各地DNS服務器中緩存的時間加長,這樣在更長的一段時間內,我們訪問這個網站時,本地ISP的DNS服務器就不需要向域名的NS服務器發出解析請求,而直接從緩存中返回域名解析記錄。
二是減小TTL值,減少更換空間時的不可訪問時間。
更換空間99.9%會有DNS記錄更改的問題,因爲緩存的問題,新的域名記錄在有的地方可能生效了,但在有的地方可能等上一兩天甚至更久才生效。結果就是有的人可能訪問到了新服務器,有的人訪問到了舊服務器。僅僅是訪問的話,這也不是什麼大問題,但如果涉及到了郵件發送,這個就有點麻煩了,說不定哪封重要信件就被髮送到了那已經停掉的舊服務器上。
爲了儘可能的減小這個各地的解析時間差,合理的做法是:
第一步,先查看域名當前的TTL值,我們假定是1天。
第二步,修改TTL值爲可設定的最小值,可能的話,建議爲1分鐘,就是60。
第三步,等待一天,保證各地的DNS服務器緩存都過期並更新了記錄。
第四步,設置修改新記錄,這個時候各地的DNS就能以最快的速度更新到新的記錄。
第五步,確認各地的DNS已經更新完成後,把TTL值設置成您想要的值。

一般操作系統的默認TTL值如下:
TTL=32 Windows 9x/Me
TTL=64 LINUX
TTL=128 Windows 200x/XP
TTL=255 Unix 

8. PTR值
PTR是pointer的簡寫,用於將一個IP地址映射到對應的域名,也可以看成是A記錄的反向,IP地址的反向解析。
PTR主要用於郵件服務器,比如郵箱[email protected]給郵箱[email protected]發了一封郵件,yahoo郵件服務器接到郵件時會查看這封郵件的頭文件,並分析是由哪個IP地址發出來的,然後根據這個IP地址進行反向解析,如果解析結果對應XXX.com的IP地址就接受這封郵件,反之則拒絕接收這封郵件。

9. 泛域名與泛解析
泛域名是指在一個域名根下,以 *.Domain.com的形式表示這個域名根所有未建立的子域名。
泛解析是把*.Domain.com的A記錄解析到某個IP 地址上,通過訪問任意的前綴.domain.com都能訪問到你解析的站點上。

10. 域名綁定
域名綁定是指將域名指向服務器IP的操作。

11. 域名轉向
域名轉向又稱爲域名指向或域名轉發,當用戶地址欄中輸入您的域名時,將會自動跳轉到您所指定的另一個域名。一般是使用短的好記的域名轉向複雜難記的域名。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章