用DNSPod和Squid打造自己的CDN(二)
第 3 章 設(shè)置域名的DNS
1.在DNSPod上面添加域名
打開www.dnspod.com,在右上角的導(dǎo)航菜單選擇注冊,根據(jù)提示輸入信息完成注冊。注冊成功后返回首頁登錄。
登錄后,看到有個(gè)添加新域名的框,輸入naizhao(別輸www。另外本文的例子就是naizhao.com),然后右邊選擇.com,完成后點(diǎn)擊增加。
添加后,系統(tǒng)會自動跳到新添加的域名管理頁面??梢钥吹嚼锩媸裁礀|西都沒有。不急,我們慢慢來。
在頁面下方可以看到幾個(gè)輸入框和下拉列表,用于新增解析記錄。我們先試著添加一條電信的記錄看看。按照下面的格式輸入:
主機(jī)記錄:www
記錄類型:A
線路類型:電信
記錄值:1.1.1.1
優(yōu)先級:(留空)
TTL:3600(默認(rèn))
完成后,點(diǎn)擊增加。
有幾個(gè)地方給大家說明一下:
主機(jī)記錄:也就是域名前面的東西,比如www,那么記錄生效后就是www.naizhao.com。如果要實(shí)現(xiàn)naizhao.com(前面沒有www),那么添加的時(shí)候留空就好,系統(tǒng)會自動給加上一個(gè)@,代表域名本身。
記錄類型:有A、CNAME、MX三種。最常用的就是A,記錄值是一個(gè)IP地址。另外是MX,也就是郵件記錄,做郵件服務(wù)器的時(shí)候用到,這里不深入討論了。
線路類型:比較重要。如果選擇了電信,那么代表這條記錄*只能*給電信用戶解析出來,網(wǎng)通用戶是解析不出這條記錄的。如果你一個(gè)域名只添加了一個(gè)電信的記錄,那么網(wǎng)通用戶將會無法訪問。同樣道理,網(wǎng)通的線路類型也一樣。另外有一點(diǎn)要說明:非網(wǎng)通、非教育網(wǎng)的用戶將會被解析到電信記錄去。也就是說,國外用戶、鐵通、聯(lián)通等用戶都會被解析到電信服務(wù)器。
還有一個(gè)通用,通用的意思是,不管你是電信還是網(wǎng)通還是其他用戶,都可以解析出這條記錄。在存在電信和網(wǎng)通兩條記錄的情況下,不建議添加通用記錄。
記錄值:根據(jù)記錄類型,分別輸入一個(gè)IP或者一個(gè)域名(不是URL轉(zhuǎn)發(fā)的域名)
優(yōu)先級:用在MX記錄中,數(shù)字越小,優(yōu)先級越高。作用是:從優(yōu)先級最大的服務(wù)器開始,如果郵件服務(wù)器出問題,郵件無法寄達(dá),將會轉(zhuǎn)發(fā)到優(yōu)先級小一級的服務(wù)器上去。如果你沒有很多臺郵件服務(wù)器,這個(gè)就不用管了。
TTL:同樣是比較重要的東西。數(shù)字是按照秒來算,3600也就是一個(gè)小時(shí)。意思是,用戶請求一個(gè)域名的解析,在得到IP后,3600秒之內(nèi)不會向DNS服務(wù)器重新請求解析,3600秒之內(nèi)訪問此域名,都將直接從自己機(jī)器的緩存里面獲取IP。超出3600秒后,將會重新向DNS服務(wù)器請求獲取IP。
OK,我們繼續(xù),添加一條網(wǎng)通的記錄,讓添加完成后的記錄像下面的樣子
到此,我們就添加成功了。等個(gè)半分鐘,我們來測試一下是否已經(jīng)生效。
A.Windows用戶
我們使用nslookup命令,先在開始菜單-運(yùn)行-cmd,回車打開命令行。
然后輸入nslookup www.naizhao.com ns1.dnspod.net,稍等一下,看看服務(wù)器返回的結(jié)果:
Name: www.naizhao.com
Address: 1.1.1.1
如果你是網(wǎng)通用戶,那么會得到下面的結(jié)果
Name: www.naizhao.com
Address: 2.2.2.2
B.Linux/Unix/Mac用戶
直接使用系統(tǒng)自帶的dig命令。dig命令比nslookup更為強(qiáng)大。
輸入dig @ns1.dnspod.net www.naizhao.com,會返回一大堆結(jié)果。我們只需要找到下面的文字就證明一切正常
;; ANSWER SECTION:
www.naizhao.com. 3600 IN A 1.1.1.1
網(wǎng)通用戶會看到
;; ANSWER SECTION:
www.naizhao.com. 3600 IN A 2.2.2.2
至此,DNSPod方面的工作已經(jīng)完成,下一步就是把域名的DNS服務(wù)器改為DNSPod的。
2.把域名的DNS轉(zhuǎn)到DNSPod
域名遷移以前,我先提示一下風(fēng)險(xiǎn):
根據(jù)域名的DNS協(xié)議規(guī)定,所有域名的NS記錄(也就是指向DNS服務(wù)器的記錄)的TTL時(shí)間必須為172800秒,也就是48小時(shí)。根據(jù)我們前面所學(xué)到有關(guān)TTL的知識,也就是說,一個(gè)域名如果被請求過一次以后,只要緩存不被清空,那么NS記錄就會存在48小時(shí)。48小時(shí)內(nèi),任何有關(guān)此域名的記錄的請求都發(fā)送到這個(gè)DNS服務(wù)器。換個(gè)角度來理解,如果A用戶訪問過你的網(wǎng)站,然后你在半個(gè)小時(shí)后修改你域名的DNS服務(wù)器,那么在剩余的47個(gè)半小時(shí)內(nèi),A用戶對你這個(gè)域名的所有請求都會發(fā)送到你*舊的*DNS服務(wù)器,而不是新的服務(wù)器。B用戶在你修改DNS成功后訪問你的網(wǎng)站,那么B用戶將會得到*新的*DNS服務(wù)器地址,所有請求都發(fā)往*新的*DNS服務(wù)器,而不是*舊的*。明白這點(diǎn)后,那么你就會知道,為什么修改域名的DNS后需要48個(gè)小時(shí)來生效。你也會明白,為什么記錄會一下變成新的,一下變成舊的:這是因?yàn)?,你地方的DNS服務(wù)器一般是2-3臺,但他們每臺之間的記錄并不同步。
另外,一些很小氣的域名注冊商,在你修改DNS服務(wù)器后,會停止對你域名的解析。那么你將會冒著用戶無法訪問你站點(diǎn)的風(fēng)險(xiǎn)。對這樣的用戶,我一般建議在遷移域名的前一天,在你域名注冊商的DNS管理后臺,先把你所有域名記錄的TTL,從默認(rèn)的3600改為36000(10個(gè)小時(shí))以上,并且選擇在晚上10點(diǎn)以后修改DNS,因?yàn)镈NS記錄會在用戶關(guān)機(jī)、關(guān)閉ADSL MODEM后失效(當(dāng)然,很有可能還會從地方電信的DNS得到舊記錄)。設(shè)置10個(gè)小時(shí)以上是讓用戶在就算舊DNS服務(wù)器停止服務(wù)后,也能從本地的緩存里面得到記錄。
具體如何修改DNS,我就不具體說了,每個(gè)域名注冊商都不一樣。有幾點(diǎn)要注意的:
1.填寫DNS的時(shí)候,記得要把舊的全部去掉,不要以為新舊留著會穩(wěn)定,這樣只會讓你的用戶得到錯誤的記錄。
2.盡量多填DNS服務(wù)器,這樣能讓你的域名更加穩(wěn)定。目前DNSPod有6臺DNS服務(wù)器,一般的域名注冊商允許你填寫4個(gè)(新網(wǎng)),萬網(wǎng)在客戶面板里面只能填寫2個(gè),但在域名管理面板(diy.hichina.com)可以把6個(gè)都填寫進(jìn)去。
目前DNSPod的6臺DNS服務(wù)器分別為(注意了,是.net不是.com):
ns1.dnspod.net
ns2.dnspod.net
ns3.dnspod.net
ns4.dnspod.net
ns5.dnspod.net
ns6.dnspod.net
相關(guān)文章
linux中權(quán)限管理命令詳解(chmod/chown/chgrp/unmask)
這篇文章主要介紹了linux中權(quán)限管理命令詳解(chmod/chown/chgrp/unmask)的相關(guān)知識,通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02在Linux系統(tǒng)上查看Apache服務(wù)器的錯誤日志
這篇文章主要介紹了在Linux系統(tǒng)上查看Apache服務(wù)器的錯誤日志,是服務(wù)器運(yùn)維必備的基礎(chǔ)知識,需要的朋友可以參考下2015-07-07Centos7的Firewalld防火墻基礎(chǔ)命令詳解
這篇文章主要介紹了Centos7的Firewalld防火墻基礎(chǔ)命令詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11