以编程方式清除iOS上的DNS缓存



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

DNS缓存永远不会刷新,除非您进行与 DNS/网络相关的配置更改。DNS 记录具有与之关联的生存时间 (TTL(值,该值告知 DNS 缓存特定记录的有效期。缓存中的记录将保留为其 TTL,然后重新查询。

当您从 DNS 服务器获取 DNS 响应数据包时,您可以在该响应数据包中将 TTL 覆盖为所需的值。

最新更新