我最近买了一个新的域,并指向另一个主机。 我决定转移到更强大的服务器,所以第二天,我在我的注册服务器上为我的专用服务器23.23.23.23添加了一个Alogging。 我有另一个domain.com已经在这个服务器上运行。
A mysite.com 23.23.23.23 A www.mysite.com 23.23.23.23 A *.mysite.com 23.23.23.23
inheritance人我的apache2 conf里面的网站 – 可用
NameVirtualHost * <VirtualHost *> ServerAdmin webmaster@localhost ServerName www.mysite.com ServerAlias mysite.com *.mysite.com DocumentRoot /var/www/mysite <Directory /> AllowOverride None Options FollowSymLinks </Directory> <Directory /var/www/mysite> AllowOverride All Options FollowSymLinks MultiViews Order allow,deny allow from all </Directory> </Virtualhost>
问题是,当我导航到mysite.com它把我带到我昨天使用的旧主机的页面,并不显示我的专用服务器上的页面! 它在过去的24小时内工作。
当我从其他服务器wget mysite.com,它工作正常。 我跑了checkdns.net,一切都很好!
这是怎么回事 ? 我怎样才能解决这个问题 ???
从上面的描述来看,这听起来像是可能下降到DNS服务器caching时间。
(a)checkdns.net使用的DNS服务器和(b)您正在使用的服务器反映了更新后的信息。 但是,根据TTL,此更新信息可能不会反映到其他地方(正在使用的DNS服务器已caching旧信息)。
有关更多信息,请参阅此处有关DNS的维基百科文章中的“caching时间”部分。
“工作和rest”强烈指出DNScaching是罪魁祸首。 检查你的本地cachingparsing器(每个cachingparsing器),并检查caching的TTL和RR数据。 这会告诉你(a)哪个parsing器需要刷新,或者(b)你需要等待多长时间。 如果他们都同步,但仍然有问题,然后给我们你想要的真正的域名和IP地址,人们可以自己调查。