Я уже возился с getaddrinfo и getnameinfo, но ближе всего к полезному выводу был «localhost.localdomain». Я не уверен, что передать в «node» или «service» args getaddrinfo, хотя я думаю, что это функция, которую я хочу.Как получить полное доменное имя «localhost» в C++ (на ubuntu)?
2
A
ответ
1
На самом деле, ответ Zxaos здесь довольно много ответ, который я искал (хотя это для C и шахта была для C++, он работает в обоих):
How do I find the current machine's full hostname in C (hostname and domain information)?
Так что я думаю, мой вопрос был дубликатом ...
Вы не можете с любой надежностью конвертировать «localhost» в полностью квалифицированный домен. Например, может быть несколько доменов с полным доменом, которые используют один и тот же IP-адрес, или их может не быть. Если в вашем конкретном случае вы * знаете *, существует уникальный полностью домен, а затем просто укажите его в своем приложении через файл конфигурации. В вашем случае он появляется localhost.localdomain IS - полностью квалифицированный домен, настроенный в/etc/hosts – meagar