DNS解析域名
2017-05-09 本文已影响40人
蚂蚁牙齿不黑
在互联网中,IP地址就是每一台设备的唯一门牌号,通过IP地址才能找到沟通的对象,但是ip地址却是由数字组成的,记忆起来很困难,人对域名更加敏感,所以一种域名与IP地址转换的方式就应用而生,在计算机的发展史上先后有过两种方式分别是Hosts文件和DNS服务器,目前采用的也是DNS这种方式,下面逐一介绍
Hosts文件解析域名
Hosts文件解析优先级要高于DNS解析,只有在host文件中找不到对应的域名的时候才会区访问DNS服务器,以mac系统为例做个测试
1.进入finder ,敲shift+command+G 输入/etc/host 然后找到hosts文件把他拖到桌面,并用记事本打开


上面红线是我用了一个假的ip来替换新浪的域名,看看会有什么效果用终端ping 新浪的官网

请求超时了,因为访问的根本就不是新浪真正的服务器
我们再试试新浪的另外一个域名(www.sina.com.cn) 和www.sina.com指向的是同一个ip地址(大公司一般都会买好几个一级域名指向同一个ip)

从这张图可以看出,因为host文件找不到这个域名所以就向DNS服务器找到了新浪真正的ip地址(121.14.1.190)
ipv4地址共32位, 一共有42亿9千万个ip地址 如果都放到一个host文件,那得是多大的一个纯文本文件, 也不可能用这种方式进行解析,所以被淘汰了
DNS服务器解析域名
解析流程

域名空间结构

一级域名的这个后缀其实是有划分的,分为组织域和国家或地区域名,有兴趣的可以自行了解,网上资料很多
详细查询方式

关于递归和迭代查询我也只给一个概念
