菜鸟教程小白 发表于 2022-12-11 20:10:11

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


                                            <p><p>我正在使用 <code>NEDNSProxyProvider</code> 类将 DNS 流量重定向到我的 DNS 服务器。我还实现了手动更改 DNS 服务器的功能。我的问题是 <code>handleNewFlow(_:)</code> 如果最近访问过网站,将不会再次调用。所以即使DNS服务器改变了浏览器也会得到旧IP。
是否可以清除 iOS 上的 DNS 缓存或仅清除一些记录?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>DNS 缓存永远不会刷新,除非您更改了与 DNS/网络相关的配置。 DNS 记录有一个与之关联的<strong>生存时间 (TTL)</strong> 值,该值告诉 DNS 缓存特定记录的有效时间。缓存中的记录会保留其 TTL,然后重新查询。</p>

<p>当您从 DNS 服务器获取 DNS 响应数据包时,您可以在该响应数据包中将 TTL 覆盖为您想要的值。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 以编程方式清除 iOS 上的 DNS 缓存,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/50364594/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/50364594/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 以编程方式清除 iOS 上的 DNS 缓存