對(duì)于網(wǎng)站運(yùn)營來說理盆,DNS域名解析的穩(wěn)定可靠,意味著更多用戶的喜歡猿规,更好的SEO效果和更大的訪問流量。
域名由2個(gè)或2個(gè)以上的詞組成蘸拔,中間用.分開。
頂級(jí)域名=一級(jí)域名调窍,字符串中間用.隔開张遭,以www.baidu.com舉例,一級(jí)域名指的是baidu.com;二級(jí)域名宝剖,字符串中間用兩個(gè).隔開,比如www.baidu.com诈闺;
三級(jí)域名铃芦,包含三個(gè).。
域名不是網(wǎng)址刃滓,域名只是網(wǎng)址的后綴部分,比如https://www.baidu.com/咧虎,域名指的是www.baidu.com這一部分。
DNS:Domain Name System征唬,域名系統(tǒng)茁彭,是互聯(lián)網(wǎng)上域名和IP地址相互映射的分布式數(shù)據(jù)庫总寒。DNS可以讓用戶通過域名代替IP地址的方式去訪問互聯(lián)網(wǎng),因?yàn)镮P地址不容易記憶摄闸,使用域名可以降低記憶難度妹萨。由域名得到對(duì)應(yīng)的IP地址的過程稱為域名解析。
下圖是域名解析的圖解:來源https://www.cnblogs.com/crazylqy/p/7110357.html
解析過程分析:
1.打開瀏覽器熏兄,輸入一個(gè)域名。比如輸入www.baidu.com摩桶,這時(shí)娃弓,瀏覽器會(huì)發(fā)出一個(gè)DNS請(qǐng)求到本地DNS服務(wù)器岛宦。本地DNS服務(wù)器一般都是你的網(wǎng)絡(luò)接入服務(wù)器商提供台丛,比如中國電信,中國移動(dòng)防嗡。
2.查詢www.baidu.com的DNS請(qǐng)求到達(dá)本地DNS服務(wù)器之后侠坎,本地DNS服務(wù)器會(huì)首先查詢它的緩存記錄,如果緩存中有此條記錄实胸,就可以直接返回結(jié)果。如果沒有庐完,本地DNS服務(wù)器還要向DNS根服務(wù)器進(jìn)行查詢。
3.根DNS服務(wù)器沒有記錄具體的域名和IP地址的對(duì)應(yīng)關(guān)系淆党,而是告訴本地DNS服務(wù)器讶凉,你可以到一級(jí)域服務(wù)器上去繼續(xù)查詢,并給出一級(jí)域服務(wù)器的地址懂讯。
4.本地DNS服務(wù)器繼續(xù)向.com域服務(wù)器發(fā)出請(qǐng)求,在這個(gè)例子中褐望,請(qǐng)求的對(duì)象是.com域服務(wù)器。.com域服務(wù)器收到請(qǐng)求之后锅铅,也不會(huì)直接返回域名和IP地址的對(duì)應(yīng)關(guān)系减宣,而是告訴本地DNS服務(wù)器盐须,去baidu.com域服務(wù)器上查詢漆腌。
5.最后,本地DNS服務(wù)器向baidu.com域服務(wù)器發(fā)出請(qǐng)求塑径,這時(shí)就能收到一個(gè)域名和IP地址對(duì)應(yīng)關(guān)系填具,本地DNS服務(wù)器不僅要把IP地址返回給瀏覽器统舀,還要把這個(gè)對(duì)應(yīng)關(guān)系保存在緩存中,以備下次別的用戶查詢時(shí)碉就,可以直接返回結(jié)果闷串,加快網(wǎng)絡(luò)訪問。
關(guān)于DNS解析的TTL參數(shù):
在配置DNS解析的時(shí)候烹吵,有一個(gè)參數(shù)常常容易忽略,就是DNS解析的TTL參數(shù)肋拔,Time To Live。TTL這個(gè)參數(shù)告訴本地DNS服務(wù)器一姿,域名緩存的最長(zhǎng)時(shí)間跃惫。用阿里云解析來舉例,阿里云解析默認(rèn)的TTL是10分鐘爆存,10分鐘的含義是,本地DNS服務(wù)器對(duì)于域名的緩存時(shí)間是10分鐘先较,10分鐘之后,本地DNS服務(wù)器就會(huì)刪除這條記錄曾棕,刪除之后菜循,如果有用戶訪問這個(gè)域名,就要重復(fù)一遍上述復(fù)雜的流程癌幕。
其實(shí),如果網(wǎng)站已經(jīng)進(jìn)入穩(wěn)定發(fā)展的狀態(tài)勺远,不會(huì)輕易更換IP地址,我們完全可以將TTL設(shè)置到協(xié)議最大值厅瞎,即24小時(shí)。帶來的好處是磁奖,讓域名解析記錄能夠更長(zhǎng)時(shí)間的存放在本地DNS服務(wù)器中某筐,以加快所有用戶的訪問。設(shè)置成24小時(shí)南誊,其實(shí),還解決了Googlebot在全球部署的服務(wù)器抓取網(wǎng)站可能帶來的問題霉赡。