域名dns解析是怎么工作的

2025-04-28 07:55:12
推荐回答(2个)
回答1:

简单的说你要访问一个网站:zhidao.baidu.com 第一步请求你的DNS服务器一般是默认的当地运营商,他有缓存知道的话直接给你IP地址,不知道了它去根服务器问,根服务器说你这个是COM的 找COM根服务器去,COM根服务器又让你找baidu.com的NS,然后又找zhidao.baidu.com,他这里有记录到的最终IP地址! 域名解析整个流程大概就是这样的!

回答2:

假设这是一个新设置的域名,访问者输入域名回车之后,

# 浏览器开始先来寻找本地DNS缓存,没找到。

# 浏览器让系统去询问你的网络接入商(联通、电信、移动等等)的DNS,没找到。

# 让系统继续询问网络接入商上级的DNS,如果没有就继续问到DNS根服务器……

# 一直询问到根服务器,根服务器告诉浏览器,这个域名的DNS服务器地址是:ns.dnspod.com 。

# 系统查询ns.dnspod.com,取得这个域名的A记录。

# 系统访问这个域名对应A记录的IP地址,从服务器上取得网页信息返回给浏览器。

# 浏览者通过浏览器看到了网页。

然后我给你解释DNS的作用:

域名的DNS服务器ns.dnspod.com,是你的服务商那里提供的。它记录了关于这个域名包括A记录,邮件记录,别名记录等所有设定的记录,最详实最权威。关于这个域名的信息其它的DNS服务器都需要从这个DNS服务器上获得数据。

根服务器知道每一个域名的DNS服务器是哪个,所以,当所有的DNS都不知道这个域名是哪里的时候,根服务器就会告诉查询的客户”这个域名的服务器是某某某,你去问问他吧“。根服务器数量有限,受美国控制。谁让互联网诞生于美国呢。

接入商以及复杂的网络里有很多DNS服务器,他们的功能就是互相查询,并且记录(也就是缓存)。他们工作的时候先查询自己的缓存里有没有相应记录,有就直接告诉你,没有就向上一级查询。查不到就问到根服务器。然后得到这个域名的DNS服务器之后就查询这个域名的DNS服务器。

如果你访问的这个域名正巧你这个地区和你使用同一个DNS服务器的人曾经访问过,那么就DNS服务器就直接返回这个域名相关记录的IP地址了。所以很快,就能得到响应。所以,像百度、新浪等这样经常被访问的域名会解析得很快,因为你的接入商的DNS哪里就有这些域名相关记录的缓存。但是新注册域名或者极少访问的域名,就有可能需要DNS服务器们互相打听知道访问到这个域名的DNS服务器。