為什麼要並用域名和IP地址?域名和IP地址並用的理由
TCP/IP網路是透過IP地址來確定通訊物件的,因此不知道IP地址就無法將訊息傳送給對方,這和我們打電話的時候必須要知道對方的電話號碼是一個道理。因此,在委託作業系統傳送訊息時,必須要先查詢好對方的IP地址。
那既然如此,我們只使用IP地址就可以了,為什麼還要使用域名呢?主要是因為IP地址都是由一串數字組成,雖然方便計算機識別,但使用者在訪問網站時很難記住這些高度相似的數字,因此域名就作為一種更簡單的定址方式出現了。
與IP地址相比,域名往往是由使用者自己註冊,所以具有較大的自主性,可以根據網站名稱、業務去進行選擇,具有一定的規律性,方便使用者記憶和輸入,所以在一般情況下,人們往往優先使用域名訪問站點獲取資訊。
但既然如此,另一個問題出現了,我們為什麼不乾脆放棄IP地址,統一使用域名來確定通訊物件呢?為什麼還要保留IP,採用域名和IP並用的模式呢?
主要原因在於網際網路中存在無數的路由器,這些路由器之間相互配合,根據IP地址來判斷應該把資料傳送到哪些地方。如果我們放棄IP地址改用域名會發生什麼呢?
IP 地址的長度為32位元,也就是4位元組,相對地,域名最短也要幾十個位元組,最長甚至可以達到255位元組。換句話說,使用IP地址只需要處理4位元組的數字,而域名則需要處理幾十個到255個位元組的字元,這增加了路由器的負擔,傳送資料也會花費更長的時間。
那我們能不能使用更高效能的路由器來解決這個問題呢?現階段來看,路由器的速度是有極限的,網際網路內部流通的資料量已經讓路由器疲於應付了,如果我們將IP地址改為長度更長的域名,就會進一步增加路由器的工作壓力。
隨著技術的發展,路由器的效能會不斷提升,但與此同時,流通的資料量也以更快的速度增長,在可預見的未來,這種趨勢不會發生變化。出於這樣的原因,使用域名本身來確定通訊並不是一個更優的選擇。
於是,現在我們使用的方案是讓人來使用域名,讓路由器來使用IP地址。為了彌補兩者之間的障礙,就需要一個機制能夠透過域名來查詢IP地址或者透過IP地址來查詢域名,這個機制就是DNS。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69996004/viewspace-2918730/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 域名和IP地址收集
- 域名和伺服器IP地址有什麼關係伺服器
- IP地址 、域名、 URL、 埠
- FreeBSD對IP地址和域名的控制(轉)
- gethostbyname() -- 用域名或主機名獲取IP地址
- mac地址和ip地址有什麼區別Mac
- 14IP地址、主機名、域名
- 為什麼要給網橋分配IP地址
- 你的域名是如何變成 IP 地址的?
- 【TCP/IP】IP地址分類和特殊IP地址TCP
- 解析域名,獲取域名ip並輸出到終端
- 將某一主機域名解析為IP地址。 (轉)
- 將某一主機域名解析為IP地址 (轉)
- 看這位“翻譯官-DNS”如何轉換域名和IP地址DNS
- Nginx+Tomcat無法正確獲取的域名和ip地址NginxTomcat
- 電腦ip地址在哪看 電腦本地ip地址和網際網路ip地址有什麼區別
- 爬蟲實現:根據IP地址反查域名爬蟲
- 手動設定ip地址和dns ip地址和dns怎麼設定DNS
- 什麼是IP地址
- 什麼是IP地址?
- IP地址和MAC地址的關係Mac
- 什麼是IP地址、IP協議?協議
- 5 個用於在 Linux 終端中查詢域名 IP 地址的命令Linux
- 爬蟲為什麼要用IP代理更換IP地址爬蟲
- 什麼是IP地址盜用?又要如何預防?
- IP、域名和DNS的關係與區別是什麼?DNS
- 為什麼爬蟲需要大量的IP地址?爬蟲
- java獲取ip地址和mac地址JavaMac
- 阿里雲域名解析與繫結伺服器IP地址—域名和埠訪問自己的web網站阿里伺服器Web網站
- Java 中獲取MAC地址 和IP地址JavaMac
- IP是什麼?怎麼才可以查到IP地址!
- Java中的TCP/IP協議和IP地址JavaTCP協議
- Solaris下的hosts和IP地址
- Ubuntu配置和修改IP地址Ubuntu
- Web探索之旅 | 第三部分第二課:IP地址和域名Web
- Web 探索之旅 | 第三部分第二課:IP 地址和域名Web
- 如何向親戚朋友解釋什麼是IP,埠和域名
- 用JAVA程式取得IP地址(轉)Java