DNS刷新有什么作用?


12

我遇到了一个网站,该网站指示我刷新DNS以查看在线内容。这有什么作用,为什么它有助于显示网站?

dns 

DNS将主机名转换为IP,反之亦然。刷新DNS设置会清空并重新填充客户端中的DNS设置,以应对DNS设置不正确/过期的情况
OMG Ponies

“刷新DNS 缓存 ”将更加清晰。
user1686'1

Answers:


10

DNS是域名系统。DNS服务器将域名(例如example.com)转换为IP地址(在这种情况下为192.0.32.10)。名称到数字的映射可能会不时更改。

您的计算机保留DNS条目的记录,以免每次查找它们。这是您的DNS缓存。您可以随时删除这些记录(刷新缓存)。

如果网站最近移动了服务器,则您可能会在一段时间内看到旧网站。刷新DNS缓存可能会有所帮助。


如果我将网站移至其他服务器,是否必须指示所有用户刷新缓存?没有自动的方法可以知道旧的映射已经过时并且应该在缓存中更新该条目吗?
用户

1
@缓冲。DNS条目具有TTL(生存时间),在此之后它们将过期。常见的TTL为24和48小时,但我看到它们只有5分钟。我认为最大值是3个月。理想情况下,您应该在移动服务器之前减小TTL,然后进行切换,然后再次增大它。这样,传输周期(在此期间不同的人可能会看到不同的服务器)很短。
TRiG 2014年

4

每当您在地址栏上键入URL时,它都会获取相应的IP地址以与Web服务器(它可以是任何类型的服务器)进行通信。当您重复使用相同的URL时,每次都将浪费网络资源来获取相应的IP地址,因为IP不会经常更改。

因此,您的计算机会将域名及其IP的组合存储在本地缓存中,以避免每次您使用相同的域名(URL)时都从域名服务器(DNS)获取。

它还包含另一个至关重要的信息,称为“超时”,其中说明了IP和域名组合的有效时间,如果超时,您的计算机将从DNS中重新获取组合并再次存储在本地缓存中。

Dns刷新是一种机制,用户可以手动使缓存中的所有条目无效,因此您的计算机现在可以随时重新获取新组合,并将其存储在本地缓存中。


安全吗?如果我清除DNS缓存会怎样?该缓存在我的计算机上的什么位置?
绿色的

@Green您可以在Windows上使用“ ipconfig / displaydns”命令列出所有DNS映射。对于linux,默认情况下未在操作系统级别启用DNS缓存。如果安装了“ nscd”之类的工具,则可以尝试/ usr / sbin / nscd -g
Vishwanath gowda k

1

除非您使用的是Windows的旧版本,否则这意味着网站运营商会搞砸了。他们将服务移至新的IP地址。在此之前,他们应该降低DNS中名称数据的超时时间,以使他们说类似“此映射在5分钟内有效”而不是“此映射对第二天有效”。这需要提前一些时间。

唯一的例外是旧的Windows版本(通过XP?我忘记了)会忽略比一天短的超时,并且无论如何都只记得旧的映射。高速缓存通常对超时时间有一个“下限”,但通常在“ 5分钟”左右,而不是“ 24小时”左右。这意味着网站移动IP地址实际上必须在该时间长度内在两个不同的IP地址上可用。

对于网站运营商而言,解决方案是在旧IP地址上运行转发“代理”,将流量传递到新IP地址几天,以留出时间来应对愚蠢的缓存过多的现实。

不管哪种方式,问题都已经引起了您的注意。但是,大型专业网站不要求您这样做是有原因的-他们自己可以解决问题。


0

您的系统拥有命名站点的IP地址...当您执行ipconfig / flushdns时,系统清除名称到ip条目的高速缓存,并从连接的DNS服务器重新加载它们。


0

当我们将应用程序从旧服务器迁移到新服务器时,DNS刷新非常重要。服务器/应用程序将具有指向VIP /宽IP的绑定。我们遇到了一些问题,这些问题是由网络团队进行的,即他们从自己的角度更改了Wide IP,但没有执行DNS刷新。当应用程序团队点击DNS进行验证时,流量仍将路由到旧服务器,因为这些流量已缓存在本地缓存中。可以从新服务器执行DNS刷新,并且可以通过在命令提示符下使用NSLOOKUP命令(语法如下)进行检查-语法-NSLOOKUP

这将为您提供当前DNS指向的IP地址。


您好,欢迎来到SU。谢谢您的回答。但是,您正在回答一个相当老的问题,该问题已经有4个答案。为了给您的答案增添一些价值,我建议您编辑您的文章,并举例说明(例如在nslookup上)。
爱德华
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.