域名|IP、域名和DNS的关系与区别是什么?

域名|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、域名和DNS的关系与区别是什么?】域名相当于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地址 , 从而实现我们输入域名就能直接访问服务器的效果 。