什么是dns?

什么是dns及其用途

问:经常听说“DNS”,什么是“DNS”,它有什么用途?
答:DNS,简单地说,就是Domain Name System,翻译成中文就是“域名系统”。在一个TCP/IP架构的网络(例如Internet)环境中,DNS是一个非常重要而且常用的系统。主要的功能就是将不容易记住的“IP Address”(IP地址)转换成易于记忆的“Domain Name”(域名)。DNS服务的网络主机,就可以称之为DNS Server(域名服务器)。基本上,通常都认为DNS只是将域名转换成IP地址,然后再使用所查到的IP地址去进行连接(俗称“正向解析”)。事实上,将IP Address转换成Domain Name的功能也是经常使用的。当客户端登录到一台Unix/Linux工作站时,工作站就会去进行反查,找出客户端是从哪个地方连接进来的(俗称“逆向解析”)。

问:DNS是怎么运行的?
答:DNS是使用层的方式来运作的。例如:西安交通大学的Domain Name为bbs.xjtu.edu.cn,这个Domain Name是从.edu.cn分配下来的。.edu.cn又是从.cn授予(delegation)的。.cn是从哪里来的呢?答案是从“.”,也就是所谓的“根域”(root domain)来的。根域已经是Domain Name的最上层。而“.”这层是由InterNIC(Internet Network Information Center,互联网信息中心)管理的。全世界的Domain Name都是这样,一层一层地被授予下来。

问:当用户查询一个Domain Name(域名)时,DNS是怎么查出它的IP地址的呢?
答:举个例子,假设要查询的Domain Name(作一个DNS 查询)为bbs.xjtu.edu.cn,DNS Server(DNS服务器)处理过程如下:
本地计算机送出信息给这台计算机所设定的DNS服务器(暂称底层DNS),查询“bbs.xjtu.edu.cn”的IP地址。
底层DNS先在自己的的Cache(缓存)中寻找答案,如果找到答案,就把它返回给提出查询的计算机。如果没有找到答案,就向最上层的DNS服务器发送查询请求。这时,底层DNS会向“.”层的任何一台DNS服务器询问“.cn”应该如何查询。
“.”层的DNS服务器将返回“.cn”如何查询答案(同时底层DNS将这个答案放入缓存)。
接下来底层DNS就向“.cn”层的DNS服务器询问“.edu.cn”如何查询。
“.cn”层的DNS服务器会返回“.edu.cn”如何查询的答案(同时底层DNS也把这个答案放入缓存)。
直到“bbs.xjtu.edu.cn”这台主机返回“bbs.xjtu.edu.cn”的IP地址是202.117.1.8这个答案,查询过程才算结束。
要注意的是,在每一层,DNS服务器都会进行查询,并且把答案放入缓存,而且还可能“忘掉”(看该DNS的缓存设定保持多久)。
 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值