DNS协议
DNS 协议 的 作用 是将 域名 解析 为 IP。 我们 知道 网络 上 每个 站点 的 位置 是 使用 IP 来 确定 的, 所以 要想 访问 一个 网 站 首先 就要 知道 它的 IP, 不过 由 数字 组成 的 IP 记起 来 实在 不方便, 所以 就 设计 了 比较 好 记的 域名 来 代替 IP, 这就 像 我们 平时 看电视 的 时候 只需 要 记着“ 中央 一套”“ 中央 二 套”, 而 不需要 去 记 它们 是什么 频率, 不过 实际 传输 还是 需要 按 频率 来 传输 的( 对于 老式 用 天线 接收 的 电视 来说), 在 我们 选择 了 相应 的 频道 后 电视 就会 自动 接收 相应 频率 的 数据, 频道 和 频率 的 转换 过程 是 电视机 自己 来 处理 的, 但这 种 方式 并不 适合 网络 上 的 域名 和 IP 的 转换, 首先 是因为 域名 的 数量 非常 多, 如果 让 客户 端 的 电脑 自己去处 理会 比较慢, 另外 域名 和 IP 的 对应 关系 也不 像 电视 频道 那样 稳定, 而是 经常 在 变化, 所以 就 需要 有 专门 将 域名 解析 为 IP 的 服务器, 这就 是“ DNS 服务器”, 我们 把 域名 发 过去 它 就可以 给我 们 返回 相应 的 IP, 在 Windows 中 可以 使用 nslookup 命令 来 查看 DNS 解析 的 结果, 如 使用 nslookup 命令 查看 淘 宝 的 解析 记录 的 结果 如图 2- 1 所示。 图 2- 1 使用 nslookup 命令 查看 淘 宝 IP
从这 里 可以 看出 我 现在 使用 的 DNS 服务器 地址 是114. 114. 114. 114, 解析 到 www. taobao. com 的 IP 是 112. 25. 59. 51 和 112. 25. 59. 41, 而且 它是 通过 CNAME 方式 解析 的, 原始 设置 IP 的 域名 是 www. gslb. taobao. com. danuoyi. tbcache. com。
世界各地 有 很多 DNS 服务器, ISP 会 给我 们 提供 默认 的 DNS 服务器, 也有 一些 大型 公用 的 DNS 服务器 可以 使用, 比如 Google 的 8. 8. 8. 8 和 国内 的 114. 114. 114. 114。 我们 直接 访问 的 DNS 服务器 叫 本地 DSN 服务器, 它本身 也没 有 域名 和 IP 的 对应 关系, 在 我们 发出 请求 的 时候 它 会 从 主 DNS 服务器 获取 然后 保存 到 缓存 中, 下次 再有 相同 的 域名 请求 时 直接 从 缓存 中 获取 就可以 了。
使用 域名 代替 IP 主要 是 为了 方便 记忆, 不过 域名 很多 时候用 起来 也不 是 那么 方便, 如果 再加 上 很长 的 子目录 和 查询 参数, 基本 就成 了 只有 机器 和 专业人员 才能 读得 懂的 内容 了, 正 因为 这样 导航 网 站 才有 了 很大 的 需求。 可能有 人 会 觉得 导航 站 主要 是将 键盘 输入 改成 点击 打开 从而 方便 了 操作 而 不是 域名 的 问题, 当然 操作 方式 改变 也是 非常重 要的 一个 因素, 不过 域名 本身 使用 不方便 也是 非常重 要的 一个 因素, 这一点 从 百度 指数 里 查看“ 淘 宝 网” 的 搜索 量 就可 以看 出来, 同样是 输入 但是 很多人 是 通过 在 百度 搜“ 淘 宝 网” 打开 淘 宝 的 而 不是 直接 在 地址 栏 输入 www. taobao. com 打开 的。 其实 微 信 的 公众 号 也从 一定程度 满足 了 这 方面 的 需求。 如果 从这 个 需求 出发 仔细 琢磨 应该 还有 很大 的 发展 空间。
韩路彪 著. 看透Spring MVC:源代码分析与实践 (Web开发技术丛书)