我遇到了一个网站,该网站指示我刷新DNS以查看在线内容。这有什么作用,为什么它有助于显示网站?
我遇到了一个网站,该网站指示我刷新DNS以查看在线内容。这有什么作用,为什么它有助于显示网站?
Answers:
DNS是域名系统。DNS服务器将域名(例如example.com
)转换为IP地址(在这种情况下为192.0.32.10
)。名称到数字的映射可能会不时更改。
您的计算机保留DNS条目的记录,以免每次查找它们。这是您的DNS缓存。您可以随时删除这些记录(刷新缓存)。
如果网站最近移动了服务器,则您可能会在一段时间内看到旧网站。刷新DNS缓存可能会有所帮助。
每当您在地址栏上键入URL时,它都会获取相应的IP地址以与Web服务器(它可以是任何类型的服务器)进行通信。当您重复使用相同的URL时,每次都将浪费网络资源来获取相应的IP地址,因为IP不会经常更改。
因此,您的计算机会将域名及其IP的组合存储在本地缓存中,以避免每次您使用相同的域名(URL)时都从域名服务器(DNS)获取。
它还包含另一个至关重要的信息,称为“超时”,其中说明了IP和域名组合的有效时间,如果超时,您的计算机将从DNS中重新获取组合并再次存储在本地缓存中。
Dns刷新是一种机制,用户可以手动使缓存中的所有条目无效,因此您的计算机现在可以随时重新获取新组合,并将其存储在本地缓存中。
除非您使用的是Windows的旧版本,否则这意味着网站运营商会搞砸了。他们将服务移至新的IP地址。在此之前,他们应该降低DNS中名称数据的超时时间,以使他们说类似“此映射在5分钟内有效”而不是“此映射对第二天有效”。这需要提前一些时间。
唯一的例外是旧的Windows版本(通过XP?我忘记了)会忽略比一天短的超时,并且无论如何都只记得旧的映射。高速缓存通常对超时时间有一个“下限”,但通常在“ 5分钟”左右,而不是“ 24小时”左右。这意味着网站移动IP地址实际上必须在该时间长度内在两个不同的IP地址上可用。
对于网站运营商而言,解决方案是在旧IP地址上运行转发“代理”,将流量传递到新IP地址几天,以留出时间来应对愚蠢的缓存过多的现实。
不管哪种方式,问题都已经引起了您的注意。但是,大型专业网站不要求您这样做是有原因的-他们自己可以解决问题。
您的系统拥有命名站点的IP地址...当您执行ipconfig / flushdns时,系统清除名称到ip条目的高速缓存,并从连接的DNS服务器重新加载它们。
当我们将应用程序从旧服务器迁移到新服务器时,DNS刷新非常重要。服务器/应用程序将具有指向VIP /宽IP的绑定。我们遇到了一些问题,这些问题是由网络团队进行的,即他们从自己的角度更改了Wide IP,但没有执行DNS刷新。当应用程序团队点击DNS进行验证时,流量仍将路由到旧服务器,因为这些流量已缓存在本地缓存中。可以从新服务器执行DNS刷新,并且可以通过在命令提示符下使用NSLOOKUP命令(语法如下)进行检查-语法-NSLOOKUP
这将为您提供当前DNS指向的IP地址。