2015-05-05 4 views
2

Есть ли функция (C или C++), которая возвращает полное доменное имя (полное доменное имя) на платформах UNIX?Как получить полное доменное имя в unix

+1

man 3 getnameinfo, example in man page – sivann

+0

Возможный дубликат [Как найти полное имя хоста текущего компьютера в C (имя хоста и информация о домене)?] (Http://stackoverflow.com/questions/504810/how -do-я-найти-ток-машина набитого имени-хост-в-с-имя хоста-и-домен-инфо) – lihudi

ответ

2

Использование getifaddrs() получить интерфейсы для коробки в вопросе, а затем использовать "resolver interface" (man resolver) для запроса FQDNs для IP-адресов возврата бывшего вызова getifaddrs().

Не используйте gethostname() или command line tool hostname в этом контексте в качестве IXish бокса «имени хоста» не обязательно коррелирует с FQDN, возвращаемый запросом, выдаваемым на интерфейс-адреса приставки через «распознаватель интерфейс».

Смежные вопросы