一文搞懂DNS服务器的解析原理及组成

1、DNS

Domain Name Service,域名服务,作用:为客户机提供域名解析服务器

2、域名组成

2.1、域名组成概述

如”www.sina.com.cn”是一个域名,从严格意义上讲,”sina.com.cn”才被称为域名(全球唯一),而”www”是主机名。
“主机名.域名”称为完全限定域名。一个域名下可以有多个主机,域名全球唯一,那么”主机名.域名”肯定也是全球唯一的。
以”sina.com.cn”域名为例,一般管理员在命名其主机的时候会根据其主机的功能而命名,比如网站的是www,博客的是blog,论坛的是bbs,那么对应的完全限定域名为www.sina.com.cn,blog.sina.com.cn,bbs.sina.com.cn。这么多个完全限定域名,然而我们只需要申请一个域名即”sina.com.cn”即可。

2.2、域名组成

树形结构

一文搞懂DNS服务器的解析原理及组成

根域

顶级域

国家顶级域 cn jp hk uk

商业顶级域

com 商业机构

gov 政府机构

mil 军事机构

edu 教育机构

org 民间组织架构

net 互联网

一级域名

二级域名

3、监听端口

tcp 53
udp 53

4、DNS解析种类

4.1、按照查询方式分类:

  • 1)递归查询:客户机与本地DNS服务器之间
一文搞懂DNS服务器的解析原理及组成
  • 2)迭代查询:本地DNS服务器与根等其他DNS服务器的解析过程
一文搞懂DNS服务器的解析原理及组成

4.2、DNS解析有大致过程

一文搞懂DNS服务器的解析原理及组成
  • 1、浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址,如果有,解析结束。同时域名被缓存的时间也可通过TTL属性来设置。
  • 2、如果浏览器缓存中没有(专业点叫还没命中),浏览器会检查操作系统缓存中有没有对应的已解析过的结果。而操作系统也有一个域名解析的过程。在windows中可通过c盘里一个叫hosts的文件来设置,如果你在这里指定了一个域名对应的ip地址,那浏览器会首先使用这个ip地址。
  • 3、如果至此还没有命中域名,才会真正的请求本地域名服务器(LDNS)来解析这个域名,这台服务器一般在你的城市的某个角落,距离你不会很远,并且这台服务器的性能都很好,一般都会缓存域名解析结果,大约80%的域名解析到这里就完成了。
  • 4、如果LDNS仍然没有命中,就直接跳到Root Server 域名服务器请求解析
  • 5、根域名服务器返回给LDNS一个所查询域的主域名服务器(gTLD Server,国际顶尖域名服务器,如.com .cn .org等)地址
  • 6、此时LDNS再发送请求给上一步返回的gTLD
  • 7、接受请求的gTLD查找并返回这个域名对应的Name Server的地址,这个Name Server就是网站注册的域名服务器
  • 8、Name Server根据映射关系表找到目标ip,返回给LDNS
  • 9、LDNS缓存这个域名和对应的ip
  • 10、 LDNS把解析的结果返回给用户,用户根据TTL值缓存到本地系统缓存中,域名解析过程至此结束

5、DNS客户机如何解析

  • 1)电脑网卡设置DNS;
  • 2)域名管理平台解析域名;
  • 3)ping/nslookup 验证域名解析是否生效。

6、DNS服务器处理域名请求的顺序

  • 1)DNS高速缓存(必须学会如何查看及清空)
  • 2)DNS区域配置文件
  • 3)DNS转发器
  • 4)根提示

7、清除DNS缓存

  • 1)客户机上清除缓存 ipconfig /flushdns
  • 2)服务器上清除缓存 windows服务器:dns工具–查看–高级,调出缓存来,然后右键清除缓存

8、域名解析记录类型

  • 1、A记录: 正向解析记录
  • 2、CNAME记录:别名
  • 3、PTR记录:反向解析记录
  • 4、MX:邮件交换记录
  • 5、NS:域名服务器解析
  • 6、TXT:一般指为某个主机名或域名设置的说明

9、客户机域名请求解析顺序

  • 1、DNS缓存
  • 2、本地hosts文件
  • 3、找本地DNS服务器

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/4384

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年6月10日 下午4:50
下一篇 2022年6月10日 下午5:14

相关推荐

  • 常见网络检测命令

    tracert 什么是tracert命令? tracert是一个简单的网络诊断工具,我们可以使用用tracert IP命令确定数据包在网络上的停止位置,来判断在哪个环节上出了问题,虽然还是没有确定是什么问题,但它已经告诉了我们问题所在的地方,方便检测网络中存在的问题,用来显示数据包到达目的主机所经过的路径。 命令格式 tracert [参数] [主机] 常见…

    2022年7月5日
    9700
  • 注册域名教程godaddy【海外】

    国内注册需要先完成实名认证,实名认证周期大约3-7个工作日,对于着急上线的业务,部分客户也会选择海外的域名注册上,购买域名。海外的域名注册平台也比较多,今天给大家介绍godaddy注册流程。 前置条件: 1、注册godaddy用户,注册地址:https://www.godaddy.com/en-sg 2、准备一个海外支付方式paypal,并绑定信用卡,pay…

    2022年6月11日
    14410
  • 网站发现打开是404报错

    现象:今日再使用IIS部署网站发现打开是404报错 分析过程:首先判断web下是否缺失文件,默认文档配置是否正确,PHP模块映射配置是否正确,PHP版本是否有故障。 发现php manager中php版本未能选择,重新选择php版本报错 解决办法:  打开处理程序映射,使php的处理程序为fastcgi,即可修复成功!!!

    1天前
    500
  • 域名备案才能解析吗?

    域名备案才能解析吗? 所有在国内服务商注册的域名只要实名认证成功后就能添加域名解析了。这里说的备案主要是指网站备案,如果域名不用于网站或者网站使用的服务器不在内地,则域名不需要备案。如果域名使用的服务器在内地,则必须备案完成后才能使用域名访问网站。 如果是国际域名并且不是在国内服务商注册的话,则不需要实名认证,具体可以看注册域名教程godaddy【海外】。所…

    2022年6月11日
    14300
  • cobbler搭建

    什么是cobbler Cobbler是一个Linux系统安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。 Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。 Cobbler是较早前的kickstart的升…

    2022年11月26日
    1500

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信