我正在做一个eCos项目,但我遇到了一个大问题。出于某种原因, getaddrinfo和gethostbyname似乎在生产环境中不时挂起整个系统。
我已经读到如果 DNS 没有响应,这也是 linux 中的一个问题。为了解决 Linux 中的问题,创建了另一个名为getaddrinfo_a的函数。
现在我正在寻找一种故障安全解决方案来在 eCos 中进行 DNS 查找,至少我不想挂起整个系统。有没有或者我需要 100% 确定我的 DNS 将提供 IP 地址,如果没有,我最终会导致系统挂起?
我曾考虑过制作自己的 DNS 实现,但感觉有点过于激烈了。我也考虑过使用一些外部库,但在这种情况下,我需要一个与 eCos 一起使用并且具有可以在商业项目中使用的许可证的库。