系统设计之DNS优化

简介: 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

目录
相关文章
|
1月前
|
SQL 分布式计算 监控
Sqoop数据迁移工具使用与优化技巧:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入解析Sqoop的使用、优化及面试策略。内容涵盖Sqoop基础,包括安装配置、命令行操作、与Hadoop生态集成和连接器配置。讨论数据迁移优化技巧,如数据切分、压缩编码、转换过滤及性能监控。此外,还涉及面试中对Sqoop与其他ETL工具的对比、实际项目挑战及未来发展趋势的讨论。通过代码示例展示了从MySQL到HDFS的数据迁移。本文旨在帮助读者在面试中展现Sqoop技术实力。
68 2
|
1月前
|
SQL 存储 分布式计算
Hive数据仓库设计与优化策略:面试经验与必备知识点解析
本文深入探讨了Hive数据仓库设计原则(分区、分桶、存储格式选择)与优化策略(SQL优化、内置优化器、统计信息、配置参数调整),并分享了面试经验及常见问题,如Hive与RDBMS的区别、实际项目应用和与其他组件的集成。通过代码样例,帮助读者掌握Hive核心技术,为面试做好充分准备。
|
3天前
|
监控 供应链 数据可视化
深度解析BPM系统:优化业务流程,提升组织效率
本文探讨了业务流程管理系统(BPM)的核心价值和功能,以及低代码如何优化流程管理。BPM通过自动化和标准化流程,提高效率,降低技术复杂性,促进协作和监控。低代码平台加速了开发进程,增强了流程自动化,使得非专业开发者也能构建应用程序。结合低代码,企业能更轻松地适应市场变化,实现流程简化和业务增长。
8 1
|
14天前
|
存储 缓存 网络协议
【专栏】理解并优化DNS设置对于提高网络速度至关重要
【4月更文挑战第28天】本文探讨了DNS服务器是否能加快网络访问速度。DNS负责将域名转换为IP地址,其查询时间、缓存机制和地理位置都影响网络速度。优化DNS配置,如选择快速的公共DNS服务、使用附近的服务器、确保设备正确配置和利用DNS缓存,都能有效提升网络体验。理解并优化DNS设置对于提高网络速度至关重要。
|
15天前
|
机器学习/深度学习 自然语言处理 算法
深度解析深度学习中的优化算法:从梯度下降到自适应方法
【4月更文挑战第28天】 在深度学习模型训练的复杂数学迷宫中,优化算法是寻找最优权重配置的关键导航者。本文将深入探讨几种主流的优化策略,揭示它们如何引导模型收敛至损失函数的最小值。我们将比较经典的批量梯度下降(BGD)、随机梯度下降(SGD)以及动量概念的引入,进一步探索AdaGrad、RMSProp和Adam等自适应学习率方法的原理与实际应用。通过剖析这些算法的理论基础和性能表现,我们旨在为读者提供一个关于选择合适优化器的参考视角。
|
20天前
|
SQL 分布式计算 资源调度
一文解析 ODPS SQL 任务优化方法原理
本文重点尝试从ODPS SQL的逻辑执行计划和Logview中的执行计划出发,分析日常数据研发过程中各种优化方法背后的原理,覆盖了部分调优方法的分析,从知道怎么优化,到为什么这样优化,以及还能怎样优化。
103482 1
|
1月前
|
搜索推荐 算法 索引
【排序算法】深入解析快速排序(霍尔法&&三指针法&&挖坑法&&优化随机选key&&中位数法&&小区间法&&非递归版本)
【排序算法】深入解析快速排序(霍尔法&&三指针法&&挖坑法&&优化随机选key&&中位数法&&小区间法&&非递归版本)
|
1月前
|
负载均衡 算法 Linux
深度解析:Linux内核调度器的演变与优化策略
【4月更文挑战第5天】 在本文中,我们将深入探讨Linux操作系统的核心组成部分——内核调度器。文章将首先回顾Linux内核调度器的发展历程,从早期的简单轮转调度(Round Robin)到现代的完全公平调度器(Completely Fair Scheduler, CFS)。接着,分析当前CFS面临的挑战以及社区提出的各种优化方案,最后提出未来可能的发展趋势和研究方向。通过本文,读者将对Linux调度器的原理、实现及其优化有一个全面的认识。
|
2月前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
200 2
|
2月前
|
存储 安全 程序员
【C++ 包装器类 智能指针】完全教程:std::unique_ptr、std::shared_ptr、std::weak_ptr的用法解析与优化 — 初学者至进阶指南
【C++ 包装器类 智能指针】完全教程:std::unique_ptr、std::shared_ptr、std::weak_ptr的用法解析与优化 — 初学者至进阶指南
75 0

相关产品

  • 云解析DNS
  • 推荐镜像

    更多