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