如果想要访问百度,需要输入https://www.baidu.com/,但是计算机只能识别并且用IP地址定位,但是呢,IP又是一串数字,和百度没有任何联想,根本记不住,所以必须得使用域名,也就是开头那一串,这样一下子就能记住百度的访问地址
域名分析:www.bilibili.com
1.其中www
也叫主机名,还有mail之类的主机名,可以参考一些qq邮箱和qq
空间
2.bilibili.com
也叫权威域名服务器,统一管理以上的主机名
3..com
也叫*域名服务器,所有以.com结尾的域名都属于它管,也有其他的,比如.cn .net
4..com .cn .net
之类的又归于根统一管理,以下是域名结构树
从浏览器输入https://www.baidu.com/开始,浏览器会先去自己的缓存中,看看有没有整个域名对应的ip地址,如果没有就去看看本地文件host里面有没有对应的记录,如果还没有就需要解析域名了
第一步
浏览器会调用解析器,向DNS服务器发送请求,至于DNS服务器地址电脑里面是有的
这个DNS一般是由离的最接近的本地DNS服务器,在收到请求后会先查看自己的缓存,如果有就直接返回,并且标注非权威non-authoritative,毕竟本地DNS服务器并不像.com控管域名,只是帮我们走走流程,如果没有就先去根服务器去问有没有,没有的话就返回对应的*域名服务器的域名以及对应的ip地址,然后再去问这个*域名服务器有没有,没有的话就返回bilibili.com这个权威服务器的地址,这里就能找到想要的ip地址,然后就能访问网页了
小知识:根域名服务器目前有13个,由12家独立机构运营,由1000多个节点组成