输入网址后,DNS 是怎么找到服务器的?
域名便于记忆,网络连接却需要 IP 地址。DNS 就是把域名解析为地址的分布式系统。递归解析器会先检查缓存;未命中时,通常沿根、顶级域、权威域名服务器逐级查询,再把结果返回给客户端。
动手实践
① 浏览器与操作系统先查询本地缓存。
② 递归解析器获取对应的 A / AAAA 记录。
③ 客户端使用返回的 IP 建立后续连接。
Cloudflare Learning ↗
原创图文 · TelePilot
域名便于记忆,网络连接却需要 IP 地址。DNS 就是把域名解析为地址的分布式系统。递归解析器会先检查缓存;未命中时,通常沿根、顶级域、权威域名服务器逐级查询,再把结果返回给客户端。
动手实践
① 浏览器与操作系统先查询本地缓存。
② 递归解析器获取对应的 A / AAAA 记录。
③ 客户端使用返回的 IP 建立后续连接。
修改记录后不会立即在所有地方生效。旧缓存可能在 TTL 到期前继续使用;DNS 解析成功也不代表网站服务一定正常。
Cloudflare Learning ↗
原创图文 · TelePilot
Git
Git 是一个免费、开源、分布式源代码管理(版本控制)系统,有助于分布式开发团队进行代码库维护。与以前的版本控制系统系统不同的是,它能在本地开发机器上进行常见操作(分支,提交等),而无需更改主存储库,甚至不需要主存储库的写入权限。
MDN Web Docs ↗
MDN contributors · CC BY-SA 2.5
摘要节选 · TelePilot 配图
Git 是一个免费、开源、分布式源代码管理(版本控制)系统,有助于分布式开发团队进行代码库维护。与以前的版本控制系统系统不同的是,它能在本地开发机器上进行常见操作(分支,提交等),而无需更改主存储库,甚至不需要主存储库的写入权限。
MDN Web Docs ↗
MDN contributors · CC BY-SA 2.5
摘要节选 · TelePilot 配图
Git 和 GitHub
所有开发者都将使用到版本控制系统(Version Control System,简称 VCS),这种工具让他们在分工合作时避免了不必要的重复与冲突,如果遇到什么问题,也可以及时回退到之前的版本。当今最流行的版本控制系统(至少在网络开发者中是这样的)是 Git,和与之关联的编程社区网站 GitHub。这篇短文将带你简单地了解他们。
MDN Web Docs ↗
MDN contributors · CC BY-SA 2.5
摘要节选 · TelePilot 配图
所有开发者都将使用到版本控制系统(Version Control System,简称 VCS),这种工具让他们在分工合作时避免了不必要的重复与冲突,如果遇到什么问题,也可以及时回退到之前的版本。当今最流行的版本控制系统(至少在网络开发者中是这样的)是 Git,和与之关联的编程社区网站 GitHub。这篇短文将带你简单地了解他们。
MDN Web Docs ↗
MDN contributors · CC BY-SA 2.5
摘要节选 · TelePilot 配图