DNS是什麼?
DNS全名為Domain Name System,又稱為網域名稱系統,
是網路的一項服務,用來進行網域名稱(Domain name)與IP間的轉換。
為什麼使用DNS?
上網勢必要有IP,但是對於人類來說,它是一串無意義的數字,不方便記憶,
而網域名稱,是由英文字母組成,比較好記。
因此透過DNS,我們只要輸入google,就可以找到網站。
DNS歷史介紹
●單一檔案處理上網/etc/hosts
如同上面提到的,為解決人腦無法記憶IP這種數字,才出現了單一檔案處理上網的方法,
其原理為利用特定的檔案,將它與主機名稱作對應,這樣一來人類只要輸入主機的名稱,就可以拜訪網站。
隨著電腦日益的普及,問題也隨之出現,首先,主機對應哪個IP位址的資料需手動更新,意思是只要IP或主機名稱其中一個不同,就無法使用,
其次,若IP數量過多時,該檔案就會太大,導致每次就需重新下載檔案才可使用。
●階層式、分散式主機名稱管理架構DNS系統(Domain Name System)
隨著電腦的流行,單一檔案處理上網的方法已不足以應付,為解決這個問題,
柏克萊大學研發出一套,主機名稱管理架構系統,就是我們常聽到的DNS系統,
這個系統,解決了單一檔案處理上網的困擾,在DNS系統中,主機名稱會分層級管理,
且IP異動時,只要申請主機名稱解析的授權,就可以在自己的DNS伺服器中修改,因此相對於之前更方便操作。
●完整主機名稱FQDN(Fully Qualified Domain Name)
完整主機名稱,就是由主機名稱(Hostname)與領域名稱(Domain name)所組成,
藉由網站顯示的域名,我們可以知道主機的名稱,以及領域名稱,
舉例來說,主機名稱為www的網站,像是www.google.com.tw,www.cloud.edu.tw等,
雖然主機名稱都是www,但是要如何區別呢?
此時,就需要在主機名稱後加上領域名稱,像是google.com.tw,cloud.edu.tw等,
因此,就算你的主機名稱相同,只要在不同領域之內,就可以輕鬆分辨咯!
(▲完整主機名稱流程圖片參考)