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