在JavaScript中是否有获取没有DNS缓存的站点的函数?

在JavaScript中是否有获取没有DNS缓存的站点的函数?,javascript,chromium,Javascript,Chromium,我正在创建一个“状态”页面,我希望能够测试DNS是否从客户端工作(以确定DNS服务器是否已关闭,或者客户端是否无法成功获得已解析的查询)。我现有的代码 await fetch('http://google.com/', { mode: "no-cors", cache: 'no-store' }) 不起作用。缓存仅完全刷新查询中的数据,而不是DNS缓存中的数据。该代码只在匿名/私人浏览时有效,但一旦它在匿名中第一次解析,它会将

我正在创建一个“状态”页面,我希望能够测试DNS是否从客户端工作(以确定DNS服务器是否已关闭,或者客户端是否无法成功获得已解析的查询)。我现有的代码

    await fetch('http://google.com/', {
        mode: "no-cors",
        cache: 'no-store'
    })

不起作用。缓存仅完全刷新查询中的数据,而不是DNS缓存中的数据。该代码只在匿名/私人浏览时有效,但一旦它在匿名中第一次解析,它会将Google保留在DNS缓存中,即使在关闭所有私人选项卡后也是如此。我想知道是否有任何方法(在
fetch()
)或在
fetch()之外)直接从DNS查询网站,而不使用浏览器/OS缓存,或者我现有的代码是否可以工作,但存在浏览器错误。(我假设这是一个带有Chromium的浏览器错误,好像DNS缓存没有在普通选项卡和私有选项卡之间共享,那么它也应该在私有浏览会话结束时被删除。)

在Firefox中,您可以使用browser.DNS.resolve和bypass_缓存,然后将解析的IP地址直接用于api调用