天天看點

關于DNS的一些概念

轉載于:http://www.cnblogs.com/zcy_soft/archive/2013/09/23/3335235.html

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

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

1.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. 域名轉向 域名轉向又稱為域名指向或域名轉發,當使用者位址欄中輸入您的域名時,将會自動跳轉到您所指定的另一個域名。一般是使用短的好記的域名轉向複雜難記的域名。

繼續閱讀