IP、域名和DNS的關係與區別是什麼?
我們在日常工作生活中使用網路時會經常聽到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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是子域名?主域名和子域名之間有哪些關係和區別?
- 域名管理常見問題:IP、域名和DNS之間的區別和關係(中科三方)DNS
- 【Linux小知識】網址、域名和ip的關係與區別!Linux
- pycharm和python區別(關係)是什麼PyCharmPython
- linux和ubuntu區別是什麼?有什麼關係?LinuxUbuntu
- 域名和伺服器IP地址有什麼關係伺服器
- 什麼是一級域名?一級域名和二級域名的區別是什麼?
- dns汙染是誰幹的,什麼是dns汙染,它和DNS劫持有什麼區別DNS
- 原生IP是什麼?與其他IP有什麼區別?
- 域名劫持 dns,域名劫持,dns劫持是什麼,瞭解域名劫持DNS
- 什麼是DNS域名解析DNS
- 什麼是域名系統(DNS)?DNS
- 靜態IP是什麼意思?和動態IP 有什麼區別
- 什麼是IPFS?IPFS與區塊鏈有什麼關係區塊鏈
- HyperLedger Fabric和區塊鏈是什麼關係?區塊鏈
- 與HTTP關係密切的協議:IP、TCP、DNSHTTP協議TCPDNS
- IPIDEA乾貨|什麼是IP地址與DNSIdeaDNS
- GNU是什麼?和Linux是什麼關係?Linux
- Centos和Redhat有什麼關係?Centos和Redhat的區別與聯絡介紹CentOSRedhat
- 人工智慧和區塊鏈是什麼關係?人工智慧區塊鏈
- 頻寬是什麼意思 頻寬和寬頻網速有什麼區別關係
- 什麼是DNS雲解析?雲解析和普通解析有什麼區別?DNS
- DNS欺騙和ARP欺騙是什麼?有何區別?DNS
- DNS劫持與DNS汙染是什麼意思、dns劫持和汙染DNS
- Chronicles 和 IRIS 是什麼關係
- IRIS 和 Caché 是什麼關係
- GitClub和GitHub是什麼關係Github
- 什麼是Cython?和Python有什麼關係?Python
- Docker與containerd的關係與區別DockerAI
- Excutors 與 ThreadPoolExcutor 的關係與區別thread
- 什麼是萬用字元SSL證書?它和多域名SSL證書的區別是什麼?字元
- python is和==的區別是什麼?Python
- 什麼是Yottachain和YTA幣,它們是什麼關係?AI
- 動態IP和靜態IP有什麼區別?
- Kubernetes和Docker之間的關係是什麼?Docker
- SCRM與CRM的區別是什麼?
- DMAIC與DMADV的區別是什麼?AI
- 為什麼要並用域名和IP地址?域名和IP地址並用的理由