在 Mac OS X El Capitan 上,我正在运行一个 C++ 应用程序,该应用程序调用gethostbyname()
并有时传递与当前机器匹配的参数字符串:
bash-3.2$ hostname
Ws-MacBook-Pro
这通常有效,但是,在极少数情况下,我会得到一个NULL
结果并h_errno
设置为HOST_NOT_FOUND
.
这是一个已知的问题?我的应用程序如何从中恢复?我想重试它成功的希望,但是对于当前机器的名称,我如何区分真正的主机未找到失败和这个暂时的失败?这种失败可能会持续多长时间,是什么原因造成的?