我们公司正在搬迁办公室,我们正在注册一家新的互联网提供商。我们在静态的公共IP地址上自行托管web和电子邮件服务器--这些都需要转移到新的办公室。我相信,如果我们在移动当天更新记录,那么我们将看到服务中断,直到记录更改被传播到全世界的DNS服务器。
我们希望关闭旧站点的服务器,并立即将用户重定向到新站点的服务器。是否有可能在移动之前设置DNS服务的记录,以便如果有人与www.mysite.com联系,并且在旧的IP adderss没有服务器的响应,那么使用第二个(新站点) IP地址?
MX记录和A记录同样的问题。
我需要说明什么特殊的酱汁?
发布于 2013-01-11 03:26:55
您可以在移动前几天在记录中放置多个IP地址,一个好的客户端(web、mail)将接受多个IP并一个接一个地尝试。一旦你在新办公室定居下来(用新的IP),就移除旧的IP
示例:
Define multiple MX records with the same priority:
; zone file fragment
IN MX 10 mail.example.com.
IN MX 10 mail1.example.com.
IN MX 10 mail2.example.com.
....
mail IN A 192.168.0.4
mail1 IN A 192.168.0.5
mail2 IN A 192.168.0.6另一种方法是使用相同的邮件服务器名称定义多个A记录:
; zone file fragment
IN MX 10 mail.example.com.
....
mail IN A 192.168.0.4
IN A 192.168.0.5
IN A 192.168.0.6
ftp IN A 192.168.0.4
IN A 192.168.0.5
IN A 192.168.0.6
www IN A 192.168.0.7
IN A 192.168.0.8更多信息在这里:
http://www.zytrax.com/books/dns/ch9/rr.html
发布于 2013-01-11 01:11:32
您可以首先了解DNS的工作原理。DNS记录不会被传播到“全球范围”,它们会被请求它们的客户端(而且只有那些客户机)缓存。不查询DNS记录的客户端不知道任何关于DNS记录的信息,除非和直到查询它们,否则它们永远不会知道)。
它们缓存的时间是基于记录的TTL。将TTL设置为比更改早很多的合理时间(比如1小时),当您进行更改时,您最多有1小时的不可用时间(但仅用于已经缓存了记录的DNS客户端。没有缓存记录的DNS客户端将在查询新记录时立即获得它)。
编辑
缓存DNS记录的唯一名称服务器是客户端查询DNS记录的名称服务器。所有其他名称服务器都完全不知道您的域甚至存在。从技术上讲,您的域的父服务器( gTLD服务器)知道您的域,但它们不会“传播”您的DNS记录。当我的DNS客户端查询您的DNS记录时,我的DNS服务器查询其中一个gTLD服务器以查找您的名称服务器时,gTLD服务器会告诉我的DNS服务器您的名称服务器是谁,然后我的DNS服务器将查询您的名称服务器以获得我的客户端所查询的DNS记录。这些DNS记录缓存在我的DNS服务器上,也就是我的DNS客户端上。gTLD服务器缓存您的名称服务器记录,仅此而已。他们不会为您的域缓存任何其他记录(除了SOA记录)。如您所见,除了您的名称服务器之外,没有任何名称服务器有您的区域的副本,也没有缓存您的DNS记录,除非它们的客户端查询了这些记录。
https://serverfault.com/questions/465999
复制相似问题