要更解域名和IP地址的關(guān)系,首先要清楚用戶是怎么訪問網(wǎng)站的。用戶在瀏覽器中輸入網(wǎng)址后,瀏覽器會連接域名對應(yīng)的DNS服務(wù)器,DNS服務(wù)器會對域名進(jìn)行解析,尋找域名對應(yīng)主機(jī)的IP,在尋找到相應(yīng)的主機(jī)后,將信息返回給瀏覽器,瀏覽器會訪問主機(jī)上的文件,最終將訪問結(jié)果呈現(xiàn)給用戶。
最初,域名并不是一個網(wǎng)站必需的元素,當(dāng)時開始使用IP來區(qū)別互聯(lián)網(wǎng)上的各個主機(jī),而人們也主要通過IP地址來訪問網(wǎng)站。但是IP地址是由一串?dāng)?shù)字構(gòu)成,不方便記憶。隨著互聯(lián)網(wǎng)快速發(fā)展,網(wǎng)站數(shù)量急劇增加,于是域名才被發(fā)明出來,方便人們記憶各種各樣不同的網(wǎng)站。
在網(wǎng)絡(luò)上,域名和IP地址都是唯一的,但是他們二者的對應(yīng)關(guān)系卻有所不同。一個域名只能對應(yīng)一個IP地址,是一對一的關(guān)系,而一個IP卻可以對應(yīng)多個域名,是一對多的關(guān)系。如果你使用的是獨(dú)立IP虛擬主機(jī)、vps或者云主機(jī),并且只綁定了一個網(wǎng)站,那么使用IP地址和域名都能訪問網(wǎng)站,如果使用的共享IP虛擬主機(jī)或者綁定了多個網(wǎng)站,則只能使用域名訪問網(wǎng)站。
域名可以被用作一種負(fù)載平衡。如果你使用單一IP地址,你只能訪問一個資源,假設(shè)沒有發(fā)生任播的情況。使用域名服務(wù)器,就可以返回多個地址,通過負(fù)載平衡將負(fù)載分配到多個不同的資源。
域名為需要改變間接取值的管理層提供由其控制的間接取值。通過正確使用別名記錄和服務(wù)資源記錄,域管理員可以告訴你主機(jī)或者服務(wù)的位置在哪里。主機(jī)或者服務(wù)變動位置之后,不需要通知十億個用戶,比如告訴他們,谷歌的網(wǎng)絡(luò)服務(wù)已經(jīng)換了位置,現(xiàn)在的位置是在74.125.129.104,請更新你的記錄。他們只需要改變域名服務(wù)器,流量就會跟過來,比如模數(shù)緩存效應(yīng)等等。