`

DNS域名解析

    博客分类:
  • web
阅读更多

第一步:客户机提出域名解析请求,并将该请求发送给本地的域名服务器。
    第二步:当本地的域名服务器收到请求后,就先查询本地的缓存,如果有该纪录项,则本地的域名服务器就直接把查询的结果返回。
    第三步:如果本地的缓存中没有该纪录,则本地域名服务器就直接把请求发给根域名服务器,然后根域名服务器再返回给本地域名服务器一个所查询域(根的子域)的主域名服务器的地址。
    第四步:本地服务器再向上一步返回的域名服务器发送请求,然后接受请求的服务器查询自己的缓存,如果没有该纪录,则返回相关的下级的域名服务器的地址。
    第五步:重复第四步,直到找到正确的纪录。
    第六步:本地域名服务器把返回的结果保存到缓存,以备下一次使用,同时还将结果返回给客户机。
    让我们举一个例子来详细说明解析域名的过程.假设我们的客户机如果想要访问站点:www.buyonstore.com , 此客户本地的域名服务器是 dns.company.com , 一个根域名服务器是NS.INTER.NET , 所要访问的网站的域名服务器是dns.buyonstore.com, 域名解析的过程如下所示:
   (1)客户机发出请求解析域名www.buyonstore.com的报文
   (2)本地的域名服务器收到请求后, 查询本地缓存, 假设没有该纪录, 则本地域名服务器dns.company.com则向根域名服务器NS.INTER.NET发出请求解析域名www.buyonstore.com
   (3)根域名服务器NS.INTER.NET收到请求后查询本地记录得到如下结果:buyonstore.com NS dns.buyonstore.com (表示buyonstore.com域中的域名服务器为:dns.buyonstore.com ), 同时给出dns.buyonstore.com的地址,并将结果返回给域名服务器dns.company.com。
   (4)域名服务器dns.company.com 收到回应后,再发出请求解析域名www.buyonstore.com的报文。
   (5)域名服务器 dns.buyonstore.com收到请求后,开始查询本地的记录,找到如下一条记录:www.buyonstore.com A 211.120.3.12 (表示buyonstore.com域中域名服务器dns.buyonstore.com的IP 地址为:211.120.3.12),并将结果返回给客户本地域名服务器dns.company.com。
   (6)客户本地域名服务器将返回的结果保存到本地缓存,同时将结果返回给客户机。
  这样就完成了一次域名解析过程

分享到:
评论

相关推荐

    使用Java实现DNS域名解析的简单示例

    以下是一个使用Java进行DNS域名解析的简单示例: ```java import java.net.*; public class DNSResolutionExample { public static void main(String[] args) throws Exception { // 基本的域名解析 ...

    DNS域名解析操作说明

    ### DNS域名解析操作说明 #### 一、DNS域名解析简介 DNS(Domain Name System)即域名系统,是一种将域名转换为IP地址的服务机制。在互联网上,数据传输是以IP地址进行定位的,但由于数字组成的IP地址难以记忆,...

    DNS域名解析方案

    DNS域名解析方案是网络架构中至关重要的一环,尤其是对于大型企业而言,其内网的域名解析方案直接关系到网络的整体性能和安全性。本知识点将深入分析企业内网DNS域名解析方案的现状、挑战以及理想方案的构想,以期...

    DNS域名解析代碼

    这段代码展示了如何实现一个简单的DNS域名解析器。代码基于Windows环境编写,并使用了Winsock库来处理网络通信。 ### 2. 文件结构与包含头文件 - **头文件**: - `#include<iostream>`:用于标准输入输出。 - `#...

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

    首先,理解DNS域名解析的基本流程是必要的。当我们在浏览器中输入一个URL时,操作系统会启动DNS客户端(通常为DNS解析器),向本地配置的DNS服务器发送查询请求。这个请求包含要解析的域名。DNS服务器接收到请求后,...

    DNS域名解析服务器+过滤功能

    在这个特定的项目中,"DNS域名解析服务器+过滤功能"表明该服务器不仅仅提供基础的解析服务,还额外增加了对请求的过滤,能够拦截不允许访问的网站。这种功能对于网络管理员而言非常有用,可以用于防止员工访问不合适...

    10:DNS域名解析服务.docx

    DNS 域名解析服务 DNS(Domain Name System)域名系统是一项核心服务,可以作为域名和 IP 地址相互映射的分布式数据库,提供域名与 IP 地址的解析服务,能够使人们更加方便的使用域名访问互联网而不是记住繁琐的 IP...

    05Linux网络服务DNS域名解析服务v10.pptx

    " BIND域名服务、DNS域名解析服务、缓存域名服务器、主域名服务器、从域名服务器、DNS系统的作用及类型、BIND安装和控制、BIND服务的配置文件" 本资源主要讲解了DNS域名解析服务的原理和实现,包括BIND域名服务、...

    DNS域名解析应用

    在这个"DNS域名解析应用"项目中,我们将深入探讨如何利用Node.js的原生DNS模块来实现这一功能。 首先,`server.js`文件通常包含了应用的主入口,启动一个HTTP服务器,监听客户端的请求。在Node.js中,我们可以使用...

    双网卡时的DNS域名解析问题

    双网卡时的DNS域名解析问题

    Dns域名解析程序

    DNS域名解析程序是互联网通信中的关键组件,它负责将用户友好的主机名(例如www.example.com)转换为网络可以理解的IP地址(如192.168.1.1)。这一过程被称为DNS解析,它是互联网服务访问的基础。在这个过程中,DNS...

    简易DNS域名解析

    1、简易DNS域名解析程序,当其他电脑的DNS服务器IP设定为执行了该程序的机器的IP时,能够正常访问intnet 2、简单域名限制,对某个域名范围内的查询拒绝解析 生成一个out.txt文件,包含了所有访问了禁用域名的ip地址...

    DNS 域名服务协议

    通过实验操作,学习者可以更直观地了解DNS域名解析的过程,以及DNS在互联网中的重要作用。 在DNS的工作流程中,当客户端需要解析域名时,首先会向本地DNS服务器发送查询请求。本地DNS服务器首先查询本地缓存,如果...

    c# DNS域名解析

    C#是一种广泛使用的面向对象的编程语言,它提供了丰富的库和功能,使得开发者能够实现DNS域名解析。在本篇中,我们将深入探讨如何使用C#进行DNS查询,以及解析过程中的关键步骤。 首先,让我们了解DNS的基本工作...

    C# DNS域名解析小工具

    总的来说,这个"C# DNS域名解析小工具"是利用C#强大的网络功能,结合DNS协议,实现了一个实用的小程序。对于网络管理员、开发者或是对网络基础有兴趣的用户来说,这样的工具都有其实际价值。它不仅简化了手动查询的...

    DNS域名解析分析所需数据包

    DNS域名解析响应数据包中解析记录的作用:https://mp.csdn.net/editor/html/115318649

    DNS域名解析错误[参考].pdf

    DNS域名解析错误解决方法 在实际应用过程中,可能会遇到DNS解析错误的问题,即当我们访问一个域名时无法完成将其解析到IP地址的工作,而直接输入网站IP却可以正常访问。这是因为DNS解析出现故障造成的。此文将从零...

    Linux图解DNS域名解析全过程

    总结起来,Linux下的DNS域名解析涉及多个层级的服务器通信和记录查找,理解这一过程可以帮助我们更好地理解网络工作原理,从而在遇到网络问题时能够快速定位和解决问题。而图解的学习方式让复杂的概念变得直观易懂,...

    分布式-多活数据中心如何实现DNS域名解析和负载均衡.docx

    ### 分布式-多活数据中心中的DNS域名解析与负载均衡 #### 一、DNS域名解析的概念及重要性 DNS(Domain Name System)域名系统是一种用于TCP/IP应用中的分布式数据库,它实现了域名到IP地址之间的映射。对于互联网...

    dns域名解析简单实现

    dns域名解析简单实现,采用c编写,主要代码

Global site tag (gtag.js) - Google Analytics