C++ 我应该如何获得完全合格的域名;“本地主机”;在c++;(在ubuntu上)?

C++ 我应该如何获得完全合格的域名;“本地主机”;在c++;(在ubuntu上)?,c++,linux,fqdn,C++,Linux,Fqdn,我一直在搞getaddrinfo和getnameinfo,但最接近有用的输出是“localhost.localdomain”。我不确定GETADRIONFO的“节点”或“服务”ARG的传递,虽然我认为这是我想要的函数。 < P>实际上,Zxaos的答案在这里几乎就是我要寻找的答案(即使是C和我的C++,它都是有效的): 所以我猜我的问题是重复的 您可以尝试以下命令: #hostname --fqdn 与OpenSuse口味搭配非常好。不确定Ubuntu。您不能以任何可靠性将“localhos

我一直在搞getaddrinfo和getnameinfo,但最接近有用的输出是“localhost.localdomain”。我不确定GETADRIONFO的“节点”或“服务”ARG的传递,虽然我认为这是我想要的函数。

< P>实际上,Zxaos的答案在这里几乎就是我要寻找的答案(即使是C和我的C++,它都是有效的):


所以我猜我的问题是重复的

您可以尝试以下命令:

#hostname --fqdn

与OpenSuse口味搭配非常好。不确定Ubuntu。

您不能以任何可靠性将“localhost”转换为完全限定的域。例如,可能有几个完全限定的域使用相同的IP地址,或者可能没有。如果在您的特定情况下,您知道存在唯一的完全限定域,那么只需通过配置文件在应用程序中指定它即可。在您的情况下,似乎localhost.localdomain是完全限定的域,如/etc/hosts中配置的