`

DNS全面解析

阅读更多



 一、什么是DNS?

域名管理系统DNSDomain Name System)是域名解析服务器的意思.它在互联网的作用是:把域名转换成网络可以识别的ip地址,在通过IP地址访问主机。比如:我们上网时输入的www.163.com会自动转换成为202.108.9.16

二、DNS端口号是多少?

53

三、什么是DNS服务,DNS服务器?

DNS服务器就是域名服务器,即提供域名解析的服务器.

四、什么是A记录?   
 A (Address) 记录是用来指定主机名(或域名)对应的IP地址记录。用户可以将该域名下的网站服务器指向到自己的web server上。同时也可以设置您域名的二级域名。

什么是NS记录?  
NS
Name Server)记录是域名服务器记录,用来指定该域名由哪个DNS服务器来进行解析。

五、域名DNS解析过程及原理

DNS的工作原理及过程分下面几个步骤:
第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。
第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。 
第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域) 的主域名服务器的地址。
第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。
第五步:重复第四步,直到找到正确的纪录。
第六步:本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。

      让我们举一个例子来详细说明解析域名的过程。假设我们的客户机如果想要访问站点: www.element.org , 此客户本地的域名服务器是 dns.company.com , 一个根域名服务器是 ns.inter.net ,所要访问的网站的域名服务器是 dns.element.org ,域名解析的过程如下所示:

客户机发出请求解析域名 www.element.org 的报文;本地的域名服务器收到请求后,查询本地缓存,假设没有该纪录,则本地域名服务器 dns.company.com 则向根域名服务器 ns.inter.net 发出请求解析域名 www.element.org ;根域名服务器 ns.inter.net 收到请求后查询本地记录得到如下结果:element.org NS dns.element.org (表示 element.org 域中的域名服务器为:dns.element.org ),同时给出 dns.element.org 的地址,并将结果返回给域名服务器 dns.company.com ;域名服务器 dns.company.com 收到回应后,再发出请求解析域名 www.element.org 的报文;域名服务器 dns.element.org 收到请求后,开始查询本地的记录,找到如下一条记录: www.element.org A 211.120.3.12 (表示 element.org 域中域名服务器 dns.element.org IP地址为:211.120.3.12),并将结果返回给客户本地域名服务器 dns.company.com ;客户本地域名服务器将返回的结果保存到本地缓存,同时将结果返回给客户机。
这样就完成了一次域名解析过程。

  

 

 

六、查询响应类型

 DNS服务器对于客户请求的答复具有多种类型,常见的有以下四种:

  权威答复:权威答复是返回给客户的正向答复,并且设置了DNS消息中的权威位。此答复代表从具有权威的DNS服务器处发出;

  正向答复:正向答复包含了匹配客户端解析请求的资源记录;

  参考答复:参考答复只在DNS服务器工作在迭代模式下使用,包含了其他有助于客户端解析请求的信息。例如,当DNS服务器不能为客户端发起的解析请求找到某个匹配值时,则向DNS客户端发送参考回复,告诉它有助于解析请求的信息;

  否定答复:否定答复指出权威服务器在解析客户端的请求时可能遇到了以下两种情况之一:

  权威DNS服务器报告客户端查询的名字不存在;

  权威DNS服务器报告存在对应的名字但是不存在指定类型的资源记录。

  

  注:无论正向答复还是否定答复,DNS客户端都将结果保存在自己的本地缓存中。

 

  • 大小: 33.2 KB
分享到:
评论

相关推荐

    DNS域名解析方案

    本知识点将深入分析企业内网DNS域名解析方案的现状、挑战以及理想方案的构想,以期提供一套安全、简单且易扩展的DNS架构。 首先,企业内部域名服务的现状通常表现为不安全、不可靠以及管理复杂。传统上,企业内部...

    Go-DNS解析跟踪工具

    Go-DNS解析跟踪工具就是这样一款利器,它利用Go语言的强大性能,深入解析DNS查询的全过程,帮助我们理解并优化网络服务。 首先,我们要理解这款工具的核心功能——跟踪DNS解析路径。在传统的DNS查询中,客户端向...

    关于ESP8266 DNS域名解析异常问题及其解决办法

    后台看不到数据(同事描述),负责测试的同事一直督促着说老板的玻璃心快碎了,快点解决,没办法,又戴上安全帽,去了一趟现场,查看了下log信息,傻眼了,做网关那么多年,第一次看到DNS解析的服务器IP都错误了,...

    c# dns 解析

    在IT行业中,DNS(Domain Name System)解析是网络服务的核心部分,它负责将人类可读的域名转换...通过深入研究`DnsDig`的源代码,开发者可以更全面地理解和应用DNS解析技术,从而在项目中实现更高效、可靠的网络通信。

    Linux图解DNS域名解析全过程

    了解DNS(Domain Name System)域名解析的过程对于网络管理和故障排查至关重要。本篇文章将深入探讨Linux环境下DNS解析的详细步骤,通过图文并茂的方式,以“美河学习在线eimhe.com_DNS域名解析过程.gif”作为辅助,...

    DNS配置DNS配置DNS配置DNS配置DNS配置

    DNS(Domain Name System)是互联网上的一种域名解析系统,它将人类易记的域名转换为机器易读的IP地址,以便计算机之间的通信。以下是 DNS 配置的详细知识点: DNS 配置的重要性 DNS 配置是计算机网络中的一个...

    pcap4j 实现本地抓包以及解析DNS

    4. **应用DNS解析结果**: 结果可用于各种用途,如监控DNS流量、分析DNS缓存行为、检测DNS劫持等。 在提供的`pcap4jDemo`文件中,可能包含了实现上述功能的示例代码。通过阅读和理解这个示例,你可以更好地掌握Pcap4...

    基于DNS 流量分析异常的僵尸网络检测.zip

    这篇资料包“基于DNS流量分析异常的僵尸网络检测.zip”提供了一套完整的解决方案,涵盖了从数据收集到模型建立再到环境搭建的全过程。以下将详细阐述其中涉及的主要知识点: 一、DNS流量分析 DNS(Domain Name ...

    DNS-ENUM.rar_ENUM/DNS_dns _enum 域名解析

    `DNS-ENUM.rar_ENUM/DNS_dns_enum 域名解析`这个压缩包文件包含了关于DNS枚举和域名解析的相关工具或代码实现,这通常涉及到网络安全分析、漏洞检测或网络监控等领域。 1. **DNS枚举**: DNS枚举是一种网络安全...

    DNS域名解析,delphi xe8,windows、android、ios亲测可用

    Indy 是一套全面的网络编程组件,提供了处理TCP/IP协议栈的工具,包括DNS解析。例如,可以使用TIdDNSResolver组件来执行DNS查询。下面是一个简单的示例代码片段: ```delphi uses IdDNSResolver; var DNS...

    TCp.rar_TCPD_dns _dns解析

    同时,结合DNS解析的概念,可以更全面地了解互联网通信的全貌。 此外,程序中可能并未涉及DNS解析部分,但在实际应用中,TCP客户端通常需要借助DNS服务获取远程服务器的IP地址。这可以通过调用gethostbyname等函数...

    Ubuntu下DNS服务器的搭建

    使用 `nslookup` 或 `dig` 命令测试DNS解析,或者使用Web工具如 `dnstest.sh` 进行更全面的测试。 通过以上步骤,你已经成功在Ubuntu上搭建了一个基本的DNS服务器。然而,实际环境中可能需要处理更多复杂情况,如...

    DNS设置全过程 图文教程

    在Windows Server 2003操作系统中,DNS服务是网络基础设施的关键组件,用于提供名称解析服务。本教程将深入讲解如何配置DNS服务器,帮助初学者理解这一过程。 1. **DNS服务安装**: 在Windows Server 2003上,首先...

    DNS安装需要的全

    在安装DNS服务器时,通常是为了管理网络中的域名解析或提供内部网络的服务。以下是一些关于DNS安装及配置的关键知识点: 1. **DNS服务器角色**:DNS服务器有两种主要角色——主服务器(Primary Server)和辅助...

    DNS测试,选择最快DNS,适合路由用户

    7. **多线程测试**:某些工具支持多线程测试,这样可以更全面地评估DNS服务器在并发请求下的表现。 8. **记录日志**:在测试过程中,记录每次测试的结果,以便进行分析和比较。 总的来说,通过使用"FastDNS.exe"或...

    全面了解移动端DNS域名劫持等杂症:原理、根源、HttpDNS解决方案等.docx

    移动端 DNS 域名劫持解决方案 ...本文对移动端 DNS 域名劫持问题进行了深入分析,并介绍了 HttpDNS 解决方案的技术细节,旨在帮助读者更好地理解移动端 DNS 域名劫持问题,并掌握 HttpDNS 解决方案的技术要点。

    dnsforwarder

    同时,直接连接到信誉良好的国外DNS服务器可以提供更全面、更安全的域名解析服务。 DNS Forwarder作为一款绿色软件,意味着它无需安装,不写入系统注册表,不占用过多系统资源,便于用户下载后直接运行。这种设计...

    org.xbill.DNS_java工具类.

    总结,`org.xbill.DNS`工具类是Java开发中处理DNS问题的得力助手,提供了全面的DNS操作接口,使得开发者能够方便地进行DNS查询、记录管理以及动态更新等任务,是构建分布式系统、网络服务或任何需要DNS功能的项目的...

Global site tag (gtag.js) - Google Analytics