当前位置: 首页 > news >正文

【网络】DNS,域名解析系统

文章目录

  • 域名解析系统
  • DNS 服务器
    • 镜像服务器

域名解析系统

DNS 是一个应用层协议,也可以认为是一套系统,域名解析系统

  • 域名就是网址,域名代表了 IP 地址

域名和 IP 地址,存在着对应关系,一般是一个域名对应一个或者多个 IP,也可能是多个域名对应一个 IP

虽然 IP 写作点分十进制,但是仍然对于人类是不友好的。所以引入了单词字符串,来表示 IP 地址。把域名转换成 IP 地址这样的一套系统,就称为“域名解析系统

早期的域名解析系统很简单,是通过一个文件来实现的(hosts)。是一个文本文件,里面记录了 IP 地址刚和域名的对应关系。现在已经不使用了(虽然仍然有效),因为网站太多了,域名和 IP 地址都有很多,靠文件来维护,就很不方便

DNS 服务器

为了解决上述问题,就搭建了 DNS 服务器,就把 hosts 文件放到 DNS 服务器里。当某个电脑需要进行域名解析,就访问 DNS 服务器

镜像服务器

全世界有这么多的设备上网,每时每刻都在访问 DNS 服务器,DNS 服务器能顶住这么大的访问量吗?

  • 多弄一些 DNS 服务器就可以了
  • 多高出来的 DNS 服务器称为“镜像服务器
    事实上,世界上有数不清的镜像服务器,往往是一些运营商/互联网公司维护。每个人上网的时候,就会就近访问 DNS 服务器

qq/wx 能打开,网页打不开,就是 DNS 挂了

所谓高并发问题,千万不要想的太复杂,核心思路就两条:

  1. 开源,搭建 DNS 的大佬们,就号召各个网络运营商,搭建镜像服务器
  2. 节流,让请求量变少。让每个上网的设备,搞本地缓存。我的电脑 1 min 之内要访问 10 次 www.sougou.com,只是让第一次请求 DNS 即可,把请求到的结果保存到本地,后面 9 次请求都使用第一次的结果即可(域名的变换,没有那么频繁)

一旦有数据变更,就需要约定以某个服务器的数据为基准,一旦有变更,就修改这个基准服务器的数据,其他服务器从基准的服务器同步数据,基准服务器称为“根服务器

某个地区的 DNS 镜像可能会很出现故障(qq/wx 能上,但是网页打不开),这就是 DNS 挂了,换个其他的 DNS 服务器就可以了

一旦把某个国家的域名的数据从根服务器中删除掉,就意味着这个国家的网络就会陷入瘫痪

Ipv6 同样也需要 DNS 解析,但这一套 DNS 和 Ipv4 的截然不同,需要另起炉灶,重新搞

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 解决RabbitMQ设置TTL过期后不进入死信队列
  • 蓝桥杯—STM32G431RBT6按键的多方式使用(包含软件消抖方法精讲)从原理层面到实际应用(一)
  • WPF DataGrid 列表中,DataGrid.Columns 列根据不同的值显示不同内容
  • 基于Netty实现TCP客户端:封装断线重连、连接保持
  • 僵尸网络开发了新的攻击技术和基础设施
  • 【C++指南】作用域限定符 :: 使用详解
  • Pandas Series对象创建,属性,索引及运算详解
  • 【系统架构设计师】软件架构的概念(经典习题)
  • 深度学习--------------序列模型
  • 17、Python如何读写文本文件
  • k8s-API 访问控制
  • AMD ThinkSystem服务器上的 Linux 和 C 状态设置 - Lenovo ThinkSystem
  • sqlgun靶场漏洞挖掘
  • 解码未来:H.265与H.266技术对比及EasyCVR视频汇聚平台编码技术优势
  • SpringBoot集成Thymeleaf模板引擎,为什么使用(详细介绍)
  • 「面试题」如何实现一个圣杯布局?
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • ES6--对象的扩展
  • IDEA常用插件整理
  • iOS 系统授权开发
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Logstash 参考指南(目录)
  • Mysql数据库的条件查询语句
  • React组件设计模式(一)
  • Vue.js源码(2):初探List Rendering
  • 程序员该如何有效的找工作?
  • 关于List、List?、ListObject的区别
  • 区块链将重新定义世界
  • 微信开源mars源码分析1—上层samples分析
  • 携程小程序初体验
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • # Redis 入门到精通(七)-- redis 删除策略
  • #HarmonyOS:基础语法
  • #mysql 8.0 踩坑日记
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • (~_~)
  • (23)Linux的软硬连接
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (C语言)字符分类函数
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (计算机网络)物理层
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • ***利用Ms05002溢出找“肉鸡
  • . Flume面试题
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .net core MVC 通过 Filters 过滤器拦截请求及响应内容
  • .NET Core 项目指定SDK版本
  • .NET未来路在何方?