2014-10-06 73 views
0

我正在研究移动应用程序的API,并且我正在使用DNS CNAME来将移动应用程序从开发环境切换到生产而不重建它。问题是,即使在CNAME值发生变化并且TTL过期之后,ios应用程序也会连接到相同的子域。 因此,我有一个CNAME api.server.com,指向第一个实例中的dev.server.com来测试移动应用程序。当我将api.server.com更改为指向prod.server.com时,即使TTL过期后,移动应用程序仍会连接到dev.server.com。DNS CNAME在ios上无法正常工作Iphone

你知道这可能是什么原因吗?

+0

应用程序本身是否真的在每次连接时都会看到名称? – 2014-10-06 08:17:15

+0

我不确定。它应该一旦DNS TTL过期。我不是真正的移动应用开发者。根据我在代码中看到的,API调用的URL包含CNAME。 – AlexL 2014-10-06 09:00:53

+0

有一点需要注意:dev.server.com和api.server.com都在同一个IP上。这是否会导致问题,并使ios在看到相同的IP时使用旧名称? – AlexL 2014-10-06 09:03:38

回答

0

解决了这个问题。这是由服务器上不正确的vhost配置引起的。 Vhost没有为CNAME设置别名,Web服务器正在为第一个虚拟主机提供服务。