LAMP之用户访问网站基本流程图_第1张图片

1 首先会去找本地的缓存或者hosts文件

2 本地的缓存或者hosts文件里面没有,它会根据你配置网卡的属性,找到DNS服务器的地址,这种地址我们把它称之为Local DNS,也就是所谓的LDNS了。

LAMP之用户访问网站基本流程图_第2张图片

3 如果这个 LDNS没有相关数据记录的话,它会进行一些列的查询,以www.51cto.com网站为例,它会查找包括从13台根服务器找到.com,然后再找51cto,再找到www这个过程。

最终会找到解析51cto.com这个域名所对应的DNS服务器,我们把这台DNS服务器称之为授权DNS服务器,也就是说这台被授权的DNS服务器是有一条51ctom.com所对应的DNS域名记录的,经过一系列的动作能找到它。此服务器上有51cto.com这个域名所对应的IP地址记录,这个对应的记录是在购买了域名之后,如在godaddy上面买了域名,他们会给予一个DNS域名管理平台,上面可以添加、删除所配置的服务器的记录,假设51cto.com 所对应的地址是8.8.8.8 ,那么这个记录就到达LDNS了,LDNS只要能拿到IP地址,他就会返回个用户;如果拿回来的不是IP地址,它可能会到别的DNS服务器上继续请求,它拿到8.8.8.8之后在本地缓存一份,然后把8.8.8.8这个地址返回给用户,用户拿到8.8.8.8这个地址之后就去查找8.8.8.8所对应的DNS服务器,此服务器就是类似于Apache或者nginx这样的WEB服务器,可以认为是你在互联网上部署的WEB服务器。


4 这台WEB服务器就会响应用户的各种请求,然后根据用户的各种请求返回与之对应的数据和内容。由于网站是正常返回的,所以他返回的有一个状态码,一般正常返回的都是200 OK,可以使用如下命令看到:curl -I URL地址即可,如

curl -I www.baidu.com

LAMP之用户访问网站基本流程图_第3张图片