`
loveduck2005
  • 浏览: 2394 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

基于DNS的IP地址和域名的转换

阅读更多
今天看了本网络书中讲的域名系统DNS一节,有些体会也有些疑问故在此与大家分享一下,有明白的人还望多多指教。

在讲DNS与IP地址的转换时讲了递归查询和递归与迭代相结合的查询等方法,并讲了为优化查询开销可使用名字的高速缓存,即每个域名服务器维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录。这样当有客户请求名字转换时,DNS服务器首先检查它是否被授权管理该名字,若未被授权则查缓存表。找到的话,服务器将缓存表中名字与IP地址的绑定发给客户端,并标志为非授权绑定,同时给出获得此绑定的服务器是的域名与IP地址的映射。不但在本地域名服务器,许多主机中也有这样的缓存表,以优化查询开销。

以上方法我感觉很好,的确可以有效降低查询开销,但是我在想为什么在递归查询的时候一定要先到顶级域名服务器然后再一层层往下查询,还有利用缓存表的时候,难道只能是已有的域名才能给客户端返回信息?

既然域名是一个层次结构,并且授权域名服务器总是能够将其管辖的主机名转换为IP地址,所以我只要找到我要找的主机在域名空间树中的任何一个祖先域名的服务器然后再递归往下走不就可以找到映射了吗,为什么一定要到顶级域名服务器?还有用缓存表的时候,假如本地域名服务器在缓存表中有d.mnl.abc.com的映射信息,并且知道该映射是从dns.abc.com处获得的,现在要查询t.xyz.abc.com的映射信息,这时本地域名服务器将dns.abc.com及其与ip地址的映射发给客户端,客户端通过该域名服务器不是也可以找到所需的映射吗?
0
1
分享到:
评论

相关推荐

    IP地址和域名之间的相互转换.rar_.NET VB 转换_ip 域名_ip地址 域名 转换_vb.net netwo_域名

    在VB.NET中,进行IP地址与域名转换主要涉及以下类和方法: 1. `System.Net.IPAddress` 类:用于处理IP地址相关的操作。可以使用静态方法`Parse()`或`TryParse()`将字符串转换为`IPAddress`对象,反之,使用`...

    访问DNS服务器 获取域名ip地址

    DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。 ...

    利用MFC实现域名到IP地址的自动转换

    总结,利用MFC实现域名到IP地址的自动转换,涉及了对Winsock接口的理解、DNS查询的基本流程以及MFC的UI交互。通过学习和实践这一过程,不仅可以加深对网络编程的理解,还能提升在Windows平台上使用C++开发应用程序的...

    c#多线程程序设计,IP地址dns域名解析

    在TCP/IP网络中,IP地址是网络设备的唯一标识,而DNS(Domain Name System)则将易于记忆的域名转换为IP地址。在C#中,`System.Net.DNS`类提供了DNS查询的功能。例如,我们可以使用`GetHostEntry`方法,传入一个IP...

    DNS 域名服务协议

    DNS(域名服务协议)是互联网中的一项关键技术和基础服务,它负责将域名地址转换为IP地址,使得用户能够方便地访问网络资源。DNS系统采用分布式数据库的方式,将域名空间分割成多个层级,每个层级由不同的机构或个人...

    域名解析IP地址

    在这个过程中,DNS(Domain Name System)起到了桥梁的作用,将人类可读的域名转化为网络能识别的IP地址。在你的项目中,你似乎使用了VC++的MFC库来编写了一个DNS域名解析程序,并经过了多次调试确保其正常运行。 *...

    域名转换成IP地址

    域名转换成IP地址是互联网通信中的基础操作,它涉及到DNS(Domain Name System)系统的工作原理。在日常上网过程中,我们通常输入易于记忆的域名(如www.baidu.com),但计算机网络间进行通信时需要使用IP地址(如...

    易语言本机IP地址、子网掩码、DNS服务器地址设置

    DNS(Domain Name System)服务器则是互联网上的名字解析服务,将人类可读的域名转换成机器可识别的IP地址。当我们输入www.example.com这样的域名时,DNS服务器会查找对应的IP地址,从而实现访问目标网站。 在...

    由IP地址获取其域名

    标题"由IP地址获取其域名"所指的知识点是DNS(Domain Name System)服务,它允许我们将人类可读的域名转换为计算机可识别的IP地址。在这个程序中,我们实现了这个过程的反向操作,即从IP地址反向解析到域名,这通常...

    IP地址与域名课件

    - 将易于记忆的域名转换为计算机可以识别的IP地址。 **结构:** - 域名由多个部分组成,各部分之间用“.”分隔。 - 示例:`www.hao123.com` - `com`:顶级域名,表示商业机构。 - `hao123`:二级域名,具体网站...

    易语言源码本机IP地址、子网掩码、DNS服务器地址设置.rar

    DNS(Domain Name System)是域名系统,它将人类可读的域名(如www.google.com)转换为计算机可识别的IP地址。DNS服务器则是负责存储这些域名与IP地址对应关系的服务器。当我们在浏览器中输入网址时,计算机就会向...

    VB 域名转换为IP地址模块

    它允许开发者轻松地在代码中实现DNS(Domain Name System)查询,将易于记忆的域名转换为用于网络通讯的数字IP地址。 域名转换为IP地址的过程是通过DNS解析完成的。DNS是一种分布式数据库系统,负责将域名映射到IP...

    IP地址与域名的教案

    每个域名都与一个唯一的IP地址相对应,通过DNS(Domain Name System)进行解析,将域名转换为IP地址,以便网络通信。DNS是一个分布式数据库,包含主机名与IP地址的映射信息。顶级域是域名系统中的最高级别,如.com、...

    根据ip地址或者域名批量查询出对应的域名和ip

    在IT行业中,网络通信是至关重要的一个领域,而IP地址和域名是网络通信中的基本元素。IP地址(Internet Protocol Address)是互联网上设备的唯一标识,通常以数字形式表示,如192.168.1.1。另一方面,域名(Domain ...

    打包多份IP地址与域名详解

    域名是为了便于人类记忆和使用而发明的,它将复杂的IP地址转换为易于理解的字符串形式。比如,“www.example.com”就是一个域名,通过DNS(Domain Name System)解析,可以找到对应的IP地址。域名层次结构自右向左...

    IP地址与主机名相互转换解析

    在提供的文件`IP-DNS.c`和`IP-DNS.exe`中,很可能实现了类似上述示例的代码,演示了如何在C程序中使用`gethostbyname`和`gethostbyaddr`进行IP地址与主机名的转换。运行`IP-DNS.exe`,可以观察到实际的转换结果,这...

    域名解析成IP地址

    域名解析是互联网中一项至关重要的技术,它将人类可读的域名转换为计算机可识别的IP地址,使得网络通信能够准确无误地进行。在这个过程中,DNS(Domain Name System)系统扮演了关键角色。 首先,我们需要理解域名...

    DNS_ok.zip_DNS_OK_ip to domain_域名_域名 ip_域名ip

    在IT行业中,DNS(Domain Name System)是一种至关重要的服务,它负责将人类可读的域名转换为计算机可识别的IP地址。"DNS_ok.zip_DNS_OK_ip to domain_域名_域名 ip_域名ip"这个标题和描述暗示了我们正在处理一个与...

    IP地址域名转换程序(C++版)

    我运行时可以正确由域名转换成IP地址,但是IP地址转换成域名时则有问题,后来调查可能是因为我的局域网的DNS服务器不支持逆向查询功能。 本程序纯为交流用,如果有需要改进地方,甚至知道如何改进,请联系我,谢谢!...

Global site tag (gtag.js) - Google Analytics