跳转到内容

通用工程介绍/工作原理

来自维基教科书,开放世界中的开放书籍

一个工作原理描述了一个设备或系统应该如何工作。它应该包含在文档中,特别是维修和维护文档中。它通过帮助故障排除人员建立一个心理模型来帮助他们诊断问题,从而帮助故障排除。它不是一个教程,不是一个数学模型,也不像图纸那样详细。

域名系统 (DNS) 工作原理

DNS 使用分布式数据库协议,在区域之间委派域名层次结构的控制权,每个区域由一组名称服务器管理。例如,www.cnn.com 是 CNN.COM 授权区域 (ZOA) 中的一台计算机或一组计算机。CNN 在 InterNIC 注册他们的区域。今天,大多数人将他们的 DNS 服务外包给一家公司。这家公司会向他们索取服务器名称和 IP 地址。然后,DNS 服务器外包公司会告诉根名称服务器向他们询问任何 CNN.COM 地址。现在,互联网上的任何人都可以找到任何 CNN.COM 计算机的当前地址。

名称服务器包含指向更高名称服务器的指针,形成一个域名层次结构。你的计算机在连接到互联网时会获得一对要查询的 DNS 服务器。每当你输入或点击一个 URL 时,这些 DNS 服务器就会被要求将 URL 转换为 IP 地址。互联网服务提供商可以拥有几台机器来处理数千台计算机。很有可能他们已经回答了这个问题,答案就在他们的缓存中。如果没有,那么 DNS 服务器代表客户端计算机遍历 DNS 层次结构寻找答案。

想象一下,你是一棵树上的叶子。你想和另一片叶子说话,但只知道它的名字,不知道它在哪里。因此,一个代理(代表你)向下走到树干,询问任何知道目的地名称地址的人。如果代理到达树干时没有答案,树干会说“我不知道”,但我知道答案在那个分支上。然后代理开始爬树枝,得到方向,但没有答案。最后,代理到达 ZOA DNS 计算机并得到答案。此时,你的计算机可以直接与对方通信,而无需遍历树。

当我们失去互联网连接时,我们会注意到 DNS 问题。当我们输入一个不寻常的 URL 时,我们会注意到停顿,因为我们必须等待上述过程。当我们再次询问时,互联网的响应速度更快,因为我们的计算机或互联网服务提供商的缓存已经知道答案。

华夏公益教科书