DNS即為Domain Name System的縮寫形式,就是所謂的域名系統(tǒng),它是互聯(lián)網(wǎng)的一項(xiàng)服務(wù)。它作為將域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),能夠使人更方便地訪問(wèn)互聯(lián)網(wǎng)。
作者 | Chris Achard
譯者 | 彎月,責(zé)編 | 劉靜
出品 | CSDN(ID:CSDNnews)
以下為譯文:
你是否對(duì)DNS記錄、A記錄、CNAME、ALIAS感到迷惑不解?
我也是。
本文將為你獻(xiàn)上面向Web開發(fā)人員的DNS記錄速成課程。
如果想訪問(wèn)某個(gè)網(wǎng)站(比如xintu.example.com),你的計(jì)算機(jī)需要知道該服務(wù)器在互聯(lián)網(wǎng)的何處。
也就是說(shuō),它必須知道要與哪個(gè)IP地址對(duì)話。
計(jì)算機(jī)找到IP地址的方式就是域名系統(tǒng)(Domain Name System,即DNS)。
在注冊(cè)域名時(shí),你可以設(shè)置許多類型的DNS記錄。
每個(gè)記錄都包含一個(gè)Type(類型)、一個(gè)Host(主機(jī))和一個(gè)Value(值)。
? “Type”是一些預(yù)定義的值。
? “Host”代表根(@)或子域名(xintu)。
? “Value”是IP或網(wǎng)址,或其他值。
A記錄負(fù)責(zé)將子域名映射成IPv4地址。
最常使用A記錄的地方就是根(@),它可以告訴瀏覽器example.com的位置。
AAAA記錄的作用是一樣的,只不過(guò)用于IPv6。
CNAME負(fù)責(zé)將子域名映射成另一個(gè)域名。
這可以是同一站點(diǎn)上的另一個(gè)子域名(例如將xintu轉(zhuǎn)發(fā)到根),也可以是應(yīng)用所在的其他域名(例如heroku)。
但CNAME有個(gè)問(wèn)題!
一旦為子域(主機(jī))定義CNAME記錄后,就無(wú)法為該子域名定義其他記錄。
為此,你無(wú)法在根級(jí)別使用CNAME(因?yàn)楦线€需要定義其他類型的記錄)。
為了解決這個(gè)問(wèn)題,我們可以使用ALIAS(有時(shí)是ANAME)。
ALIAS的作用與CNAME相同,但它是非標(biāo)準(zhǔn)的DNS類型。
因此,你可以使用ALIAS將根域名(example.com)轉(zhuǎn)發(fā)到應(yīng)用的服務(wù)器(example.herokudns.com)。
如此一來(lái),你就可以將將其他記錄放在根上,例如:
TXT記錄,可以為任何讀取DNS記錄的計(jì)算機(jī)提供額外的信息。
TXT記錄常常用于證明你擁有該域名,因?yàn)橹挥杏蛎乃姓卟拍茉O(shè)置DNS記錄。
還有:
MX記錄(電子郵件eXchange),可用于指定另一臺(tái)處理電子郵件的服務(wù)器(例如Google)。
MX記錄是唯一的,如果你需要設(shè)置多個(gè)服務(wù)器,那么就必須給每個(gè)服務(wù)器設(shè)置“優(yōu)先級(jí)”。
還有許多其他的記錄類型,但上述這些記錄類型是你最經(jīng)常設(shè)置的類型。
你還可以指定每條記錄的存活時(shí)間(Time To Live,TTL),它可以告訴DNS服務(wù)器你的DNS值需要保存多久。
我們之所以設(shè)置存活時(shí)間,是因?yàn)樾碌挠蛎涗浶枰欢ǖ臅r(shí)間才能“傳播”。
DNS服務(wù)器、你的ISP甚至你的計(jì)算機(jī)都會(huì)緩存DNS記錄,提供“舊”值,直到存活時(shí)間到期。
總結(jié)
希望在下一次設(shè)置DNS時(shí),你能夠掃清心中的疑惑!感謝您的閱讀!
原文:https://dev.to/chrisachard/dns-record-crash-course-for-web-developers-35hn
【End】
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長(zhǎng)刪除。
轉(zhuǎn)載請(qǐng)注明出處http://macbookprostickers.com/xintu/2191.html