我想了解DNS,我有以下问题:
名称服务器,非授权名称服务器和仅caching名称服务器是相同还是有区别?
据我所知,只有主要NS有原始数据,所有其他NS必须问初级,他们可能会caching结果。
你的理解几乎是正确的。 然而,虽然主要NS有原始数据,但它不是唯一权威的数据来源。
要使用你的问题中的术语来分解:
辅助名称服务器是一个服务器,它从主名称服务器中提取整个区域,并且可以权威地回答针对该区域的任何查询。 主要和所有的二级属于权威名称服务器的范畴。
非权威的名称服务器是不包含区域信息的名称服务器(无论是从本地configuration还是从权威服务器提取)。 它所保存的任何答案都会从查询caching到该区域的权威名称服务器。
仅caching名称服务器是对任何区域都不具有权威性的服务器。 这将在非权威名称服务器的类。
第一个区别是权威vs caheing服务器。 他们服务于不同的目的:前者拥有关于特定区域的信息,后者则服务于客户请求parsing任何域名的任何域名logging,因此他们的第二个名字 – DNSparsing器。
在实践中你可以看到这两个function是结合在一起的,但实际上这些function是不同的,不应该混淆。
至于辅助服务器 – 你是对的,那些从主服务器获取区域信息的从服务器,以及服务器的辅助和主服务器对于特定区域是权威的,能够服务于请求。
域的权威名称服务器是父区域文件中列出的NSlogging。 这些应匹配域本身的区域文件中列出的NSlogging。 例如
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