eCosプロジェクトに取り組んでいますが、大きな問題があります。何らかの理由で、実稼働環境でgetaddrinfoとgethostbynameがシステム全体をハングアップさせることがあります。
DNSが応答しない場合、これはLinuxでも問題になることを読みました。Linux でこの問題を解決するために、getaddrinfo_aという別の関数が作成されています。
現在、eCos で DNS ルックアップを行うためのフェイルセーフ ソリューションを探しています。少なくとも、システム全体をハングアップさせたくありません。自分の DNS が IP アドレスを配信することを 100% 確実にする必要がありますか? そうでない場合、システムが停止してしまいますか?
独自の DNS 実装を作成することを考えましたが、それは少し抜本的すぎるように感じます。外部ライブラリを使用することも考えましたが、その場合、eCos で動作し、商用プロジェクトで使用できるライセンスを持つものが必要です。