`
阅读更多

问:什么是“DNS”?其中文为何?
  
  答:DNS,简单地说,就是Domain Name System,翻成中文就是“域名系统”。
  
  
  
  问:DNS有什么用途?
  
  答:在一个TCP/IP架构的网络(例如Internet)环境中,DNS是一个非常重要而且常用的系统。主要的功能就是将人易于记忆的Domain Name与人不容易记忆的IP Address作转换。而上面执行DNS服务的这台网络主机,就可以称之为DNS Server。基本上,通常我们都认为DNS只是将Domain Name转换成IP Address,然后再使用所查到的IP Address去连接(俗称“正向解析”)。事实上,将IP Address转换成Domain Name的功能也是相当常使用到的,当login到一台Unix工作站时,工作站就会去做反查,找出你是从哪个地方连线进来的(俗称“逆向解析”)。
  
  
  
  问:DNS是怎么运作的?
  
  答:DNS是使用层的方式来运作的。例如:哈工大紫丁香站的Domain Name为bbs.hit.edu.cn,这个Domain Name当然不是凭空而来的,是从.edu.cn所分配下来的。.edu.cn又是从.cn授予(delegation)的。.cn是从哪里来的呢?答案是从“.”,也就是所谓的“根域”(root domain)来的。根领域已经是Domain Name的最上层。而“.”这层是由InterNIC(Internet Network Information Center,互联网信息中心)所管理。全世界的Domain Name就是这样,一层一层的授予下来。

网管联盟www.bitsCN.com


  
  
  
  问:当我查一个Domain Name时,DNS是怎么查出它的IP的呢?
  
  答:举个例子,假设今天我们查的Domain Name(作一个dns query)为bbs.hit.edu.cn时,DNS Server会这么处理:
  
  (1) 你所用的电脑(可能是PC,也可能是工作站)送出一个问题给这台电脑所设定的DNS Server,提问:bbs.hit.edu.cn的IP是什么?
  
  (2) 这台DNS会先看看是不是在它的cache中,如果是,就丢出答案。如果不是,就从最上头查起。在DNS Server上面一定有设定“.”要跟谁问。所以,这个时候它就往“.”层的任何一台DNS(目前“.”有13台)问:.cn要问谁?
  
  (3) “.”层的DNS会回答.cn要向谁查(同时你用的DNS会cache起来这个答案)。
  
  (4) 接下来你所用的DNS就会向.cn这层的DNS问:.edu.cn要问谁?
  
  (5) .cn的这层就会回答.edu.cn要向谁查(同时你用的DNS也把这答案cache起来)。
  
  (6)直到bbs.hit.edu.cn回答:bbs.hit.edu.cn的IP是202.118.224.2(又cache起来)。
  
  
  经过了这么多的过程,终于得到了这个IP,接下来才能作进一步的连线。要注意的是,在每一层都会问一个问题,并且把答案记下来(cache起),而且还会忘掉(看该层的设定是要cache多久)。

网管网bitsCN_com


  
  
  
  问:DNS要怎么设置?
  
  答:如果,只是要使用DNS,那只要在TCP/IP的网络属性中设置即可。设置的方法跟使用的操作系统有关。例如:Windows 9x在“控制面板”→“网络”→“TCP/IP”→“属性”中,找到DNS的部分再来设置。Unix在/etc/resolv.conf这个文件中设置(如果,要架设一台DNS Server,就不是在这里讨论的了)。
  
  
  
  问:哪一台 DNS 资料最新?
  
  答:如果你知道DNS是利用阶层架构运作的,那就应该知道,离你最近的DNS,就是最好的。

分享到:
评论

相关推荐

    DNS快速解惑问与答

    **DNS快速解惑** **什么是DNS?** DNS全称为Domain Name System,中文名称为“域名系统”。它是互联网上的一个关键组件,负责将人们容易记住的域名转换为难以记忆的IP地址,反之亦然。通过这种方式,DNS使得用户...

    易语言DnsQuery解析DNS源码

    在本资源中,我们关注的是"易语言DnsQuery解析DNS源码",这是一段用于解析DNS(Domain Name System)的源代码,帮助用户获取域名对应的IP地址或者IP地址对应的域名。DNS是互联网上的一个关键服务,它将人类可读的...

    dnsproxy dns 转发程序

    DNSproxy是一个DNS转发程序,它的主要功能是作为DNS透明代理,帮助用户实现DNS查询的智能路由和安全保护。 透明代理是指在用户无感知的情况下,DNSproxy会自动处理所有DNS查询请求。当用户将他们的DNS服务器设置为...

    coredns-1.8.6镜像包和安装文件

    CoreDNS 是一个现代化的、可插拔的DNS服务器,它被设计用来替代Kubernetes集群中的kube-dns服务,成为Kubernetes生态系统的默认DNS解决方案。CoreDNS 的核心目标是提供一个高效且灵活的服务发现机制,使得应用程序和...

    C#的DNS协议完整实现代码【有默认DNS服务器实现哦~】

    在IT领域,DNS(Domain Name System)协议是网络基础设施中的重要组成部分,它负责将人类可读的域名转换为IP地址,使得互联网上的通信能够顺利进行。C#是一种广泛用于开发Windows应用程序、网络服务和游戏的面向对象...

    联通DNS设置(联通DNS解析有问题的可以设置下)

    ### 联通DNS设置详解 #### 一、概述 DNS(Domain Name System,域名系统)是互联网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。当遇到联通DNS解析出现问题时,可以...

    dnsproxy2 --Android系统DNS修改工具优化版

    DNSproxy2是一款针对Android系统的DNS修改工具,经过优化以提供更高效、稳定的服务。这款工具的特色在于它允许用户自定义设置两个DNS服务器地址,从而提高网络连接速度和稳定性,或者用于绕过某些地区的网络限制。...

    全国网通dns电信dns大全

    ### 全国网通DNS与电信DNS大全:深入解析与应用 #### DNS服务器概念与作用 DNS(Domain Name System,域名系统)是互联网的一项服务,它作为域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网...

    DNS 域名服务协议

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

    DNS与BIND.pdf

    ### DNS与BIND知识点详解 #### 一、DNS基础概念 **DNS**(Domain Name System)即域名系统,是一种用于实现域名到IP地址转换的核心服务。它通过一个分布式的数据库系统,帮助用户通过易于记忆的域名来访问互联网资源...

    dns的备份与恢复

    DNS备份 当你的DNS服务器正常运行起来后,大家可以按照下列步骤对自己的服务器配置进行备份: 1. 停止DNS服务。 2. 打开Regedit程序,找到键HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\DNS。 3....

    DNSBench DNS检查工具

    DNSBench是一款强大的DNS(Domain Name System)性能测试工具,由知名网络安全研究者Gibson Research Corporation开发。这款工具的主要目的是帮助用户评估和比较不同DNS服务器的响应速度和稳定性,从而选择最佳的DNS...

    【DNS缓存中毒实验】SEED lab:DNS Remote Attack Lab The Kaminsky Attack

    DNS(域名系统)是互联网的重要组成部分,它负责将人类易读的域名转换为计算机可识别的IP地址。然而,DNS系统并非无懈可击,其中一种著名的攻击方式就是DNS缓存中毒,也被称为Kaminsky攻击。这个实验,"SEED lab:...

    清空本地DNS缓存

    ### 清空本地DNS缓存的方法 在计算机网络中,DNS(Domain Name System,域名系统)扮演着将网站域名转换为IP地址的重要角色。为了提高访问速度和效率,操作系统会缓存这些DNS查询结果,即DNS缓存。然而,在某些情况...

    win10 用bat脚本修改dns

    在Windows 10操作系统中,更改DNS(Domain Name System)设置有时可能会变得复杂,特别是对于不熟悉系统控制面板深层结构的用户。为了简化这一过程,我们可以利用批处理(BAT)脚本来快速有效地调整DNS配置。批处理...

    DNS服务器试题.doc

    **DNS服务器详解** DNS,全称Domain Name System,中文名为域名系统,是互联网的一项核心服务,它负责将人类可读的域名转换成网络设备能够理解的IP地址。DNS服务器是这个系统中的关键组件,它们根据预设的规则和...

    DNS 扫盲实现智能DNS

    DNS(Domain Name System)是互联网中的重要组成部分,它将易于记忆的域名转换为计算机可识别的IP地址。在本文中,我们将深入探讨“DNS扫盲实现智能DNS”的相关知识点,帮助您更好地理解和配置智能DNS系统。 首先,...

    dos 批处理 改 ip dns 备用dns

    标题中的“dos 批处理 改 ip dns 备用dns”指的是使用DOS命令行环境下的批处理技术来更改计算机的IP地址、DNS服务器以及备用DNS服务器。在Windows操作系统中,DOS批处理是一种自动化执行一系列命令的方法,适用于...

    用Socket实现DNS查询

    在IT行业中,网络通信是至关重要的一个领域,而DNS(Domain Name System)是互联网上的一个核心服务,它负责将人类可读的域名转换为IP地址。在这个场景中,我们将探讨如何使用Socket编程来实现DNS查询功能。Socket是...

Global site tag (gtag.js) - Google Analytics