Проблема в том, что хост имеет несколько интерфейсов. Это не проблема, если вы используете настоящий DNS или тщательно написанный от руки файл / etc / host, потому что тогда система будет искать там перевод. Но в зависимости от конфигурации имя хоста может быть связано со всеми доступными интерфейсами, включая петлевой. И gethostbyname
возвращает адрес первого из этих интерфейсов в своем собственном порядке.
Чтобы убедиться в этом, вы должны использовать gethostbyname_ex
, который возвращает список всех интерфейсов, и вы должны найти hostspot подключен один, в дополнение к петлевой.