如何在Ubuntu上用C++获取"localhost"的完全限定域名?

3

我一直在尝试使用getaddrinfo和getnameinfo,但最接近有用的输出是“localhost.localdomain”。我不确定要为getaddrinfo的“node”或“service”参数传递什么,尽管我认为这是我想要的函数。


3
无法可靠地将“localhost”转换为完全限定域名。例如,可能有几个完全限定域名使用相同的IP地址,也可能没有任何完全限定域名。如果针对您的具体情况,你知道有一个唯一的完全限定域名,请通过配置文件在您的应用程序中指定它。根据您的情况,看起来“localhost.localdomain”是完全限定域名,已在/etc/hosts文件中配置好了。 - user229044
2个回答

2

0
您可以尝试以下命令:
#hostname --fqdn

在OpenSuse版本上运行良好。对于Ubuntu不确定。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接