mirror of
https://github.com/CyC2018/Interview-Notebook.git
synced 2026-10-31 11:05:36 +00:00
Update 学习路线 - 零基础.md
命令和域名改为代码格式,链接正常显示。
This commit is contained in:
+3
-3
@@ -635,7 +635,7 @@ IP 地址不好记,而且服务器换了机器地址就会变,所以 App 中
|
||||
|
||||
DNS 是一个分布在全世界的查询系统。手机先问本地的 DNS 服务器,通常是家里的路由器,它一般把问题转给运营商的 DNS 服务器。运营商的服务器如果没有缓存答案,就从根服务器开始,依次询问负责 .com 的服务器、负责 example.com 的服务器,最终得到 IP 地址,并缓存一段时间供下次使用。
|
||||
|
||||
用 dig 命令查询 www.baidu.com(macOS 实测,见[附录 A6](#a6-dns-与往返时间)):
|
||||
用 dig 命令查询 `www.baidu.com`(macOS 实测,见[附录 A6](#a6-dns-与往返时间)):
|
||||
|
||||
```bash
|
||||
dig www.baidu.com
|
||||
@@ -821,7 +821,7 @@ dns 0.002281 tcp 0.011717 tls 0.041322 first_byte 0.053568
|
||||
|
||||
</details>
|
||||
|
||||
动手:执行 dig www.baidu.com 和 ping -c 4 www.baidu.com,找出解析得到的 IP 地址、记录的有效期和往返时间。
|
||||
动手:执行 `dig www.baidu.com` 和 `ping -c 4 www.baidu.com`,找出解析得到的 IP 地址、记录的有效期和往返时间。
|
||||
|
||||
预期:dig 的 ANSWER SECTION 中,www.baidu.com 是 www.a.shifen.com 的别名(CNAME),A 记录给出 IP 地址(笔记实测 183.2.172.177),有效期 600 秒;ping 显示往返时间,笔记在家庭宽带上实测平均约 9.7 ms,具体数字随网络和地区不同。
|
||||
|
||||
@@ -846,7 +846,7 @@ dns 0.002281 tcp 0.011717 tls 0.041322 first_byte 0.053568
|
||||
|
||||
</details>
|
||||
|
||||
动手:在一个终端中执行 sudo tcpdump -nn -S 'tcp port 80' 开始抓包(sudo 会要求输入当前用户的登录密码,-S 显示原始序号),在另一个终端中执行 curl http://example.com,然后回到第一个终端按 Ctrl + C 停止,找出三次握手的 3 个报文,对照[TCP](#tcp)一节中的图核对序号和确认号的关系。
|
||||
动手:在一个终端中执行 sudo tcpdump -nn -S 'tcp port 80' 开始抓包(sudo 会要求输入当前用户的登录密码,-S 显示原始序号),在另一个终端中执行 `curl http://example.com`,然后回到第一个终端按 Ctrl + C 停止,找出三次握手的 3 个报文,对照[TCP](#tcp)一节中的图核对序号和确认号的关系。
|
||||
|
||||
预期:前 3 个报文依次是 SYN、SYN + ACK、ACK(tcpdump 中标为 [S]、[S.]、[.]):第 2 个报文的确认号等于第 1 个的序号加 1,第 3 个报文的确认号等于服务器的起始序号加 1;不加 -S 时 tcpdump 显示相对序号(例如 ack 1)。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user