В Mac OS X El Capitan я запускаю приложение C ++, которое вызывает gethostbyname()
и иногда передает строку аргумента, соответствующую текущей машине:
bash-3.2$ hostname
Ws-MacBook-Pro
Обычно это работает, но в редких случаях я получаю NULL
результат и h_errno
установлен в HOST_NOT_FOUND
,
Это известная проблема? Как мое приложение может восстановиться после этого? Я бы хотел повторить попытку, надеясь, что это удастся, но как отличить реальный хост, не обнаруживший сбой, от этого временного для имени текущей машины? Как долго такой сбой может продолжаться и что может быть причиной?
Задача ещё не решена.
Других решений пока нет …