gpt4 book ai didi

c - Linux C API 用于获取远程服务器的主机名?

转载 作者:行者123 更新时间:2023-11-30 14:32:32 25 4
gpt4 key购买 nike

有没有一种方法(C API?),使用它我可以获取远程服务器的主机名。类似于 gethostname()但有一个 IP 地址作为参数。

我知道getnameinfo() and getaddrinfo() ,但是我不希望在 DNS 服务器中使用主机名。我想要你在linux中使用hostname命令时得到的主机名。我有一种感觉,如果不知道该远程服务器的登录凭据,可能就无法做到这一点,但我对此不确定。

最佳答案

虽然您可以在 DNS 中查询主机名,但没有标准协议(protocol)可以询问机器(实际上是一个接口(interface))它如何称呼自己(如果它甚至有自己的名称 - 这不是强制性的)。

您需要实现一个简单的服务器程序并将其部署到您感兴趣的所有主机上(这可能很简单,只需在 /etc/inetd.conf 中添加一行即可运行/bin/hostname(如果是类 Unix 系统),以及访问它的客户端库。

关于c - Linux C API 用于获取远程服务器的主机名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59764448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com