我给你打个比方:你坐在自己的房间里查询小明的电话。(一切都是假设,别较真。)
你先查查自己的电话本(本地缓存),没有于是打电话问门卫老大爷(本地电信部门DNS);
老大爷查查通话记录(DNS缓存)发现本楼所有人都没有与小明的电话记录,于是他打电话给市电信局要求查询;
市电信局告诉老大爷小明在光明社区,于是老大爷打给光明社区;
光明社区告诉老大爷小明在道口小区,老大爷又打给道口小区;
道口社区告诉老大爷小明在13号楼;老大爷又打给13号楼看门的老大妈(小明设置记录的DNS服务器),老大妈那里有小明事先登记的的电话,于是把小明的电话告诉老大爷;
老大爷把小明电话告诉你,并且留下了记录。
下次这个小区的其他人找小明电话的时候,他翻吧翻吧自己的记录本,就直接告诉之了。
这就是DNS的实现过程,有缓存就找缓存,没缓存就往上问,上面一层一层的告诉你被查询的域名归哪个地方管,一层一层往下查,一直查到这个域名设置记录的DNS服务器上。取得IP地址,最后返回给你。另外把结果放进缓存,如果本地再有人访问这个域名,那么直接读缓存回答。
所以,电信的DNS就是你楼里的看门老大爷,帮你打听事的。域名指定的DNS服务器是被查询放的看门老大妈,你一个街道一个小区的查到她这儿的时候,他就把你要的东西给你了。
一般来说,域名提供商会免费提供两个DNS解析服务器给你用,一个主的,一个辅的。DNS服务器是联网的,在意台上生效后,所有可以上网的用户都可以访问你的域名指向的空间。