DNS這個(gè)概念在實(shí)際工作中經(jīng)常會(huì)用到,初級(jí)軟件開(kāi)發(fā)工程師面試的時(shí)候也經(jīng)常會(huì)問(wèn)這個(gè)概念。我發(fā)現(xiàn)有很多同學(xué)對(duì)這個(gè)概念還是說(shuō)不太清楚。有人說(shuō)DNS是電腦里的一個(gè)配置,有人說(shuō)DNS就是CSDN。我今天來(lái)通俗的講講DNS這個(gè)概念,讓初學(xué)者面試回答這個(gè)問(wèn)題的時(shí)候可以拿滿分。如果你是開(kāi)發(fā)高手、技術(shù)大神,現(xiàn)在可以劃走了。
DNS是Domain Name System,中文名叫域名系統(tǒng)。因?yàn)镮P地址是一串難以記憶的數(shù)字,所以發(fā)明了域名方便大家上網(wǎng)使用。比如你要訪問(wèn)百度網(wǎng)站,不需要輸入百度服務(wù)器的IP地址,只需要輸入百度的域名即可。簡(jiǎn)單來(lái)說(shuō),DNS就是用來(lái)把域名轉(zhuǎn)換成IP地址的一個(gè)系統(tǒng)。
為了幫助大家更好的理解這個(gè)過(guò)程,我舉個(gè)例子來(lái)解釋一下DNS的工作機(jī)制。
在電話還沒(méi)有普及的上世紀(jì)90年代,那時(shí)候打電話之前經(jīng)常要先打給郵局114查號(hào):“114嗎?請(qǐng)問(wèn)財(cái)政局王局長(zhǎng)家號(hào)碼是多少?”。114查號(hào)員一般業(yè)務(wù)都很熟練,大部分號(hào)碼都記在心里,立刻就回答出王局長(zhǎng)家的號(hào)碼是8018。你掛掉電話之后,再撥打8018就順利地找到王局長(zhǎng)了。在這個(gè)例子里,財(cái)政局王局長(zhǎng)就相當(dāng)于域名,8018這個(gè)號(hào)碼就相當(dāng)于IP地址,114查號(hào)臺(tái)就相當(dāng)于DNS服務(wù)器。
我上面舉的例子是簡(jiǎn)化過(guò)的模型,便于大家理解。在現(xiàn)實(shí)場(chǎng)景中,由于互聯(lián)網(wǎng)上的網(wǎng)站很多,所以域名也就有很多,只有一臺(tái)DNS服務(wù)器是不夠的,于是很多臺(tái)DNS服務(wù)器組合起來(lái)共同做域名轉(zhuǎn)換,這些服務(wù)器分工合作,共同來(lái)處理域名解析任務(wù)。
最后說(shuō)一下,我們電腦里有一項(xiàng)配置是DNS設(shè)置,這個(gè)設(shè)置就是幫助你連接到最近的DNS服務(wù)器,通常這個(gè)DNS地址都是自動(dòng)獲取的,不需要人工干預(yù)。但有時(shí)候?yàn)榱四承┨厥庠?,我們也?huì)人為修改DNS設(shè)置。
轉(zhuǎn)載:DNS是什么