好吧,这是一件很奇怪的事,那个高爸爸根本不知道我在说什么。昨天我买了一个域名,把名字服务器设置为一个网络主机,我的网站在运行,然后我把名字服务器切换到另一个主机,这些更改对我不起作用,我一直在观察网站在变化之前的样子。然而,从字面上说,他们所看到的每一个连接都是他们想要看到的网站。
那么,为什么我是唯一一个看到该网站的第一组名称服务器,而其他人却看到了新的名称服务器?!即使我在手机上使用我的手机连接,它也能正常工作,但当我切换到wifi时,它使用的是旧的名称服务器。请帮帮我!
发布于 2014-12-27 01:52:35
域名系统(DNS)信息具有活的时间(TTL)值。对您的域名具有权威性的名称服务器将被配置为特定的TTL值。可能是5分钟,也可能是几个小时。一些DNS提供程序将允许您自己设置TTL值;另一些DNS提供程序可能具有不可更改的默认值。如果您可以设置该值,通常,如果您计划在进行更改之前将站点移动到新的IP地址,则通常希望将其调整为不超过几分钟。
如果您以前访问该站点时,它有旧的IP地址,您的系统将查询其配置为使用的一个名称服务器。该名称服务器将查找站点的IP地址并缓存它。当您的系统收到IP地址时,也会缓存它。当系统上缓存中的条目和配置为要使用的任何名称服务器的缓存中的条目过期时,您将看到其他人所看到的是哪些人没有在其系统上使用缓存数据,或者与您正在使用的名称服务器不同。
如果使用的是Microsoft Windows系统,则可以使用以下命令从命令提示符显示缓存的数据:
ipconfig /displaydns您可以使用以下命令刷新缓存:
ipconfig /flushdns但是,如果您的系统使用的名称服务器仍然具有缓存的数据,当您的系统再次查询它们时,如果您的域名条目尚未超时,它们将向您的系统发送旧的IP地址。如果有,他们将再次查询权威的名称服务器并获得新的IP地址。
您可以获得一个命令提示符并输入命令nslookup。在">“提示下,您将看到您可以输入站点的完全限定域名(FQDN),例如www.example.com。这将向您显示您的域的指定名称服务器认为是它的IP地址。您可以将名称服务器更改为另一个服务器,例如OpenDNS提供的公共DNS服务器,例如,在208.67.222.222处输入命令"server 208.67.222.222“,然后在nslookup提示符下输入www.example.com,以查看它为站点返回的IP地址,如下所示。注意: nslookup命令将在Microsoft、OS和Linux系统上工作。
C:\>nslookup
Default Server:
Address: 192.168.3.1
> www.example.com
Server:
Address: 192.168.3.1
Non-authoritative answer:
Name: www.example.com
Addresses: 2606:2800:220:1:248:1893:25c8:1946
93.184.216.34
> server 208.67.222.222
Default Server: resolver1.opendns.com
Address: 208.67.222.222
> www.example.com
Server: resolver1.opendns.com
Address: 208.67.222.222
Non-authoritative answer:
Name: www.example.com
Addresses: 2606:2800:220:1:248:1893:25c8:1946
93.184.216.34在上述情况下,两个名称服务器返回93.184.216.34作为www.example.com的www.example.com地址。但是,如果您的默认名称服务器正在使用缓存的值,则IP地址将有所不同。
您所描述的问题非常常见,这就是为什么主机提供商经常建议人们允许长达24小时甚至48小时的名称服务器更改在整个互联网上传播。所以,自从你在3个小时前提出这个问题以来,这个问题可能已经解决了。
https://webmasters.stackexchange.com/questions/74403
复制相似问题