系统设计之DNS优化

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: DNS优化

作用

将域名解析成对应的IP地址,把域名解析成对应的机器IP地址,便于我们的请求去进行访问.

可以理解为DNS是存储一个域名和IP对应关系的数据库.


域名和IP的关系

多对多关系.


服务器类型

根域名服务器: 13个.

A : 主根. 其他 : 辅根.

中国拥有根服务器的镜像服务器.


域名解析流程

www.baidu.com  

hosts - > com -> baidu.com -> www.baidu.com

本地域名 - > 顶级域名服务器 - > 二级域名 -> 三级域名

看了上面的步骤,我们其实可以想象一下,根域名服务器的压力到底有多大,几乎全球的人上网,甚至不止是人,比如说服务器都会先请求根域名,这块肯定是需要优化处理的.

每次访问新域名的时候,浏览器和操作系统会提前把一些域名信息缓存下来,每次查询的时候先去看缓存.

浏览器(先看缓存)

OS(先看缓存)

hosts

LDNS(缓存)

LDNS 三级域名 -> 二级域名 -> 顶级域名服务器

有缓存之后就可以先反向查找,最后再寻找数量最多的顶级域,这样就大大减少了顶级域的压力.

每个国家基本都有增加域名服务器的镜像,因为不肯呢个跨国家请求顶级域名这样也太慢了.


缓存优化方案

1.提前做好DNS的缓存.

2.域名对应多个IP.  结论:通过DNS做负载均衡,将请求打给多台服务器. 实现简单,没有成本,DNS本身就支持这个功能.

缺点:

1.时效性问题,上线了一台或者宕机了一台服务器无法做到实时更新.

2.负载均衡算法比较简单,就是最简单的普通轮询,是默认的.


小技巧-手动配置DNS

有时候到了一个地方,感觉网络特别慢,可能是DNS被污染了,因为不配置默认会导向最近的一个DNS服务器,它可能已经承受了很大的访问量,导致自身速度很慢,这时候我们可以配置一个比较有名的DNS

如下所示

223.6.6.6

223.5.5.5

114.114.114.114

目录
相关文章
|
2月前
|
安全 编译器 程序员
【C++篇】C++类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略
【C++篇】C++类与对象深度解析(六):全面剖析拷贝省略、RVO、NRVO优化策略
48 2
|
2月前
|
编译器 程序员 C语言
精简函数栈帧:优化创建和销毁过程的完全解析(建议收藏,提升内功)
精简函数栈帧:优化创建和销毁过程的完全解析(建议收藏,提升内功)
|
4月前
|
自然语言处理 数据可视化 API
淘宝商品评论 API 接口:深度解析用户评论,优化产品与服务
淘宝是领先的中国电商平台,其API为开发者提供商品信息、交易记录及用户评价等数据访问服务。对于获授权的开发者和商家,可通过申请API权限、获取并解析评论数据来进行情感分析和统计,进而优化产品设计、提升服务质量、增强用户互动及调整营销策略。未授权用户可能受限于数据访问。
|
2月前
|
人工智能 Cloud Native Java
云原生技术深度解析:从IO优化到AI处理
【10月更文挑战第24天】在当今数字化时代,云计算已经成为企业IT架构的核心。云原生作为云计算的最新演进形态,旨在通过一系列先进的技术和实践,帮助企业构建高效、弹性、可观测的应用系统。本文将从IO优化、key问题解决、多线程意义以及AI处理等多个维度,深入探讨云原生技术的内涵与外延,并结合Java和AI技术给出相应的示例。
101 1
|
2月前
|
存储 算法 UED
深度解析RAG优化之道:从检索到生成全面升级大模型应用性能,探索提升企业服务质量与用户体验的终极秘密
【10月更文挑战第3天】随着大模型技术的进步,人们愈发关注如何针对特定任务优化模型表现,尤其是在需要深厚背景知识的领域。RAG(Retrieval-Augmented Generation)技术因其能检索相关文档以辅助生成内容而备受青睐。本文将通过问答形式深入探讨RAG优化的关键点,并提供具体实现思路及示例代码。
54 2
|
28天前
|
机器学习/深度学习 Android开发 UED
移动应用与系统:从开发到优化的全面解析
【10月更文挑战第25天】 在数字化时代,移动应用已成为我们生活的重要组成部分。本文将深入探讨移动应用的开发过程、移动操作系统的角色,以及如何对移动应用进行优化以提高用户体验和性能。我们将通过分析具体案例,揭示移动应用成功的关键因素,并提供实用的开发和优化策略。
|
2月前
|
存储 Kubernetes 监控
深度解析Kubernetes在微服务架构中的应用与优化
【10月更文挑战第18天】深度解析Kubernetes在微服务架构中的应用与优化
119 0
|
2月前
|
敏捷开发 数据可视化 测试技术
解析软件项目管理:以板栗看板为例,其如何有效影响并优化软件开发流程
软件项目管理是一个复杂而重要的过程,涵盖了软件产品的创建、维护和优化。其核心目标是确保软件项目能够顺利完成,同时满足预定的质量、时间和预算目标。本文将深入探讨软件项目管理的内涵及其对软件开发过程的影响,并介绍一些有效的管理工具。
|
3月前
|
文字识别 算法 API
阿里云文档解析(大模型版)优化
阿里云文档解析(大模型版
|
2月前
|
存储 缓存 数据处理
深度解析:Hologres分布式存储引擎设计原理及其优化策略
【10月更文挑战第9天】在大数据时代,数据的规模和复杂性不断增加,这对数据库系统提出了更高的要求。传统的单机数据库难以应对海量数据处理的需求,而分布式数据库通过水平扩展提供了更好的解决方案。阿里云推出的Hologres是一个实时交互式分析服务,它结合了OLAP(在线分析处理)与OLTP(在线事务处理)的优势,能够在大规模数据集上提供低延迟的数据查询能力。本文将深入探讨Hologres分布式存储引擎的设计原理,并介绍一些关键的优化策略。
115 0

相关产品

  • 云解析DNS