【计算机网络】DNS 因特网的目录服务

  • 标识主机
    • 主机名 hostname
      • 虽然简单易记忆,但是不能提供更详细的信息
    • IP地址 IP address
      • 由四个字节组成
  • DNS 提供的服务
    • 因为主机名和IP地址面向对象的不同,所以需要提供一个服务为其转换,在这个背景下,DNS (Domain Name System,域名系统)诞生了
    • DNS:
      • 是一个分层的DNS服务器提供的分布式数据库
      • 一个使得主机能够查询分布式数据库的应用层协议
      • DNS服务器是运行BIND(Berkeley Internet Name Domain)的UNIX机器
      • 运行使用UDP53端口
    • DNS通常是被使用用来进行主机名和IP地址之间的转换
    • 除了主要服务外,还有:
      • 主机别名 host  aliasing
        • 一台主机可以有多个主机别名
        • 规范主机名 canonical hostname
          • 某种更标准化的别名
      • 邮件服务器别名 mail server aliasing
        • 和上面有很多相似性,并且可以一致,实际上大多数企业就是这么做的
      • 负载分配 load distribution
        • DNS同样用于冗余的服务器之间进行负载分配
        • 对于繁忙的站点,冗余分配在多个不同的服务器上,对应不同的IP地址,将这些IP地址组成一个集合,当用户发送请求时就用集合进行响应。
    • DNS工作机理概述
      • 用户主机上的某些应用程序调用DNS客户端,传入想要查询的域名,DNS会通过UDP通道,53端口,传入DNS服务器进行查找,然后返回回答报文。
      • 实际上的DNS由分布式的大量服务器组成,相当复杂。
      • 对于为什么不设计成单点服务器(集中式设计
        • 单点故障 a single point of failure
        • 通信容量 traffic volume
        • 远距离的集中式数据库 distant centralized daiabase
        • 维护 maintenance
      • 分布式、层次数据库
        • 如上图,DNS大致可以分为上述三个层级
          • 根DNS服务器
          • 顶级域DNS服务器
            • com,org,edu等
          • 权威DNS服务器
            • 学校,公司等
        • 当然除了上述三种之外有 本地DNS服务器(local DNS server) 是特殊的存在,每一个ISP都有个本地DNS服务器,起着代理的作用
          • 上图是一个本地DNS服务器对另一个DNS服务器进行IP查询的过程,共发送了8份DNS报文,显然不好,可以使用DNS缓存改善查询流量
      • DNS记录和报文
        • 资源记录 Resource Record ,RR
          • 提供主机名到IP地址映射
          • Name 和 Value 的值取决于 Type
          • TTL 是记录的生存时间,何时删除缓存
        • DNS报文
        • 向DNS服务器插入数据
          • 注册登记机构 registrar 是个商业机构,用于验证域名的唯一性
          • 当我创立公司,域名申请时我要向注册登记机构提供基本和辅助DNS服务器的名字和IP地址,注册登记机构将会确保把一个NS类型和A类型的记录放入服务器,我还需要确保用于WEB服务器的类型A RR 和 用于邮件的类型MX RR被输入权威服务器中,如此便可以让其他人访问我的web站点了。
        •  DNS缓存 DNS caching
          • 改善时延性能并减少在互联网上到处传播的DNS报文数量
          • 当DNS服务器接收到某DNS回答后,将该回答保存在本地DNS服务器

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/473276.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++ STL】你真的了解string吗?浅谈string的底层实现

文章目录 底层结构概述扩容机制浅拷贝与深拷贝插入和删除的效率浅谈VS和g的优化总结 底层结构概述 string可以帮助我们很好地管理字符串,但是你真的了解她吗?事实上,string的设计是非常复杂的,拥有上百个接口,但最常用…

BulingBuling - 《工作中的焦虑》 [ Anxiety at Work ]

工作中的焦虑 帮助团队建立复原力、处理不确定性和完成任务的8项策略 作者:阿德里安-戈斯蒂克、切斯特-埃尔顿和安东尼-戈斯蒂克 Anxiety at Work 8 Strategies to Help Teams Build Resilience, Handle Uncertainty, and Get Stuff Done By Adrian Gostick and…

[超分辨率重建]ESRGAN算法训练自己的数据集过程

一、下载数据集及项目包 1. 数据集 1.1 文件夹框架的介绍,如下图所示:主要有train和val,分别有高清(HR)和低清(LR)的图像。 1.2 原图先通过分割尺寸的脚本先将数据集图片处理成两个相同的图像…

BUGKU-WEB game1

题目描述 题目截图如下: 进入场景看看: 是一个盖楼的游戏! 解题思路 先看看源码,好像没发现什么特别的是不是要得到一定的分数才会有对应的flag?查看下F12,请求链接发现,这不就提示了 相…

工业数据采集的时间不确定性及PLC-Recorder的通道偏移功能

目录 一、缘起 二、效果展示 三、设置方法 四、小结 一、缘起 大家都知道采集软件首先要尽可能还原数据原来的状态,给用户提供一个可以信赖的参考。但是,数据采集又有很多随机因素:Windows是一个周期不严格的系统、以太网通讯有时间波动、…

【开源】SpringBoot框架开发智能教学资源库系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 课程档案模块2.3 课程资源模块2.4 课程作业模块2.5 课程评价模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 课程档案表3.2.2 课程资源表3.2.3 课程作业表3.2.4 课程评价表 四、系统展示五、核心代…

RM电控工程讲义

HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan) 是一个回调函数,通常在STM32的HAL库中用于处理CAN(Controller Area Network)接收FIFO 0中的消息。当CAN接口在FIFO 0中有待处理的消息时,这个函数会被调用。 HAL库C…

centos中docker操作+安装配置django+mysql5.7并使用simpleui美化管理后台

一、安装docker 确保系统是CentOS 7并且内核版本高于3.10,可以通过uname -r命令查看内核版本。 更新系统软件包到最新版本,可以使用命令yum update -y。 安装必要的软件包,包括yum-utils、device-mapper-persistent-data和lvm2。使用命令yum install -y yum-utils devic…

蓝桥杯 星期计算

思路1 由于2022太大,用double来存储,即(52022 % 7) % 7即可 int num 5;int t (int)(Math.pow(20,22)%7);num t;num%7;System.out.println(num1);思路2 你需要知道 (a * b ) % p a % p * b % p Scanner scan new Scanner(System.in);int num 1;for…

C语言第二十六弹---字符串函数(下)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 目录 1、strncat 函数的使用 2、strncmp 函数的使用 3、strstr 函数的使用和模拟实现 4、strtok 函数的使用 5、strerror 函数的使用 6、perror 函数的使用…

NumPyML 源码解析(五)

numpy-ml\numpy_ml\preprocessing\nlp.py # 导入必要的库和模块 import re import heapq import os.path as op from collections import Counter, OrderedDict, defaultdict import numpy as np# 定义英文停用词列表,来源于"Glasgow Information Retrieval G…

力扣 123. 买卖股票的最佳时机 III

题目来源:https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-iii/description/ C题解:动态规划。至多买卖两次,这意味着可以买卖一次,可以买卖两次,也可以不买卖。 一天一共就有四个状态: 第…