【问题标题】:Is there a technical reason for applications to hang on DNS lookups?应用程序挂起 DNS 查找是否有技术原因?
【发布时间】:2008-11-22 04:11:11
【问题描述】:

如果我在“查找 domain.com...”时尝试退出 Firefox,它会弹跳(挂起),进入“无响应”状态,然后最终退出。它不会失败。

这是在带有最新 FF 的 Mac 上,但对我来说一直是这样,即使在带有 FF 的 Windows 上也是如此,而且我在其他应用程序中也注意到了这一点。

有什么技术原因不能更好地处理吗?

【问题讨论】:

    标签: networking network-programming dns


    【解决方案1】:

    没有。您可以使用线程甚至单独的进程来异步执行此操作(非阻塞)。这只是写得不好的软件。

    除此之外,我对 FF 没有这个特殊问题...

    【讨论】:

    • 如果我没记错代码的当前状态,大多数 DNS 请求都以非阻塞方式提供服务。有一些例外,但这与所描述的问题无关。浏览器正在崩溃(它甚至可能与 DNS 服务本身没有任何关系)
    【解决方案2】:

    您应该检查 bugzilla.mozilla.org 以查看最近是否有任何有关 DNS 服务的错​​误。从历史上看,此类问题在 Firefox 和其他基于 Mozilla 的产品中非常罕见,但有时特定问题会导致 DNS 服务停止运行或等待超时。

    另一个重要的问题是:您确定是 DNS 吗?数据包跟踪或ecko 调试日志可能很有用。状态栏的工作方式,所说的不一定是阻止它退出的原因。

    【讨论】:

      【解决方案3】:

      这个问题有一个bug report。它至少从 2004 年就已经存在了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-20
        • 1970-01-01
        • 1970-01-01
        • 2011-10-29
        相关资源
        最近更新 更多