一些有意思的網(wǎng)絡(luò)小知識(shí)-DNS,域名與解析記錄

現(xiàn)在,很多人都想建立一個(gè)屬于自己是網(wǎng)站,但在建立過(guò)程中總碰到一些自己所不知道的東西,今天在此處,我便講一講一些關(guān)于DNS的知識(shí)。
一.DNS
DNS全稱Domain Name System,最早于1983年由保羅·莫卡派喬斯(Paul Mockapetris)發(fā)明;它是互聯(lián)網(wǎng)的一項(xiàng)基礎(chǔ)性服務(wù)。作為一個(gè)將域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),它的用處能夠使人更方便地訪問(wèn)互聯(lián)網(wǎng)。
這里詳細(xì)的來(lái)說(shuō)一下DNS的工作過(guò)程。首先,假設(shè)你想訪問(wèn)一個(gè)網(wǎng)站,例如(www.baidu.com),首先在網(wǎng)址欄里輸入它的域名,你的瀏覽器發(fā)送查詢報(bào)文“query www.baidu.com”至DNS服務(wù)器,DNS首先檢查自身的記錄緩存,如果存在記錄,則返回記錄值(IP地址),如果記錄查詢后發(fā)現(xiàn)自身緩存中沒(méi)有,則:
●向根域名服務(wù)器發(fā)送查詢“query www.baidu.com”,根域名服務(wù)器返回頂級(jí)域.com的權(quán)威域名服務(wù)器地址。
●DNS服務(wù)器向.com的權(quán)威域名服務(wù)器發(fā)送查詢報(bào)文“query www.baidu.com”得到二級(jí)域“.baidu.com”的權(quán)威域名服務(wù)器地址。
●DNS服務(wù)器向.baidu.com域的權(quán)威域名服務(wù)器發(fā)送查詢報(bào)文“query www.baidu.com”,得到主機(jī)www的A記錄的值,存入自身的緩存中,并返回記錄值(IP地址)給你的瀏覽器。
然后,再根據(jù)返回的記錄值,再以IP的方式訪問(wèn)服務(wù)器。
至于為什么你輸入一個(gè)網(wǎng)址后,獲取到的頁(yè)面與你想訪問(wèn)的頁(yè)面不同,那只能說(shuō)你遭到了DNS劫持/污染,一般可用更換DNS服務(wù)器解決,此處便不再詳解。
————————————分割線————————————
這里再說(shuō)一下,DNS的根域名服務(wù)器(root name server)是在互聯(lián)網(wǎng)域名解析系統(tǒng)中最高級(jí)別的域名服務(wù)器,全球共計(jì)13組,以英文字母A到M依序命名,全部已以任播技術(shù)在全球多個(gè)地點(diǎn)設(shè)立鏡像站。
現(xiàn)在,在國(guó)內(nèi)共有F、I、J、L這四個(gè)根域的6臺(tái)DNS鏡像服務(wù)器(L有三臺(tái)鏡像)提供服務(wù)。而I根域鏡像服務(wù)器曾因?yàn)镈NS污染而被迫關(guān)閉,(雖說(shuō)現(xiàn)在恢復(fù)服務(wù),但在國(guó)內(nèi)因?yàn)槟承┰蜻€存在污染,此處就不再多說(shuō))
——————————分割線——————————————
二.域名
英文全稱Domain Name,簡(jiǎn)稱域名、網(wǎng)域,是由一串用點(diǎn)分隔的字符組成的互聯(lián)網(wǎng)上某一臺(tái)計(jì)算機(jī)或計(jì)算機(jī)組的名稱,用于在數(shù)據(jù)傳輸時(shí)標(biāo)識(shí)計(jì)算機(jī)的電子方位。域名可以說(shuō)是一個(gè)IP地址的代稱,目的是為了便于記憶后者。例如,wikipedia.org是一個(gè)域名,和IP地址208.80.152.2相對(duì)應(yīng)。人們可以直接訪問(wèn)wikipedia.org來(lái)代替IP地址,然后域名系統(tǒng)(DNS)就會(huì)將它轉(zhuǎn)化成便于機(jī)器識(shí)別的IP地址。這樣,人們只需要記憶wikipedia.org這一串帶有特殊含義的字符,而不需要記憶沒(méi)有含義的數(shù)字。[此處來(lái)自維基百科]
另外,關(guān)于域名結(jié)構(gòu),例如www.baidu.com
其中,.com是頂級(jí)域名,baidu屬于二級(jí)域名,而www則屬于三級(jí)域名。
其實(shí),還有更低級(jí)別的域名,但完整域名的所有字符加起來(lái)不得超過(guò)253個(gè)ASCII字符的總長(zhǎng)度。因此,當(dāng)每一級(jí)都使用單個(gè)字符時(shí),限制為127個(gè)級(jí)別:127個(gè)字符加上126個(gè)點(diǎn)的總長(zhǎng)度為253。但實(shí)際上,某些域名可能具有其他限制;也沒(méi)有只有一個(gè)字符的域名后綴。
三.域名解析記錄
由于記錄類型很多,這里介紹一下常用的解析類型。
●主機(jī)記錄(A記錄):RFC 1035定義,A記錄是用于名稱解析的重要記錄,它將特定的主機(jī)名映射到對(duì)應(yīng)主機(jī)的IP地址上。
●別名記錄(CNAME記錄): RFC 1035定義,CNAME記錄用于將某個(gè)別名指向到某個(gè)A記錄上,這樣就不需要再為某個(gè)新名字另外創(chuàng)建一條新的A記錄。
●IPv6主機(jī)記錄(AAAA記錄): RFC 3596定義,與A記錄對(duì)應(yīng),用于將特定的主機(jī)名映射到一個(gè)主機(jī)的IPv6地址。
●服務(wù)位置記錄(SRV記錄): RFC 2782定義,用于定義提供特定服務(wù)的服務(wù)器的位置,如主機(jī)(hostname),端口(port number)等。
●NAPTR記錄:RFC 3403定義,它提供了正則表達(dá)式方式去映射一個(gè)域名。NAPTR記錄非常著名的一個(gè)應(yīng)用是用于ENUM查詢。
●名稱服務(wù)器記錄(NS記錄),由RFC 1035定義,用于委托DNS區(qū)域(DNS zone)使用已提供的權(quán)威域名服務(wù)器。
●電郵交互記錄(MX記錄),由RFC 1035定義,用于引導(dǎo)域名到該域名的郵件傳輸代理(MTA, Message Transfer Agents)列表。
●文本記錄(TXT記錄),由RFC 1035定義, 最初是為任意可讀的文本 DNS 記錄。自1990年起,些記錄更經(jīng)常地帶有機(jī)讀數(shù)據(jù),以 RFC 1464 指定:機(jī)會(huì)性加密(opportunistic encryption)、Sender Policy Framework(雖然這個(gè)臨時(shí)使用的 TXT 記錄在 SPF 記錄推出后不被推薦)、DomainKeys、DNS-SD等。
————————————————
OK,全文結(jié)束,另外提醒一下,空記錄(二級(jí)域名,比如baidu.com)的記錄值為@,不要再想破頭了。
【資料內(nèi)容均出自維基百科,為本人收集整理。酷安與b站為同一人發(fā)布?!?/p>