简单陈述:
输入一个域名-->先在本机C:\Windows\System32\drivers\etc\hosts中寻找有没有这个域名的映射-->如果没有使用DNS服务器解析这个域名如果能得到对应的ip地址-->进行访问-->如果找不到对应的ip地址-->返回找不到
具体过程:
1.用户在浏览器中输入www.baidu.com;发送请求,请求的接受端是本地DNS服务器
2.本地DNS向根域名服务器发送发送DNS请求,请求域名www.baidu.com的IP地址,根域名服务器没有,但是根域名服务器返回顶级域名.com的顶级域名服务器地址,DNS接收
3.本地DNS向.com顶级域名服务器发送DNS请求,请求域名www.baidu.com的IP地址,.com服务器返回baidu.com的域名服务器地址,DNS接收
4.本地DNS向baidu.com域名服务器发送DNS请求,请求域名www.baidu.com的IP地址,baidu.com服务器接收到请求后,在自己缓存表中发现有该域名和IP地址对应关系,将IP地址返回给DNS。
5.本地DNS将获取到的IP地址保存到缓存,以备下一次使用,同时还将结果返回给客户端。
下面就是客户端浏览器与服务端进行连接的过程,建立TCP连接,发送http请求。