如果我首先从位于A城市的服务器上发布我的网站,然后将该服务器移到B市(我希望更改它的IP地址),那么该网站的用户是否仍然能够在相同的URL下访问它?我是从DNS的角度来思考这个问题的--我希望能够将这个(理论上)网站的域名映射到域名注册商的新IP地址,但我担心在重新定位之前访问过该网站的一些用户会被指向旧的IP地址。
我听说DNS映射是“缓存”的,这个缓存只有在一段时间后才会过期,这可能会导致重新定位前的用户没有接收到新的IP地址信息,但是我无法找到任何特定于上述情况的信息。
总括而言,我是否有需要担心搬迁前的使用者在搬迁后无法透过同一网址访问网站,以及IP地址的改变?如果是,那我能做些什么呢?
(附带问题:在搬迁到新城后,ISP会允许我保留相同的IP地址吗?)搬到另一个国家怎么样?我之所以问这个问题,是因为如果我能够保留IP,那么缓存或任何其他可以避免的问题就会发生。
发布于 2023-05-30 16:03:15
使用新的IP地址更新域的DNS:
例如,而不是
example.com. IN A 192.0.2.1
你把
example.com. IN A 198.51.100.1
访问example.com
的用户将继续以相同的名称访问它;IP地址的更改对他们来说是透明的。这就是DNS的目的:即使IP地址可能改变,也可以使用固定名称。
各种可视DNS编辑器都存在于各种web面板中,这些编辑器也允许这样的更改。会出现一些"DNS缓存“问题,这是因为每个记录都有一个TTL (生存时间)设置,而DNS服务器可能会在那个时候缓存它。在此期间,一些用户将访问新IP (如果他们的DNS服务器在缓存中没有旧记录),而一些用户仍然试图访问旧IP。在缓存过期之前,这个站点不会为那些缓存旧地址的人工作,这是你应该遇到的最糟糕的事情。这种停机时间通常从2天降到1小时。您可以使用各种DNS工具检查您的域名(找到一个DNS外观玻璃并输入您的站点名称;它应该显示TTL,以及其他信息)。
为外部用户做准备是可能的,这样可以使停机时间只持续几秒钟。您需要在旧IP和新IP上设置反向代理,并使真正的服务器成为它们的后端。然后,无论哪个IP返回给用户,反向代理都将在该地址上操作,并且它将知道在哪里找到真正的服务器。当您移动服务器更改其地址时,您只需更新反向代理的配置,这几乎可以立即完成。然后更新DNS,当记录的TTL过期时,如果愿意,可以将设置还原为无代理。这需要在两个地方同时进行一些操作,但是如果停机时间是关键的话,这就是前进的道路。
如果您更改ISP,而您的IP被绑定到ISP,则无法保留它。(很可能你没有一个独立于提供商的地址;如果是的话,你可能还有一个IT部门知道该怎么做。)至于改变城市,但保持相同的ISP,你应该问他们,因为有时有一个技术上的可能性,与您移动IP。但别指望这个!而且,我相信,任何ISP都不会跨越国家并允许你保留IP地址。
https://serverfault.com/questions/1132237
复制相似问题