当你在浏览器中输入 google.com 并且按下回车之后发生了什么?

2017-03-05 21:35:25 +08:00
 tianshuang

这是一道古老的面试题,不过我们不再局限于平常的回答,而是想办法回答地尽可能具体,不遗漏任何细节。 GitHub 上已经有人整理了相关技术细节,详情请点击左下角阅读原文。

https://mp.weixin.qq.com/s?__biz=MzIzMDc5NzUwNg==&mid=2247483652&idx=1&sn=658cd37e07d09c9da30854fb30467d82&chksm=e8acb8a9dfdb31bfcea4ea4f91bb83d5bea329ef75a2ebd6281b9d0a0f6dc604b9455aed87e4&mpshare=1&scene=23&srcid=03056Pd20LNHSk0d44wdgW3j%23rd

9530 次点击
所在节点    程序员
52 条回复
TJT
2017-03-05 22:29:39 +08:00
少了一步,路由。这些数据包经过数个路由器,最后被路由到一堵墙上,返回了一个消息,又被路由回楼主的浏览器,显示 `Connection reset by peer`.
kindjeff
2017-03-05 22:36:40 +08:00
TCP 包被切开封装成 IP 数据包……
……
转成二进制……
……
线路上使用频分 /时分复用……
………………
到达交换设备 /路由器……
……
tianshuang
2017-03-05 22:37:50 +08:00
@TJT 也有可能 DNS 解析到的 IP 根本就不可达 😄
TJT
2017-03-05 22:40:16 +08:00
@tianshuang 很久以前还没 DNS 污染这回事,那时候访问不存在的网站都是这个消息 :D
langmoe
2017-03-05 22:40:49 +08:00
电脑试图解析域名
电脑发送了 DNS 解析请求
数毫秒内得到了一个阿塞拜疆的 IP 地址返回
尝试访问,失败
Osk
2017-03-05 22:43:07 +08:00
路由器回应: Non-existent domain , 卒
tianshuang
2017-03-05 22:44:10 +08:00
@TJT 我们这一代还算好的,至少还体验过真正的互联网, 00 后才是真正的局域网
laiyingdong
2017-03-05 23:06:21 +08:00
Connecting...
thekll
2017-03-05 23:47:28 +08:00
1 、浏览器发送 google.com 域名解析请求;
2 、递归 dns 返回僵尸 ip ;
3 、完。
Clarke
2017-03-06 00:28:16 +08:00
真是为难程序员……
halden
2017-03-06 00:47:28 +08:00
不仅面试题。。当年我们考 OS 的时候最后一题就这个。。
dongxiaozhuo
2017-03-06 00:47:51 +08:00
当前公司的面试题里面有类似的题目。

至于出这种题目的原因,可能是有的来面试的人根本不知道 dns 这么个东西。

至少我面试的人中有不少不知道 dns 。
isphone
2017-03-06 00:48:53 +08:00
出现 404
Baymaxbowen
2017-03-06 00:52:22 +08:00
去年期末考试题
firegeek
2017-03-06 01:58:03 +08:00
面试必备,翻译的很到位
Senorsen
2017-03-06 02:15:17 +08:00
域名被解析到沙特阿拉伯, Over.
bombless
2017-03-06 04:47:42 +08:00
90 年代末的时候有些网络本来就是局域网,因为运营商不想承担国际流量结算带来的费用。这种情况持续到谷歌被墙都存在。
stupil
2017-03-06 08:55:43 +08:00
先从薄膜键盘 ,中断 ,总线 cpu 指令等说起。
glados01
2017-03-06 08:56:35 +08:00
internet 会 break down
fszaer
2017-03-06 09:24:56 +08:00
dns:不存在的,丢人,你退网吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/345144

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX