DNS:Domain Name System(域名服务系统)
DNS的常见用法:将服务器名称和 IP 地址进行关联,但它还可以将邮件地址和邮件服务器进行关联,以及为各种信息关联相应的名称。
为什么需要ip地址
TCP/IP 网络是通过 IP 地址来确定通信对象的,不知道 IP 地址就无法将消息发送给对方,因此,在委托操作系统发送消息时,必须要先查询好对方 的 IP 地址。
TIP:如果 Web 服务器使用了虚拟主机功能,有可能无法通过 IP 地址来访问。因为虚拟主机是寄存在服务器上的一个或多个没有实体的服务器,访问虚拟主机的域名的时候,先根据DNS解析的IP访问到实体主机,然后实体主机再根据域名把连接转发给对应的虚拟主机,DNS解析的IP只是实体主机的IP(并不是要访问的web应用服务器IP地址)。
域名和 IP 地址并用的理由
- 不用IP 地址,而是用名称来确定通信对象?
IP 地址的长度 为 32 比特( 4 字节),使用域名最少也要几十个字节,最长可达到255字节,增加了路由器的负担,传送数据也会花费更长的时间 ,运行效率较低。(路由转发包传输数据) - 浏览器网址中不写服务器的名字,直接写IP 地址?
用IP地址来代替服务器名称也是能够正常工作的 。然而,要记住一串由数字组成的 IP 地址也非常困难 - 让人来使用名称,让路由器来使用IP地址。
为了填补两者之间的障碍,需要有一个机制能够通过名称来查询IP地址,或者通过IP 地址来查询名称,这个机制就是DNS
TCP/IP 的结构
TCP/IP是是由一些小的子网,通过路由器连接起来组成一个大的网络(子网:用集线器连接起来的几台计算机),在网络中所有的设备都会被分配一个地址,这个地址就相当于现实中某条路上的“×× 号 ×× 室”,(号:分配给整个子网的,室:分配给子网中的计算机的,“号”对应的号码称为网络号,“室”对应的号码称为主机号)这个地址的整体称为IP地址 。通过IP地址我们可以判断出访问对象服务器的
位置,从而将