Networking 应用程序挂起DNS查找是否有技术原因?

Networking 应用程序挂起DNS查找是否有技术原因?,networking,network-programming,dns,Networking,Network Programming,Dns,如果我试图在Firefox“查找domain.com…”时退出Firefox,它会挂起,进入“无响应”状态,然后最终退出。它确实做到了这一点 这是在Mac上使用最新的FF,但对我来说一直都是这样,即使在Windows上使用FF,我在其他应用程序中也注意到了这一点 有什么技术原因不能更好地处理此问题吗?没有。您可以使用线程或甚至单独的进程异步(非阻塞)完成此操作。这只是一个写得很差的软件 除此之外,我对FF没有这个特别的问题…你应该检查bugzilla.mozilla.org,看看最近是否有关于D

如果我试图在Firefox“查找domain.com…”时退出Firefox,它会挂起,进入“无响应”状态,然后最终退出。它确实做到了这一点

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


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

没有。您可以使用线程或甚至单独的进程异步(非阻塞)完成此操作。这只是一个写得很差的软件


除此之外,我对FF没有这个特别的问题…

你应该检查bugzilla.mozilla.org,看看最近是否有关于DNS服务的错误。从历史上看,这种类型的问题在Firefox和其他基于mozilla的产品中非常罕见,但有时特定的问题会导致DNS服务死亡或等待超时


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

对于这个问题有一个解决方案。它至少从2004年就出现了。

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