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

时间:2018-05-16 07:18:10

标签: ios objective-c dns

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

1 个答案:

答案 0 :(得分:0)

除非您进行与DNS /网络相关的配置更改,否则DNS缓存不会刷新。 DNS记录具有与之关联的生存时间(TTL)值,该值告诉DNS缓存特定记录适用的时间。缓存中的记录会保留其TTL,然后重新查询。

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