为何须要DNS解析域名为IP地址?浏览器
网络通信大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,因此计算机在网络上进行通信时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。咱们没法记住10个以上IP地址的网站,因此咱们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所须要的页面,这是由于有一个叫“DNS服务器”的计算机自动把咱们的域名“翻译”成了相应的IP地址,而后调出IP地址所对应的网页。缓存
DNS 的过程?服务器
关于DNS的获取流程:
DNS是应用层协议,事实上他是为其余应用层协议工做的,包括不限于HTTP和SMTP以及FTP,用于将用户提供的主机名解析为ip地址。
具体过程以下:
①用户主机上运行着DNS的客户端,就是咱们的PC机或者手机客户端运行着DNS客户端了
②浏览器将接收到的url中抽取出域名字段,就是访问的主机名,好比网络
http://www.baidu.com/
, 并将这个主机名传送给DNS应用的客户端
③DNS客户机端向DNS服务器端发送一份查询报文,报文中包含着要访问的主机名字段(中间包括一些列缓存查询以及分布式DNS集群的工做)
④该DNS客户机最终会收到一份回答报文,其中包含有该主机名对应的IP地址
⑤一旦该浏览器收到来自DNS的IP地址,就能够向该IP地址定位的HTTP服务器发起TCP链接分布式
转载自--知乎
做者:郭无意
连接:https://www.zhihu.com/question/23042131/answer/66571369
来源:知乎
网站