IP、域名和DNS的關係與區別是什麼?

youbingke發表於2023-01-11

我們在日常工作生活中使用網路時會經常聽到IP、域名的概念,而網站的管理人員可能還會接觸並使用到DNS,那麼IP、域名和DNS之間的關係和區別是什麼呢?本文中科三方針對這個問題做下簡單介紹。

什麼是IP?

IP地址是IP協議提供的一種統一的地址格式,它為網際網路上的每一臺主機和每一個網路都分配一個唯一的邏輯地址。IP地址是由純數字組成的,IPv4地址由32位的二進位制數字組成,我們一般將它分成4段十進位制來表示,地址範圍為0.0.0.0~255.255.255.255。而IPv6地址由128位二進位制數字組成,通常分為8組十六進位制來表示,如:
FC00:0000:130F:0000:0000:09C0:876A:130B。

什麼是域名?

我們透過IP地址可以準確找到其他計算機的位置,但IP地址的缺點在於它是由純數字組成,不方便人們記憶,我們不可能記住所有網站伺服器的IP地址,單純依靠IP去定址是很不現實的。所以在這種背景下,域名的出現就順理成章了。

域名相當於IP地址的助記符,它通常是由數字或字母組成,它和IP地址最大的區別在於,域名比較簡短且有一定的規律性,方便人們的記憶和輸入,如baidu.com、sfn.cn,所以大部分情況下,我們都是透過域名訪問web伺服器,而不是IP地址。

為什麼不棄用IP地址,全部使用域名?

既然域名比IP更好用,我們為什麼不棄用IP地址,全部使用域名來通訊呢?其中的關鍵在於傳輸成本和效率上。IP地址長度為32位元,也就是4個位元組;而域名最短也要幾十個位元組,甚至上百個位元組。網際網路中存在無數路由器,如果使用域名地址進行傳輸,就會增加路由器負擔,資料傳輸就會花費更長時間。

所以目前採用域名和IP並用的方式,我們人類使用簡單有規律的域名,路由器則使用更短位元組的IP地址。

但兩者之間使用不同的語言,就會造成“溝通”上的障礙,因此就需要引進一種翻譯機制,將域名“語言”翻譯成IP“語言”,這個機制就是DNS。

什麼是DNS?

Domain Name System,DNS,中文名稱“域名系統”,它是網際網路中的一項基礎服務,它作為將域名和IP地址相互對映的一個分散式資料庫,能夠使人更方便地訪問網際網路。DNS的主要作用就是將我們使用的域名翻譯成可由計算機識別的IP地址,這個過程就是域名解析。

IP、域名和DNS之間的關係?

舉個比較形象的例子,IP地址相當於一個人的電話號碼,域名相當於這個人的姓名,而DNS就是電話簿,我們不可能記住所有人的電話號碼,所以我們在打電話時很少直接輸入電話號碼,而是去查詢這個人的姓名,然後去聯絡他。而在網路環境中,我們也是透過域名去訪問某個伺服器,而DNS將這個域名指向對應的IP地址,從而實現我們輸入域名就能直接訪問伺服器的效果。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996004/viewspace-2931724/,如需轉載,請註明出處,否則將追究法律責任。

相關文章