Почему gethostbyname () периодически дает HOST_NOT_FOUND для имени хоста?

В Mac OS X El Capitan я запускаю приложение C ++, которое вызывает gethostbyname() и иногда передает строку аргумента, соответствующую текущей машине:

bash-3.2$ hostname
Ws-MacBook-Pro

Обычно это работает, но в редких случаях я получаю NULL результат и h_errno установлен в HOST_NOT_FOUND,

Это известная проблема? Как мое приложение может восстановиться после этого? Я бы хотел повторить попытку, надеясь, что это удастся, но как отличить реальный хост, не обнаруживший сбой, от этого временного для имени текущей машины? Как долго такой сбой может продолжаться и что может быть причиной?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]