面试题:请你谈谈网站是如何访问的(输入域名发生了什么)
简单陈述:
输入一个域名-->先在本机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请求。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?