DNS的定义
英文名称Domain Name System,中文名称是域名系统。
英特网上面的服务器都是以域名的方式对外标识自己,如www.baidu.com表示百度的服务器,www.qq.com表示腾讯的服务器,但英特网的设备是通过IP地址来通信,所有的网络设备必须通过IP地址来查找路由进行数据交换,所以需要一个方式将域名与IP地址映射起来,DNS即域名系统就是根据这个需求设计出来的。
为何需要DNS
- 域名方便记忆,IP地址有32位,IPv6地址有128位,记住数字形式的地址不是人所擅长的,但记住域名则相对容易;
- 服务器或者网络设备的IP地址可能会动态修改,变化后用户就可能不知道了,而域名可以保持不变;
- DNS可以1对多,即一个域名可以对应多个IP地址,方便服务器做负载均衡,即将访问同一个域名的用户流量分流到不同IP地址标识的服务器。
域名系统
在域名系统出现前也有主机名的概念,即通过静态的方式设定主机名和IP地址的关系,存放在一个配置文件中,每次访问英特网时先查找对应主机的IP地址,和现在域名系统处理机制差不多,但存在有2个问题:
- 命名方式不统一导致主机名可能会冲突
- 查找主机名的的工作会集中在存储配置文件的几个服务器中,对这些服务器的性能要求比较高
现在的DNS系统改善了以上的问题,采用的方法:
- 使用层次结构的来定义域名,www.baidu.com来举例,".“隔开的就是不同层次的域名,越在右侧的等级越高&