在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

8.8.8.8——用于快速浏览的 DNS 服务器

  • 2009-12-10
  • 本文字数:1421 字

    阅读完需:约 5 分钟

谷歌提供了两台公共 DNS 服务器,分别是 8.8.8.8 和 8.8.4.4 ,以进一步提高浏览网页的速度。

DNS 服务器的作用是,把网站名字——文字标识符转换为底层网络协议使用的数字标识符。根据谷歌统计,平均每位用户每天需要数百次的这种转换服务。如今,很多网页都很复杂,包含了来自不同域名的内容,每一个域名都需要一次解析。域名解析过程——连接 DNS 服务器、找到数字 ID、返回结果——增加了网页浏览的延迟, 导致加载网页需要数秒钟的时间,甚至 11 秒(如本例)。

谷歌认为这种 DNS 延迟是不可接受的,它开通了两个分布于全球的公共 DNS 服务器以提高浏览速度。他们试图解决三个主要问题

  • 速度:解析器端的缓存丢失是导致 DNS 反应缓慢的主要原因。出色的缓存技术能够提高响应速度。谷歌公用 DNS 实施了预取技术:在记录的 TTL 过期之前,我们会不断异步、独自地刷新大量流行域名的记录。这使得谷歌公用 DNS 能够在数据包访问服务器并返回的单次往返时间内处理很多 DNS 请 求。
  • 安全:DNS 容易受到欺骗性攻击,这种攻击会破坏解析服务器的缓存并把所有用户路由到一个恶意网站。除非新的协议如 DNSSEC 得到广泛应用,解析器需要采取进一步措施保证它们的缓存安全。谷歌公共 DNS 通过打乱域名查询记录和在 DNS 消息中包含额外数据等措施使攻击者难以欺骗有效的响应。
  • 有效性:谷歌公共 DNS 符合 DNS 标准,提供给用户期望的准确反馈,不会阻碍、过滤或者重定向请求从而损害用户的浏览体验。

谷歌声称它们的 DNS 更优秀,因为

  • 充分利用服务器处理来自客户的流量负载,包括恶意访问。
  • 防止 Dos 攻击和放大攻击。虽然这主要是一个安全问题并对封闭的解析器影响更大一些,但是防止 Dos 攻击也有利于性能,因为这消除了 DNS 承担的额外流量负载。更多有关我们降低攻击机会的办法的信息,请查看安全优势
  • 针对共享缓存的负载平衡,以提高服务集群间的聚合缓存命中率。
  • 预取名字解析,克服传统的、被动的缓存机制,致力于处理缓存之外的大多数请求。我们正在测试一种 DNS 预取技术,认为很可能会大幅提高 DNS 速度。我们给出了其优势概况、限制和挑战,以及我们准备如何利用流量优先设置和缓存分区等技术应对这些挑战。

在一个类似但不同的说明中,谷歌解释了 Chrome 如何处理名字解析以提高浏览速度。Chrome 软件工程师 Jim Roskind 给出了一些提示:

  • 当页面加载时,Chrome 分析页面的所有链接,同时提前要求操作系统解析这些名字以得到 IP 地址。当操作系统完成时,反馈被丢弃了,因为这些反馈现在已经存储到了操作系统的缓存中。因此,当用户点击某个链接时,浏览器会询问对应的 IP,结果会从这些缓存中返回,而不需要再次解析。
  • 另一个解决方案是监控鼠标。当用户想要点击某链接时,他需要花费 200 毫秒停留并实际点击它。在这段时间内,Chrome 尝试获取该链接的 IP。
  • 还有一个解决办法是长时间的缓存之前的名字解析,当用户重访这个特定页面时。Chrome 已经准备好了 IP。
  • Chrome 要求操作系统在浏览器加载之前先解析主页的 IP。当浏览器的加载完成后,主页能够快速加载,因为其 IP 已经存储在操作系统的缓存中。这减少了 250-500 毫秒的启动时间。

关于未来:1-2% 的 TCP/IP 数据包会在传输中丢失,TCP/IP 栈在 Windows 上 3 秒后会超时重发。当第一个数据包丢失后,用户等待页面加载,但是目标网站还没有真正连接。3 秒对于谷歌来说太长了,因此他们将在 Chrome 中采取一种机制:当服务器在一定的时间内没有响应的时候,要么重新发送 TCP/IP 数据包,要么重新发起一个新的连接。

2009-12-10 02:568498
用户头像

发布了 501 篇内容, 共 286.6 次阅读, 收获喜欢 64 次。

关注

评论

发布
暂无评论
发现更多内容

喂饭级教程 II —— Dify x OceanBase seekdb 使用指南

老纪的技术唠嗑局

agent rag dify

CCF程序员大会码力全开:AI加速营决赛圆满落幕,大奖花落谁家?

Comate编码助手

AI编程 ccf程序员大会 智能编程助手

ChatBI 选型必看:为什么说“准确率”是评估智能问数工具的第一基石?

Aloudata

数据分析 ChatBI Data Agent 智能问数

复杂业务代码难写更难调?看飞算JavaAI的智能引导如何化繁为简

科技经济

天润融通白皮书发布|从Chatbot到智能体,欧美AI客服的进化之路

天润融通

JSAPIThree 加载 WMS、WMTS 和通用栅格图学习笔记:标准地图服务与切图规则

map_3d_vis

wms 初学者 mapvthree XYZ 切图规则

如何实现高质量的 IG 限时快拍保存?

So...

Instagram ig ins视频和图片

《GEO AI营销行业报告2025》精要版(解读二)

易观分析

豆包手机来了:重新定义手机,也重写了测试人的工作

测试人

人工智能 软件测试

第三方接口调用不用愁!JNPF 数据接口神技,鉴权 + 变量提取一键搞定

引迈信息

数据报表案例详解|基于smardaten实现预算管理系统的报表分析

数睿数据

后端 smardaten 数睿数据

并发编程的三大基石:从底层逻辑聊透“同步、互斥与分工”

Geek_e3e86e

Java 编程

制造企业全球配件供应链计划系统架构:从核心概念到业务分析

z_g

供应链计划

现场作业管理如何通过RFID智能工具车实现自动记录?

斯科信息

RFID技术 RFID智能工具车 斯科 RFID工具管理系统

百姓微官网小程序系统 —— 企业数字化转型的轻量化解决方案

微擎应用市场

咨询量一上来就崩盘?天润融通以AI破局加盟行业“前端增长瓶颈”

天润融通

【案例共创】基于开发者空间通过FRS实现考勤系统人脸匹配功能

华为云开发者联盟

Python 程序员 开发 华为开发者空间

多功能 SEO 企业官网系统:助力企业数字化营销高效落地

微擎应用市场

一键部署!OpenCloudOS多项开源技术打造 “开箱即用” 的 AI 支撑底座

OpenCloudOS

AI 国产操作系统 开源操作系统

多企业管理不用愁!引迈租户审核功能,让准入管控又快又稳

伤感汤姆布利柏

使用Amazon Bedrock和Pipecat构建低延迟智能语音Agent

亚马逊云科技 (Amazon Web Services)

人工智能

大展宏兔公众号应用:春节专属吸粉引流神器,赋能商家高效增长

微擎应用市场

智能洗衣柜小程序系统:一站式智能储物服务解决方案

微擎应用市场

天润融通指出AI落地痛点:90%智能体“死”于缺乏运营

天润融通

10亿级数据跑不动?联通基于隐语SCQL在生产环境的“性能优化与避坑指南”

隐语SecretFlow

【案例共创】基于MaaS结合开发者空间Astro低代码平台完成学生成绩评价系统

华为云开发者联盟

人工智能 大模型 华为开发者空间

光伏策略控制服务器的核心价值与应用必要性

西格电力

新能源产业 分布式光伏发电 分布式光伏产品 光伏策略控制服务器 分布式光伏发电运维

高效财务对账新选择:用户资金统计小程序系统深度解析

微擎应用市场

8.8.8.8——用于快速浏览的DNS服务器_Google_Abel Avram_InfoQ精选文章