首页 > 其他分享 >DNS域名解析

DNS域名解析

时间:2022-12-31 19:34:28浏览次数:36  
标签:缓存 域名解析 查询 域名 DNS 服务器 解析

一、DNS服务器原理

1. DNS定义

DNS是”域名系统的英文缩写“。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。

正向解析:根据域名查找对应的IP地址

反向解析:根据IP地址查找对应的域名

2. DNS服务器类型

  • 缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,

    但是没有自己控制的区域地址数据。构建缓存域名服务器时,必须设置根域或指定

    其他 DNS 服务器作为解析来源。

  • 主域名服务器:管理和维护所负责解析的域内解析库的服务器

  • 从域名服务器

    从主服务器或从服务器"复制"(区域传输)解析库副本

DNS分布式数据结构:

 

3. DNS查询类型及原理

3.1 查询方式

  • 递归查询:一般客户机和本地DNS服务器之间属于递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到最终的肯定或否定的结果后转交给客户机。此查询的源和目标保持不变,为了查询结果只需要发起一次查询。(不需要自己动手)

  • 迭代查询:一般情况下(有例外)本地的DNS服务器向其它DNS服务器的查询属于迭代查询,如:若对方不能返回权威的结果,则它会向下一个DNS服务器(参考前一个DNS服务器返回的结果)再次发起进行查询,直到返回查询的结果为止。此查询的源不变,但查询的目标不断变化,为查询结果一般需要发起多次查询。(需要自己动手)

3.2 DNS查询原理过程

  • 先去查看hosts文件,如果有记录,直接去访问hosts文件里的ip地址,没有,去找缓存服务器
  • 去找缓存服务器,缓存服务器里有直接反馈,如果没有,去找根服务器
  • 根会透露消息给你,迭代查询,让你去找他的下级——顶级服务器
  • 顶级服务器也是迭代查询,让你去找他的下级——二级服务器,具体找几次跟你的域名长度有关
  • 到达权威DNS服务器,会直接反馈结果给缓存服务器,缓存服务器给客户端。

 

二、实验

1. 正向解析

 

标签:缓存,域名解析,查询,域名,DNS,服务器,解析
From: https://www.cnblogs.com/daiwei-123/p/17016646.html

相关文章

  • 使用 ExternalDNS 和 Tanzu Mission Control 目录自动管理 Kubernetes 的 DNS
    如果您曾经部署过Kubernetes服务,您就会明白必须为越来越多的内部和外部服务维护DNS记录的痛苦。外部DNS通过以编程方式更新DNS服务器来帮助解决这一难题,并减少手动......
  • 如何平滑的修改网站域名解析?
    更换了网站服务器空间的时候,站长通常需要对域名解析进行修改。由于不同的服务商之间的架构不同,很多时候并非IP的更换,而是CNMAE更换IP或IP更换CNAME,这里介绍一下这种情况的......
  • 实现动态域名解析DDNS
    https://help.aliyun.com/document_detail/431629.html?spm=5176.smartservice_service_robot_chat_new.0.0.26bef625nZZyid 实现动态域名解析DDNS更新时间:2022-09-2......
  • DnsFlushResolverCache 清除windows DNS缓存
    DnsFlushResolverCache清除windowsDNS缓存 效果等同于ipconfig/flushdns命令。DnsFlushResolverCache函数是在Dnsapi.dll导出,该函数没有任何参数。MSDN中找不到......
  • 什么时候需要查询DNS记录,如何查询DNS解析记录?
    当搭建一个新网站时,DNS查询工具对查询网站DNS解析记录方面很有帮助。除了在设置新网站时有用外,也会在更新DNS记录、设置邮件服务器等场景会使用到DNS查询工具。搭建新网站......
  • 部署DNS服务器
    在DNS中域名包括:根域,二级域,顶级域,主机名​DNS的顶级域,组织域和含义:gov(政府)com(商业)edu(教育)org(民间团体)mil(军事)cn(中国)us(美国)uk(英国)​DNS服务器的分类:1、主要服务器:......
  • 使用nmcli命令配置rhel8.0系统的网络,要求IP地址为192.168.10.XX/24,网关为192.168.10.2
    ifconfig或 ip-a #查看网络nmcli     ​c  #查看链接nmcil    ​connectiondeleteens160  #删除ens160网卡链接nmcil    ​connection......
  • 第二章 部署DNS服务器
    简介在Internet中使用IP地址来确定计算机的地址,这种以数字表示的IP地址不容易记忆.为了便于对网络地址的管理和分配,人们采用了域名系统,引入了域名的概念。通过为每台主机建......
  • K8S 添加 DNS
    背景K8S集群部署在云中,此时为公网,但国内大型企业或国企的内部系统部署在内网,正常情况下在公网与内部局域网中会搭建专线已方便服务调用,但某些情况下需要手动设置容器的D......
  • k8s域名解析错误:pod中/etc/reslove.conf中nameserver和kube-dns中ip不一致
    问题:k8s集群中,某台node节点上,dns解析失败,进入pod中查看/etc/reslove.conf中nameserver和kube-dns不一致,如图: pod中如下:   kube-dns如下:   造成这种......