电脑知识
关键词:路由器 学习认识睡眠,待机、休眠、的不同点! 破解Win 7系统的密码 电脑硬件 系统使用

文章阅读:

文章分享

更多
您现在的位置:电脑知识 >> 电脑常识 >> 电脑常识问答 >> 浏览文章

dns是什么意思,DNS的原理

2014-11-7 11:12:54 本站原创 佚名 【字体: {SQL_我要评论()}

dns是什么意思,DNS的原理

dns是什么意思,DNS的原理
简单地理解DNS是什么和有什么用,这对于网管来说还不够深入。要理解得更透彻一点, 可以阅读下面这则资料:
 

1.DNS的譬喻
在网络的两套地址系统中,DNS服务器的功能颇像一个片区警察答复一个游人关于某个 景点地址的询问。
假设你要访问北京的昆明湖、玉兰堂等景观,游客首先会想到两个景点都属于颐和园, 而不会想到颐和园的经纬度,而事实上我们是通过经纬度来访问一组资源的。因此,当游客 向最近的片警A问路的时候,片警A就起到了DNS的作用。
游客问:“请告诉我颐和园怎么走?”
片警A说:“我不知道,但我知道颐和园隶属于四环,负责四环的是片警B,片警B的 经纬度是11 7.2/30.2”。
游客到了北四环,根据经纬度找到片警B:“请告诉我颐和园怎么走?”
片警B说:“我不知道,但我知道颐和园属于海淀区,负责海淀的是片警C,片警C的 经纬度是11 7.3/30.3”。
游客到了海淀区,根据经纬度找到片警C:“请告诉我颐和园怎么走?”
片警C说:“颐和园在经度11 7.03333、纬度30.51666。”
知道了颐和园的坐标,游客就可以到颐和园参观了。
以上的问路过程包含DNS查询中的一个专业术语,叫作“迭代查询”。也许游客还听说 过递归查询,情景大致是这样的:
当游客向片警A问路的时候,游客希望片警A给自己一个确切的回答。但片警A不知道, 他只好问片警B,片警B再问片警Co这样,片警A间接地从C处取得答案后,直接告诉游 客颐和园的地址。
有人可能想到,在网络中会不会存在冒充的情况,即DNS服务器被冒充了,这种情况有 可能发生吗?
片警C可能被冒充吗?除非你把片警C干掉,否则即使你穿着片警C的衣服,打扮得和 片警C一模一样,也不会有人找你问路。因为片警C始终都在经纬度是11 7.3/30.3的地方蹲 点,问路的人只会根据片警B找经纬度11 7.3/30.3的片警C。冒充片警B呢?一个道理,问 路的人只会根据片警A找到经纬度是11 7.2/30.2的片警Bo那冒充片警A呢?你要自问一下 片警A的经纬度是谁告诉你的,告诉你的人可信不可信。一般通过ADSL拨号上网的家庭用 户,电信接入端给我们提供的片警A-即DNS服务器的经纬度,即IP地址都是真实的。
 

2.域名到IP地址的解析过程
当你在浏览器中输入一个网址,比如www.abcd.com,我们的电脑是如何得到IP地址 的呢?
(1)浏览器发现是一个名字,于是调用我们机器内部的DNS Client软件,这个软件会把 我们的请求发送到网卡TCP/IP设置中的默认DNS服务器IP地址(如上海电信提供DNS的 服务器有3台,其中一台IP是20 2.9 6.209.5):“你可以告诉我www.abcd.com酌IP地址吗? 我这是一个递归查询”
(2) 20 2.9 6.209.5的DNS服务器会检查自己的DNS缓存,如果缓存里有,就直接返回给 客户,如果没有,20 2.9 6.209.5就会向自己系统内部配置中负责.域(.表示根)的DNS服务器 的IP地址(负责.域的那台DNS服务器位于美国,共13台,系统会随机选一台,这里比如是 6 1. 1. 1.1)发出请求:“你能告诉我www.abcd.com的IP地址吗?我这是一个迭代查询。”
(3)域DNS服务器6 1. 1. 1.1中包含负责net.域解析的IP地址,把查询结果返回给20 2. 9 6.209.5:“负责net.L32的DNS服务器地址是5 4. 4. 4.4。”
(4) 20 2.9 6.209.5收到上面的查询结果后,于是询问负责net.域的DNS服务器5 4. 4. 4.4: “你能告诉我负责www.abcd. com的IP地址吗?我这是一个迭代查询。”
(5)负责net.域的DNS服务器5 4. 4. 4.4把查询后的结果返回给20 2.9 6.209.5:“负责abcd.com 域的DNS服务器的IP地址是21 1.15 2.1 7.58。”
(6) 20 2.9 6.209.5收到上面的查询结果后,亍是询问负责abcd.com域的DNS服务器 21 1.15 2.1 7.58:“你能告诉我www.abcd.com所对应的IP地址吗?”
(7)  21 1.15 2.1 7.58把查询后的结果返回给20 2.9 6.209.5:“www.abcd. com对应的IP地址 是21 1.100.10 1.102。”
(8) 20 2.9 6.209.5把最终结果放到自己的DNS缓存里,这样以后就不用再进行上面的迭 代查询了。
( 9) 20 2.9 6.209.5把最终结果返回给最初发起请求的客户机。
(10)客户机的DNS client软件把最终结果返回给浏览器。
( 11)浏览器把目的IP地址连同http数据传递给网络层。
(12)网络层根据目标地址判断路由,发现目标IP地址21 1.15 2.1 7.58与本机不在同一个 网段(判断是否是同一个网段,使用子网掩码与目的IP地址做与运算),于是决定把此包发 给网关。
(13)检查本地ARP缓存表获得本地网关的MAC地址。
这个过程看上去比较烦琐,其实是很快的,网速快的话我们根本感觉不到两种地址的 转换。

dns是什么意思,DNS的原理来自:http://www.takaphotoo.com/html/xwzx/dncswd/10748.html

相关文章阅读:

网友评论:


  • 日排行榜
  • 周排行榜
图片文章
精品在线