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

【计算机网络自顶向下】DNS简答题总结

主要功能:将域名解析为主机能识别的IP地址

  • DNS实现的功能
  • 主机到IP地址的转换
  • 主机别名的转换
  • 邮件服务器别名
  • 负载均衡
    • DNS实现冗余服务器:一个IP地址集合对应同一个规范主机名
  • 域名系统
  • 分布式数据库:一个由多层DNS服务器实现的分布式数据库
  • 应用层协议
  • 各级域名服务器

根名字服务器负责记录顶级域名服务器的信息

顶级域服务器(top-level domain servers):负责顶级域名 com, org, net, edu, etc, 和所有国家的顶级域名 uk, fr, ca, jp.

权威DNS服务器(authoritative DNS servers): 负责保存公共可访问的DNS记录

本地DNS服务器:Local DNS Name Server

  • 每个ISP都有一个本地DNS服务器,也叫默认服务器
  • 当主机发出DNS请求时,该请求被发往本地DNS服务器,起着代理的作用,转发请求到层次结构中
  • DNS查询方法:

主机向本地域名服务器查询一般采用:递归查询,如果主机访问的本地域名服务器不知道被查询域名的IP地址,本地域名服务器就以DNS客户的身份向其他根域名服务器发出查询请求报文

本地域名服务器向根服务器的查询通常是:迭代查询,当根域名服务器收到本地域名服务器的迭代查询报文时,要么给出查询的IP,要么告诉本地域名服务器:下一步应该向哪个域名服务器进行查询,然后让本地域名服务器进行后续查询

一旦域名服务器获得DNS映射,将缓存至局部内存

将在一定时间后丢弃缓存的信息,本地DNS服务器可以缓存顶级域名服务器的IP地址

  • DNS记录

DNS是存储资源记录(RR)的分布式数据库

RR格式:(name,value,type,ttl)

有几种类型

  • Type=A:主机名到IP地址的转换
    • name为主机,value为IP地址
  • Type=NS:域名别名到权威服务器域名转换
    • name=域名
    • value为该域名的权威服务器的主机名
  • Type=CNAME:
    • name为规范名字的别名
    • value=真实的规范主机名
  • Type=MX
    • name=邮件服务器的主机别名
    • value=邮件服务器的真实规范主机名
  • 在DNS数据库插入记录

需要提供你自己的基本权威DNS服务器和辅助权威DNS服务器的名字和IP地址
该注册登记机构将下列两条资源记录插入注册机构的DNS系统中:

(network.com, dns1.network.com, NS)
(dns1.network.com, 212.212.212.1, A)

  • 每个因特网主机都至少有一个本地域名服务器和一个权威域名服务器,这些服务器在DNS各起到什么作用?

本地域名服务器负责响应来自该局部网络中主机的DNS查询信息

权威域名服务器负责管理局部网络中的主机域名,并响应来至网络中其他主机或域名服务器的DNS查询信息。

  • 域名系统中的本地域名服务器、根域名服务器、顶级域名服务器有何区别?

因特网上的域名服务器系统是按照域名的层次来安排的。每一个域名服务器都只对域名体系中的一部分进行管辖

  • 当一个本地域名服务器不能立即回答某个主机的查询时,该本地域名服务器就以DNS客户的身份向某一个根域名服务器查询。
  • 若根域名服务器有被查询主机的信息,就发送 DNS回答报文给本地域名服务器,然后本地域名服务器再回答发起查询的主机。但当根域名服务器没有被查询的主机的信息时,它一定知道某个保存有被查询的主机名字映射的授权域名服务器的IP地址。

通常根域名服务器用来管辖顶级域。根域名服务器并不直接对顶级域下面所属的所有的域名进行转换,但它一定能够找到下面的所有二级域名的域名服务器。

每一个主机都必须在权威域名服务器处注册登记。通常,一个主机的权威域名服务器就是它的主机 ISP的一个域名服务器。权威域名服务器总是能够将其管辖的主机名转换为该主机的IP地址。因特网允许各个单位根据本单位的具体情况将本域名划分为若干个域名服务器管辖区。一般就在各管辖区中设置相应的权威域名服务器。

  • 域名服务器中的高速缓存的作用是什么?

可大大减轻根服务器的负荷,使得因特网上DNS的查询请求和回答报文的数量大大减少

http://www.lryc.cn/news/93974.html

相关文章:

  • 【QQ界面展示-实现自动回复 Objective-C语言】
  • -bash: ssh: command not found
  • ansible的部署和模块
  • nginx的优化
  • MySQL8超详细安装教程
  • 【FPGA入门】第五篇、按键消抖
  • 【MySql】MySql的事务基础篇
  • docker创建Ubuntu,Ubuntu创建桌面环境,本机使用VNC连接
  • 理解redis的多线程和IO多路复用
  • iOS 开发 | 自定义不规则 label
  • client-go的Indexer三部曲之三:源码阅读
  • 收件地址解析成 省+市+区+详细地址的形式
  • 数据结构与算法基础(青岛大学-王卓)(5)
  • 微信小程序开发入门学习01-TDesign模板解读
  • 使用 Jetpack Compose 创建自定义的对话框(Dialog)
  • c++ auto学习笔记
  • 【随机种子初始化】一个神经网络模型初始化的大坑
  • 翻过那座山——Gitlab流水线任务疑难之编译有子模块的项目指南
  • 手机照片删除后如何恢复
  • SpringBoot 线上服务假死,CPU 内存正常,什么情况?
  • kotlin从入门到精通之内置类型
  • 实战指南:使用Spring Boot实现消息的发送和接收
  • 常用的数据结构——栈
  • C++完成淄博烧烤节管理系统
  • 我心中的TOP1编程语言
  • Linux工具之gdb(含移植到arm-linux系统)
  • DolphinScheduler
  • 10大白帽黑客专用的 Linux 操作系统
  • Golang每日一练(leetDay0099) 单词规律I\II Word Pattern
  • linux_centos7.9/ubuntu20.04_下载镜像及百度网盘分享链接