DNS解析域名

在互联网中,IP地址就是每一台设备的唯一门牌号,通过IP地址才能找到沟通的对象,但是ip地址却是由数字组成的,记忆起来很困难,人对域名更加敏感,所以一种域名与IP地址转换的方式就应用而生,在计算机的发展史上先后有过两种方式分别是Hosts文件和DNS服务器,目前采用的也是DNS这种方式,下面逐一介绍

Hosts文件解析域名

Hosts文件解析优先级要高于DNS解析,只有在host文件中找不到对应的域名的时候才会区访问DNS服务器,以mac系统为例做个测试
1.进入finder ,敲shift+command+G 输入/etc/host 然后找到hosts文件把他拖到桌面,并用记事本打开

DNS解析域名_第1张图片
image.png
DNS解析域名_第2张图片
image.png

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


DNS解析域名_第3张图片
image.png

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

DNS解析域名_第4张图片
image.png

从这张图可以看出,因为host文件找不到这个域名所以就向DNS服务器找到了新浪真正的ip地址(121.14.1.190)

ipv4地址共32位, 一共有42亿9千万个ip地址 如果都放到一个host文件,那得是多大的一个纯文本文件, 也不可能用这种方式进行解析,所以被淘汰了

DNS服务器解析域名

解析流程


DNS解析域名_第5张图片
image.png

域名空间结构

DNS解析域名_第6张图片
image.png

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

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

  • 递归查询


    DNS解析域名_第7张图片
    image.png
  • 迭代查询


    DNS解析域名_第8张图片
    image.png
DNS解析域名_第9张图片
image.png

你可能感兴趣的