我一直在搞乱getaddrinfo和getnameinfo但是我得到的最有用的输出是“localhost.localdomain”。我不知道要为getaddrinfo的“node”或“service”args传递什么,虽然我认为这是我想要的功能。
实际上,Zxaos的答案几乎就是我所寻找的答案(尽管它适用于C而我的是C ++,它适用于两者):
How do I find the current machine's full hostname in C (hostname and domain information)?
所以我想我的问题是重复的......
您可以尝试以下命令:
#hostname --fqdn
适用于OpenSuse风味。不确定Ubuntu。