在学JavaWeb的过程中了解到域名,ip,和DNS服务器的概念。
如果一步步分析,当我们输入一个域名,敲下回车的时候,网络是怎么帮我们访问这个网站的呢?
(在面试题中也算常见问题)以www.baidu.com为例子,在此画图分析如下。
首先会去系统的hosts配置文件中找是否出现该域名。
出现两种情况:
①当配置文件中存在所输入的域名时
(例如输入localhost,前提类似Tomcat等web服务器已经开启,所以我们可以在次配置文件中更改默认的域名对应的ip)
网络会直接访问配置文件中所对应的ip
② 当配置文件中不存在输入的域名时
则带着域名去DNS服务器解析该域名,并返回内容(此处需了解到http基于tcp的概念)
如图所示
这就是一个大致的网站访问流程,我们需要清楚dns和域名以及ip
1、访问网站时