我可以configuration我的域,example.com的名称服务器为:
ns1.dyndns.com ns2.dyndns.com ns1.opendns.com ns2.opendns.com
也就是说,结合免费的DNS服务来创build一个冗余名称服务器arrays? 注意这些来自不同公司的名称服务器并不知道其他公司的名称服务器也服务于我们的域名。
如果一家公司,例如ns1(2).dyndns.com出现故障,访问我的example.com时是否会中断? 如果一个名字服务器不可用,下一个名字服务器将被尝试,或?
你可以用这种方式进行configuration,但不是很有效。 您的子域名仅在公共域名服务器上短时间caching。 之后,只有yourdomain.com将被parsing,因为它存储在.com域。 如果你的ns1解决你的内部域问题,你可以真正的依靠你的ns2。
指定多个权威DNS服务器是冗余。 大多数权威主DNS的公共提供商具有良好的networking,通常在地理上和拓扑上分布,以防止中断。 他们非常擅长自己的工作。
如果你偏执狂,你可以添加另一家公司的中学,可能在另一个大陆(谷歌“免费的中学DNS” – 有一大堆)。
只需将公共的CACHING名称服务器的权威名称服务器指向是一个糟糕的想法。 他们不会返回权威的结果(一些parsing器库可能不喜欢权威的NS返回caching的结果),Jonnyuser指出,你不能控制域数据将被caching多长时间(除了希望TTL被尊重)之后你的域名将会消失。
对不起,我不想太过于技术性。 你应该考虑DNS的工作原理。 如果您创build了一个区域(yourdomain.com),则此区域将在您的DNS服务器上成为您的区域。 NS2和其他备份服务器将得到它与区域转移,他们认为他们自己的区域,就像你的。 这台服务器是权威的服务器。 如果他们需要这个区域,他们知道这个区域是我们的,并且在本地看。 但是该区域有一个父DNS服务器。 在这个例子.com。 .com DNS服务器知道您是yourdomain.com的权威DNS所有者,并且如果yourdomain.com序列号增长,他们将获得具有区域传输的区域以拥有新版本。 他们caching区域,为其他服务器,但TTL。 过了一段时间,TTL过期了,他们再次从权威的DNS服务器获取该区域,在本例中是您的。 如果他们不能,他们认为这个区域不再可用,并从他们的区域中删除它。 这就是原因,你不能使用这个公共DNS服务器作为备份。 只有权威的DNS服务器可以作为备份工作。 每个DNSlogging都知道谁是他们的权威服务器,它在区域中。 (SOAlogging)。 这个解释可能会导致很远:)