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

ops/2024/9/20 1:18:12/ 标签: 网络, 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 的截然不同,需要另起炉灶,重新搞


http://www.ppmy.cn/ops/112592.html

相关文章

国外SIM卡有信号无法连接,如何解决?

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

密码学---easy_hash

题目出处:首页 - Bugku CTF ✨打开题目有两个文件 ✨打开flag.py后开始分析所给的代码 import hashlib # 导入 hashlib 模块,用于计算哈希值 from multiprocessing import Pool # 从 multiprocessing 模块导入 Pool 类,用于多进程处理d…

二叉排序树在实际生活应用中作用

二叉排序树(Binary Search Tree, BST)在实际生活中有多种应用,主要用于需要快速查找、插入和删除操作的场景。以下是一些常见的应用领域和具体示例: 1.数据库索引 数据库系统中经常使用 BST 作为索引结构。例如,B-tr…

2.启航-python基础

作业系统主页&#xff1a; 1. 第一行代码 C语言示例&#xff1a; #include<stdio.h> int main(){ printf(“Hello, World”); return 0; } Hello World的起源&#xff1a;由Brian Wilson Kernighan在1972年提出。 Python语言示例&#xff1a; print(“Hello,World”) …

【C语言】指针深入讲解(下)

目录 前言回调函数回调函数的概念回调函数的使用 qsort函数的使用和模拟实现qsort函数的介绍qsort函数的使用qsort函数模拟实现 前言 今天我们来学习指针最后一个知识点回调函数&#xff0c;这个知识点也很重要&#xff0c;希望大家能坚持学习下去。 没学习之前指针知识内容的…

基于Qt的串口调试工具串口常见问题

1.项目地址 https://github.com/zhangjiechina001/SerialPortTool 2.使用注意 串口的所有参数波特率、数据位、校验位、停止位、控制流都需要设置正确&#xff0c;设置错了有时会连接上但是传输的数据会很奇怪&#xff0c;有时直接连接不上了 3.串口通讯参数解释 串口通讯&a…

【北京迅为】《STM32MP157开发板使用手册》- 第二十八章Cortex-M4外部中断实验

iTOP-STM32MP157开发板采用ST推出的双核cortex-A7单核cortex-M4异构处理器&#xff0c;既可用Linux、又可以用于STM32单片机开发。开发板采用核心板底板结构&#xff0c;主频650M、1G内存、8G存储&#xff0c;核心板采用工业级板对板连接器&#xff0c;高可靠&#xff0c;牢固耐…

【pytorch学习笔记,利用Anaconda安装pytorch和paddle深度学习环境+pycharm安装---免额外安装CUDA和cudnn】

作者链接: link 一、安装pytorch环境 1.打开打开anaconda的终端后 conda env list然后创建一个名字叫pytorch&#xff0c;python是3.8版本的环境 conda create -n pytorch python3.8再次看环境 conda env list# conda environments: #显示如下环境 base …

项目测试用例:

项目概述 该项目是一款网上点餐系统&#xff0c;满足普通商家和普通用户的基本需求&#xff0c;主要有两大功能模块&#xff0c;分别是管理员模块&#xff08;商家端&#xff09;和用户模块&#xff08;客户端&#xff09;。系统供管理员登录和普通用户&#xff0c;登录进去会有…

ROS 编程入门的介绍

2.1 创建 ROS 功能包 ROS&#xff08;Robot Operating System&#xff09;是一种开源的机器人软件框架&#xff0c;广泛用于机器人开发中。通过使用 ROS&#xff0c;开发者可以轻松创建和管理机器人应用程序。在本节中&#xff0c;我们将介绍如何创建一个 ROS 功能包并实现一些…

python-简单的数据结构

题目描述 小理有一天在网上冲浪的时候发现了一道很有意思的数据结构题。 该数据结构形如长条形。 一开始该容器为空&#xff0c;有以下七种操作。 1 a从前面插入元素 a ; 2 从前面删除一个元素; 3 a从后面插入一个元素; 4 从后面删除一个元素; 5 将整个容器头尾翻转; 6 输出个…

qt-creator-10.0.2之后版本的jom.exe编译速度慢下来了

1、Qt的IDE一直在升级&#xff0c;qt-creator的新版本下载地址 https://download.qt.io/official_releases/qtcreator/ 2、本人一直用的是qt-creator-10.0.2版本&#xff0c;官网历史仓库可以下载安装包qt-creator-opensource-windows-x86_64-10.0.2.exe https://download.qt…

【二十】【QT开发应用】listwidget右键菜单和删除item

创建项目&#xff0c;添加资源文件 在项目文件夹中创建resources资源文件夹。 在vs中打开qrc文件&#xff0c;选择添加资源文件。 选择我们resources资源文件中的所有文件作为资源文件。 最后不要忘记点击保存。 向ListWidget控件添加item 右键菜单 在.h文件中添加QMenu头…

Git常用命令(记录)

提交代码 git status 查看状态git add .或者git add xx选择提交全部或者某文件git commit -m “提交信息”git push 创建新分支提交到新的分支 git checkout -b [branch-name] 创建并切换到新分支git add [file-name] 将要上传的文件添加到暂存区git commit -m “commit mes…

JavaScript - 异步编程

1. 前言 在 JavaScript 中&#xff0c;异步编程是一种处理需要等待操作&#xff08;如网络请求、文件读取或计时器&#xff09;的编程方式。由于 JavaScript 是单线程的&#xff0c;意味着它一次只能执行一个任务。异步编程允许你在等待某些操作完成时&#xff0c;继续执行其他…

【原创】java+swing+mysql长途客车售票管理系统设计与实现

个人主页&#xff1a;程序员杨工 个人简介&#xff1a;从事软件开发多年&#xff0c;前后端均有涉猎&#xff0c;具有丰富的开发经验 博客内容&#xff1a;全栈开发&#xff0c;分享Java、Python、Php、小程序、前后端、数据库经验和实战 文末有本人名片&#xff0c;希望和大家…

C#泛型(Generic)

泛型&#xff08;Generic&#xff09;允许延迟编写类或方法中的编程元素的数据类型的规范&#xff0c;直到实际在程序中使用它的时候。换句话说&#xff0c;泛型允许编写一个可以与任何数据类型一起工作的类或方法。 可以通过数据类型的替代参数编写类或方法的规范。当编译器遇…

【JavaScript】数据结构之堆

对数据结构像树&#xff0c;但是&#xff0c;是通过数组来实现的&#xff08;不是通过链表&#xff09;

基于SSM的在线家用电器销售系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于JavaSSMVueMySQL的在线家…

Docker部署Joplin Server教程

Joplin Server 是 Joplin 应用的后端服务,提供笔记和待办事项的同步功能。它允许用户在不同设备之间同步笔记,同时支持多用户和协作功能。Joplin Server使用现代技术栈,数据库使用的是 PostgreSQL 。 主要功能 同步:在桌面、移动设备和网页应用之间同步笔记。多用户支持:允…