Я возился с getaddrinfo и getnameinfo, но ближе всего я получил полезный вывод "localhost.localdomain". Я не уверен, что передать для "узлов" или "сервисных" аргументов getaddrinfo, хотя я думаю, что это функция, которую я хочу.
На самом деле ответ Zxaos здесь в значительной степени является ответом, который я искал (хотя он для C и мой был для C ++, он работает в обоих):
Как найти полное имя хоста текущего компьютера в C (имя хоста и информация о домене)?
Так что я думаю, мой вопрос был дубликатом ...
Вы можете попробовать следующую команду:
#hostname --fqdn
Хорошо работает с ароматом OpenSuse. Не уверен насчет Ubuntu.