我使用NEDNSProxyProvider
类将DNS流量重定向到我的DNS服务器。我还实现了手动更改DNS服务器的功能。如果最近访问过网站,我的问题是handleNewFlow(_:)
将不再被调用。所以即使DNS服务器改变了浏览器也会得到旧的IP。
是否可以清除iOS上的DNS缓存或仅清除某些记录?
答案 0 :(得分:0)
除非您进行与DNS /网络相关的配置更改,否则DNS缓存不会刷新。 DNS记录具有与之关联的生存时间(TTL)值,该值告诉DNS缓存特定记录适用的时间。缓存中的记录会保留其TTL,然后重新查询。
从DNS服务器获得DNS响应数据包时,您可以在该响应数据包中将TTL覆盖为所需值。