Как получить Полное доменное имя в Unix
Существует ли какая-либо функция (C или C++), которая возвращает FQDN(полное доменное имя) на платформах UNIX?
1 ответ
Использование getifaddrs()
чтобы получить интерфейсы для рассматриваемой коробки, затем используйте "интерфейс распознавателя" (man resolver
) запросить полные доменные имена для IP-адресов, возвращаемых предыдущим вызовомgetifaddrs()
,
Не использоватьgethostname()
или инструмент командной строкиhostname
в этом контексте, поскольку "имя хоста" блока IXish не обязательно коррелирует с полными доменными именами, возвращенными запросом, выданным для адресов интерфейса блока через "интерфейс преобразователя".