连接TCP/IP网络的接口都有一个IP地址。有IP地址的设备都有一个名称。IP地址是存数字难记,在连接网络设备方面名称就充当一个易记的角色。
PS:名称和域名的区别,没弄懂...........
现在主流的把名称转化为地址的技术采用了域名系统。域名系统是一个分布式数据库系统。域名服务器分布在世界各地,他们的层次结构类似于树状结构。最顶层是根服务器(好像是13台),往下一层一层的像树枝一样展开。没有一台服务器拥有完整完全的域名信息,但可以知道可以去哪台域名服务器去查找这些信息。另外,每台服务器都有存放域名的缓存文件,当获取到地址后,会把记录存放到缓存文件里。
(例如,想访问baidu.com,首先访问本机的缓存文件,如有直接使用,如果没有,则访问上一级的域名服务器,向它询问地址,如果它懂得,则传回地址后,本机就把这次记录存放到缓存文件里,以便下次使用。如果没有,则再向上一级域名服务器询问.........经过一层一层的询问 ,如果还没得到地址,估计是名称还没注册。
另外,DNS也存在安全性问题。大神可以通过攻击域名服务器,或伪造域名服务器的方法,把目标网站域名解析到错误的地址从而实现用户无法访问目标网站或访问的是假网址。当然也可以通过修改缓存文件的方法来达到目的。使原域名指向另一IP的服务器,从而使得某些用户直接访问到了恶意用户所指定的域名地址。如果假IP的指向是钓鱼网站,访问者不加以区别,很可能造成损失。
原文地址:http://9519343.blog.51cto.com/9509343/1581704