在iOS上编程清除DNS缓存

3

我正在使用NEDNSProxyProvider类来将DNS流量重定向到我的DNS服务器。同时,我还实现了手动更改DNS服务器的功能。我的问题是如果网站最近已经被访问过,handleNewFlow(_:)将不会再次被调用。因此,即使DNS服务器更改了,浏览器也会获取旧的IP地址。 在iOS上是否有可能清除DNS缓存,或者只是一些记录?

1个回答

1
DNS缓存不会自动清除,除非您进行与DNS/网络相关的配置更改。 DNS记录具有与其关联的“生存时间(TTL)”值,该值告诉DNS缓存特定记录有效的时间。缓存中的记录保留其TTL,然后重新查询。
当您从DNS服务器获取DNS响应数据包时,在该响应数据包中,您可以将TTL覆盖为所需值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接