什么是域名解析?什么是域名服务器?

在你注册域名并购买了主机服务后 , 你需要将域名解析到所购买的主机上 , 才能看到网站内容 。在绝大部分情况下 , 更改了域名的DNS域名服务器后 , 并不能马上看到网站内容 , 而是要过几个小时 , 甚至一两天才能打开你的网站 。
要明白为什么域名解析需要这么长时间 , 就需要了解域名解析过程和DNS服务器的作用 。
互联网上的每一台电脑都被分配一个IP地址 , 数据的传输实际上是在不同IP地址之间进行的 。包括我们在家上网时使用的电脑 , 在连上网以后也被分配一个IP地址 , 这个IP地址绝大部分情况下是动态的 。也就是说你关掉调制解调器 , 在重新打开上网 , 你的上网接入商会随机分配一个新的IP地址 。
网站服务器本质上也是台连上网的电脑 , 只不过配置上更适合作为服务器 , 并且放在数据中心 , 保持低温 , 低尘环境 , 同时有安全保卫 。这些服务器使用固定IP地址连入互联网 。
一个域名解析到某一台服务器上 , 并且把网页文件放到这台服务器上 , 用户的电脑才知道去哪一台服务器获取这个域名的网页信息 。这是通过域名服务器来实现的 。
域名服务器是英文Domain Name Server的缩写 。每一个域名都至少要有两个DNS服务器 , 这样如果其中一个DNS服务器出现问题 , 另外一个也可以返回关于这个域名的数据 。DNS服务器也可以有两个以上 , 但所有这些DNS服务器上的DNS记录都应该是相同的 。
在DNS服务器中保留有该域名的DNS记录 , 比如A记录 , MX记录 。A记录是用来指定主机名(或域名)对应的IP地址 。MX记录用来解析域名的邮件服务器 。在很多情况下 。
当一个浏览者在浏览器地址框中打入某一个域名 , 或者从其他网站点击了链接来到了这个域名 , 浏览器向这个用户的上网接入商发出域名请求 , 接入商的DNS服务器要查询域名数据库 , 看这个域名的DNS服务器是什么 。然后到DNS服务器中抓取DNS记录 , 也就是获取这个域名指向哪一个IP地址 。在获得这个IP信息后 , 接入商的服务器就去这个IP地址所对应的服务器上抓取网页内容 , 然后传输给发出请求的浏览器 。
这个过程描述起来满复杂 , 但实际上不到一两秒钟就完成了 。
之所以域名解析需要很长时间 , 是因为上网接入商 , 比如北京电信 , 河南电信等 , 为了要加速用户打开网页的速度 , 通常在他们的DNS服务器中缓存了很多域名的DNS记录 。这样这个接入商的用户要打开某个网页时 , 接入商的服务器不需要去查询域名数据库 , 而是把自己缓存中的DNS记录直接使用 , 从而加快用户访问网站的速度 。这是优点 。
缺点是上网接入商ISP的缓存会存储一段时间 , 只在需要的时候才更新 , 而更新的频率没有什么标准 。有的ISP可能1小时更新一次 , 有的可能长达一两天才更新一次 。
所以新注册的域名一般来说解析反倒比较快 。因为所有的ISP都没有缓存 , 用户访问时ISP都是要查询域名数据库 , 得到最新的DNS数据 。
而老域名如果更改了DNS记录 , 但世界各地的ISP缓存数据却并不是立即更新的 。这样不同ISP下的不同用户 , 有的可以比较快的获取新的DNS记录 , 有的就要等ISP缓存的下一次更新 。
【什么是域名解析?什么是域名服务器?】 最后要说明的一点是 , DNS服务器和网页服务器可以是同一个提供商提供的 , 也可以是不同的 。通常虚拟主机提供商也提供自己的DNS服务器 , 这样用户只要把自己的域名指向虚拟主机提供商自己的域名服务器就可以了 。有的用户喜欢使用域名注册服务商提供的DNS服务器 , 这时候用户就要在域名注册商的DNS服务器中更改DNS记录 , 如A , MX记录等到虚拟主机提供商的IP地址 。

推荐阅读