(1)DNS介紹:
網(wǎng)域名稱系統(tǒng)(英文:DomainNameSystem牵啦,縮寫:DNS)是互聯(lián)網(wǎng)的一項(xiàng)服務(wù)亚情。它作為將域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫,能夠使人更方便地訪問互聯(lián)網(wǎng)哈雏。DNS使用TCP和UDP端口53。當(dāng)前,對(duì)于每一級(jí)域名長(zhǎng)度的限制是63個(gè)字符泪酱,域名總長(zhǎng)度則不能超過253個(gè)字符墓阀。
(2)域名解析理解:
舉一個(gè)例子斯撮,zh.wikipedia.org作為一個(gè)域名就和IP地址208.80.154.225相對(duì)應(yīng)。DNS就像是一個(gè)自動(dòng)的電話號(hào)碼簿溢十,我們可以直接撥打wikipedia的名字來代替電話號(hào)碼(IP地址)。DNS在我們直接調(diào)用網(wǎng)站的名字以后就會(huì)將像zh.wikipedia.org一樣便于人類使用的名字轉(zhuǎn)化成像208.80.154.225一樣便于機(jī)器識(shí)別的IP地址。
DNS查詢有兩種方式:遞歸和迭代乌庶。DNS客戶端設(shè)置使用的DNS服務(wù)器一般都是遞歸服務(wù)器瞒大,它負(fù)責(zé)全權(quán)處理客戶端的DNS查詢請(qǐng)求透敌,直到返回最終結(jié)果。而DNS服務(wù)器之間一般采用迭代查詢方式。
以查詢zh.wikipedia.org為例:
客戶端發(fā)送查詢報(bào)文"query zh.wikipedia.org"至DNS服務(wù)器撵术,DNS服務(wù)器首先檢查自身緩存嫩与,如果存在記錄則直接返回結(jié)果饵筑。
如果記錄老化或不存在,則
DNS服務(wù)器向根域名服務(wù)器發(fā)送查詢報(bào)文"query zh.wikipedia.org"嫂冻,根域名服務(wù)器返回.org域的權(quán)威域名服務(wù)器地址,這一級(jí)首先會(huì)返回的是頂級(jí)域名的權(quán)威域名服務(wù)器。
DNS服務(wù)器向.org域的權(quán)威域名服務(wù)器發(fā)送查詢報(bào)文"query zh.wikipedia.org",得到.wikipedia.org域的權(quán)威域名服務(wù)器地址。
DNS服務(wù)器向.wikipedia.org域的權(quán)威域名服務(wù)器發(fā)送查詢報(bào)文"query zh.wikipedia.org"钞支,得到主機(jī)zh的A記錄操刀,存入自身緩存并返回給客戶端
(3)幾種域名解析方式
域名解析記錄主要分為A記錄骨坑、MX記錄、CNAME記錄礁遣、NS記錄和TXT記錄:
1斑芜、A記錄
A代表Address,用來指定域名對(duì)應(yīng)的IP地址亡脸,如將item.taobao.com指定到115.238.23.xxx押搪,將switch.taobao.com指定到121.14.24.xxx树酪。A記錄可以將多個(gè)域名解析到一個(gè)IP地址,但是不能將一個(gè)域名解析到多個(gè)IP地址
2大州、MX記錄
Mail Exchange续语,就是可以將某個(gè)域名下的郵件服務(wù)器指向自己的Mail Server,如taobao.com域名的A記錄IP地址是115.238.25.xxx厦画,如果將MX記錄設(shè)置為115.238.25.xxx疮茄,即xxx@taobao.com的郵件路由,DNS會(huì)將郵件發(fā)送到115.238.25.xxx所在的服務(wù)器根暑,而正常通過Web請(qǐng)求的話仍然解析到A記錄的IP地址
3力试、CNAME記錄
Canonical Name,即別名解析排嫌。所謂別名解析就是可以為一個(gè)域名設(shè)置一個(gè)或者多個(gè)別名畸裳,如將aaa.com解析到bbb.net、將ccc.com也解析到bbb.net淳地,其中bbb.net分別是aaa.com和ccc.com的別名
4怖糊、NS記錄
為某個(gè)域名指定DNS解析服務(wù)器,也就是這個(gè)域名由指定的IP地址的DNS服務(wù)器取解析
5颇象、TXT記錄
為某個(gè)主機(jī)名或域名設(shè)置說明伍伤,如可以為ddd.net設(shè)置TXT記錄為"這是XXX的博客"這樣的說明
(4)如何指定域名解答:
不管是 Windows 平臺(tái)還是 Linux 平臺(tái),系統(tǒng)解析域名的首選方式都是查找 hosts 配置文件遣钳,然后再嘗試使用DNS進(jìn)行域名解析扰魂。因此,在有需要的情況下蕴茴,通過手動(dòng)綁定域名和IP地址劝评,就可以將域名解析到指定的測(cè)試服務(wù)器IP。
在 Windows 下荐开,hosts 文件的路徑是:
C:\Windows\System32\Drivers\etc\hosts
此文件沒有后綴付翁,可以使用記事本等文字編輯器打開,只需要在 hosts 文件中按照 “IP 域名”的格式添加條目晃听,就可以的手動(dòng)將域名與IP進(jìn)行綁定百侧,如
127.0.0.1 www.example.com
12.34.56.78 www.google.com www.baidu.com
以上兩個(gè)條目分別表示將 www.example.com 綁定到本地,以及將谷歌和百度綁定到IP 12.34.56.78
在 Windows 下能扒,hosts 文件的更改不一定會(huì)立即影響到域名解析佣渴,這里因?yàn)橄到y(tǒng)有緩存的原因,通常通過在命令行(cmd)下執(zhí)行以下命令可以清除本機(jī)的 DNS 緩存:
ipconfig /flushdns
更多 ipconfig 命令的用法初斑,可以在 cmd 命令行窗口中輸入 ipconfig /? 進(jìn)行查看辛润。
在 Linux 下,hosts 文件的路徑是 /etc/hosts见秤,此文件需要有root權(quán)限才可編輯砂竖,條目也是通過“IP 域名”的格式將域名與IP進(jìn)行綁定真椿。對(duì) Linux 的 hosts 配置文件的更改是立即生效的