当用户输入了一个网页的名称到浏览器时,并没有直接连接到了那个具体的网络位置或者计算机设备上面去访问它——而是通过DNS系统来完成这一过程。“DNS”的全称叫做Domain Name System, 即域名为系统的简称。
简单来说就是将我们熟悉的、容易记忆的人类可读性的名字转换成机器可以识别的一串数字形式的过程。这就像电话号码一样,虽然你可能记住了朋友家里的手机号码,但是当你需要打电话给对方的时候还是得先查一下他的姓名才能找到对应的电话号码那样道理是一样的!
所以当我们想要浏览某个特定网站的内容时:
1) 浏览器会首先向本地缓存查询是否有过对该域名进行过的解析记录;
2)如果没有,则发送请求至根节点 DNS 服务提供商处获取相关信息并返回结果;
3 ) 根据得到的结果继续递归查找直到最终定位到目标 IP 地址为止;
4 最后根据获得的目标IP地址建立TCP/IP链接与之通信以实现数据传输功能.