上一篇介紹了TCP/IP模型和協定,網路的應用層有許多常用的協定,尤其是WWW、FTP和E-mail (應用層協定在終端系統幾乎是用軟體來執行),這篇要來介紹應用層鐘用於查詢完整網域名稱的主機IP的DNS(網域名稱系統)協定。
在探討DNS之前,先來了解什麼是完整網域名稱(FQDN)。完整網域名稱是由「主機名稱」+「.」+「網域名稱」所組成。例如:Google公司網站的完整網域名稱為www.google.com。其WWW主機命名為www,網域名稱為google.com,再加上網頁的傳輸協定http,就變成我們常使用的網址 http://www.google.com
在這邊說明一下,網域內的主機通常以該主機的服務而命名,例如:WWW的主機命名為www;FTP的主機命名為ftp;email的主機命名為mail;新聞的主機命名為news。
網域名稱系統協定(DNS)是使用來對照IP位址及網路的服務,當我們使用網址時,其實應該直接輸入網址的IP address:216.239.53.101就可以到達這個網域名稱,但我們不可能記這些毫無頭緒的號碼,所以我們改用方便記憶而設計的網址,DNS就會協助找到實際對應的IP位址,為我們在網域名稱和IP之間擔任翻譯。
DNS是一個階層式的分散式名稱對應系統,分為根網域、頂層網域、第二層網域。
所有網域名稱的最後方都是「.xxx」。頂層網域分為國家網域和一般網域。以國家網域為例:台灣是「.tw」、日本是「.jp」、法國是「.fr」;而一般網路主要以組織的性質來命名,「.com」是商業機構、「.edu」是教育機構、「.gov」是政府機構、「.net」是網路機構;第二層網域就是「一般網域」再搭配「國家網域」,例如:「.com.tw」「.edu.tw」。
下一篇來架設DNS伺服器,把Domain name轉成IP,實際操作DNS伺服器的原理。
參考資料
https://slidesplayer.com/slide/17362989/