我正在尝试了解 DNS,并且有以下问题:
辅助名称服务器、非权威名称服务器和仅缓存名称服务器这些术语是否相同或者存在区别?
据我了解,只有主 NS 才拥有原始数据,所有其他 NS 都必须询问主 NS,并且它们可能会缓存结果。
答案1
您的理解几乎是正确的;然而,虽然主要 NS 拥有原始数据,但它并不是唯一权威的数据来源。
使用问题中的术语进行分解:
辅助名称服务器是从主名称服务器获取整个区域并可以权威地回答针对该区域的任何查询的服务器。主名称服务器和所有辅助名称服务器都属于权威名称服务器类别。
非权威名称服务器是不保存区域信息(无论是来自本地配置还是从权威服务器获取)的名称服务器。它保存的任何答案都是从对区域的权威名称服务器的查询缓存的。
仅缓存名称服务器是不对任何区域具有权威性的服务器。这属于非权威性名称服务器类别。
答案2
第一个区别是权威服务器与缓存服务器。它们有不同的用途:前者保存有关特定区域的信息,后者为客户端请求解析任何域的任何域记录,因此它们有第二个名称 - DNS 解析器。
在实践中,你可以看到这两种功能是结合在一起的,但实际上它们是不同的功能,不应混淆。
至于辅助服务器 - 您是对的,那些从主服务器获取区域信息的从属服务器,并且辅助和主类型的服务器对于特定区域都是权威的,能够处理请求。
答案3
NS
域名的权威名称服务器是父母区域文件。这些应该与域本身的区域文件中列出的记录相匹配NS
。例如
moriarty:~ dave$ dig cheney.net @dns1.name-services.com NS
; <<>> DiG 9.4.3-P1 <<>> cheney.net @dns1.name-services.com NS
;; QUESTION SECTION:
;cheney.net. IN NS
;; ANSWER SECTION:
cheney.net. 3600 IN NS dns1.name-services.com.
cheney.net. 3600 IN NS dns2.name-services.com.
cheney.net. 3600 IN NS dns3.name-services.com.
cheney.net. 3600 IN NS dns4.name-services.com.
cheney.net. 3600 IN NS dns5.name-services.com.
;; ADDITIONAL SECTION:
dns1.name-services.com. 3600 IN A 98.124.192.1
dns2.name-services.com. 3600 IN A 98.124.197.1
dns3.name-services.com. 3600 IN A 98.124.193.1
dns4.name-services.com. 3600 IN A 69.64.145.225
dns5.name-services.com. 3600 IN A 98.124.196.1