首页 > 试题广场 >

DNS域名系统,简单描述其工作原理。

[问答题]
DNS域名系统,简单描述其工作原理。
当一个应用进程需要把某个域名解析为IP地址时,该应用进程就会调用解析程序,并成为一个DNS用户,把待解析的域名放在DNS请求报文中,以UDP数据报的形式发送给本地域名服务器,本地域名服务器查找到相应域名的IP地址后,就将该域名的IP地址信息放入应答报文中返回给客户进程,如果本地域名服务器没有直接查找到对应的IP地址,则向根域名服务器发出迭代查询,再将查询到的IP地址信息回传给客户程序。
发表于 2016-08-05 20:47:58 回复(5)

DNS解析过程(UDP,端口53)

1.查询 浏览器、操作系统 缓存。
2.请求 本地域名服务器
3.本地域名服务器未命中缓存,其请求 根域名服务器
4.根域名服务器返回所查询域的主域名服务器。(主域名、顶级域名,如com、cn)
5.本地域名服务器请求主域名服务器,获取该域名的 名称服务器(域名注册商的服务器)。
6.本地域名服务器向 名称服务器 请求 域名-IP 映射。
7.缓存解析结果
发表于 2018-07-16 11:34:42 回复(0)
总结以下上面的评论:
1. 非转发模式
当一个应用进程需要把某个域名解析为IP地址时,该应用进程就会调用解析程序,并成为一个DNS用户,把待解析的域名放在DNS请求报文中,以UDP数据报的形式发送给本地域名服务器,本地域名服务器查找到相应域名的IP地址后,就将该域名的IP地址信息放入应答报文中返回给客户进程,如果本地域名服务器没有直接查找到对应的IP地址,则向根域名服务器发出迭代查询,再将查询到的IP地址信息回传给客户程序。
2.转发模式
如果采用转发模式(递归),则此DNS服务器就会把请求转发至上一级DNS服务器,如果上一级DNS服务器不能解析,则继续向上请求。最终将解析结果依次返回本地DNS服务器,本地DNS服务器再返回给客户机,查询完成。
发表于 2019-07-02 21:10:13 回复(0)
强烈推荐知乎的这个回答:https://www.zhihu.com/question/34873227/answer/518086565
发表于 2019-03-05 10:14:06 回复(0)
DNS原理及其解析过程【精彩剖析】 - 系统网络运维 - 51CTO技术博客
http://369369.blog.51cto.com/319630/812889/
发表于 2016-03-01 15:06:17 回复(0)
DNS服务器简单来说 就是自动将域名“翻译”为IP地址。 1.首先查询浏览器、操作系统的缓存。 2.如果没有,则请求本地域名服务器 3.若本地域名服务器未命中缓存,则请求根域名服务器。 4.根域名服务器返回所查询域的主域名服务器。(主域名、顶级域名,如com、cn) 5.本地域名服务器请求主域名服务器,获取该域名的 名称服务器(域名注册商的服务器)。 6.本地域名服务器向名称服务器 请求 域名-IP 映射。 7.缓存解析结果
编辑于 2020-04-02 00:01:45 回复(0)
dns主要完成从域名到IP的解析,当一个域名需要解析的时候,首先会向本地DNS服务器发送请求报文,如果本地服务器能够解析这个域名,返回解析到的IP地址,如果不能,就要向远程DNS服务器发送解析请求,这是一种基于UDP的通信,端口是53。
发表于 2020-06-28 22:02:32 回复(0)

DNS域名解析过程:在浏览器输入一个域名之后,现在浏览器缓存中查找域名对应的ip地址,若浏览器缓存未命中,则去查找主机缓存,若未命中,则将域名包到UDP数据包发送给本地DNS服务器去查找,若未找到,则去请求根域名服务器,请求主域名服务器的ip地址,然后LDNS去向主域名服务器发送请求,主域名服务器返回域名注册的域名服务器name server的ip地址,LDNS去请求name server,name server查找域名的ip地址返回给LDNS,LDNS将其缓存,返回给客户机。


发表于 2020-02-08 14:39:48 回复(0)
DNS实际就是域名解析协议,因为实际数据网络传输过程中都是ip寻址,但是人类不识别ip地址,为了便于记忆识别,我们创造了域名系统,比如baidu.com就好记,反而220.181.38.148不好记就是这个道理,而具体哪个域名对应哪个ip呢,就需要DNS解析了,其解析过程不复杂,这个要跟域名设计来讲,域名分为根域名,顶级域名(有些地方也叫一级域名),二级域名等等,所谓根域名就是.,是的你没看错,就是.,正因为不起眼所以平时我们URL上面都没有写这个根域名了,直接从顶级起步,顶级域名就是com,cn,edu等等结尾的域名,用于表示大致的域名释意,二级域名就是baidu.com,三级域名就是www.baidu.com等等,搞清楚这个之后,域名解析过程就简单了,如果本地DNS解析不了www.baidu.com,那么本地dns解析服务器会请求访问.根域名服务器要求告知com服务器的地址,然后再去com服务器询问baidu.com地址,最后去baidu.com询问www.baidu.com地址,然后返回给请求主机。这就是迭代过程,而请求主机一开始直接访问本地DNS过程就是递归查询,所以先递归后迭代就是DNS寻址的过程。当然为了减轻根节点以及顶级域名服务器的请求压力,一般我们在区域DNS服务器基本就可以拿到自己想要的解析ip
发表于 2021-11-02 10:43:00 回复(0)

1. 主机向本地域名服务器采用【递归查询】

2.本地域名服务器向根域名服务器采用【迭代查询】


编辑于 2020-03-04 15:57:07 回复(0)

找人开发直播协议有兴趣联系q 77030021


发表于 2019-03-14 20:00:30 回复(0)
当使用域名时,会查询dns服务器获得相应的ip地址。使用udp, 端口为53。供其他协议使用。
发表于 2018-03-15 08:28:55 回复(0)
答:当DNS客户机需要在程序中使用名称时,它会查询DNS服务器来解析该名称。客户机发送的每条查询信息包括三条信息:包括:指定的DNS域名,指定的查询类型,DNS域名的指定类别。基于UDP服务,端口53. 该应用一般不直接为用户使用,而是为其他应用服务,如HTTP,SMTP等在其中需要完成主机名到IP地址的转换。
面向连接和非面向连接的服务的特点是什么?
面向连接的服务,通信双方在进行通信之前,要先在双方建立起一个完整的可以彼此沟通的通道,在通信过程中,整个连接的情况一直可以被实时地监控和管理。
非面向连接的服务,不需要预先建立一个联络两个通信节点的连接,需要通信的时候,发送节点就可以往网络上发送信息,让信息自主地在网络上去传,一般在传输的过程中不再加以监控。
发表于 2015-10-29 12:06:16 回复(0)