开发者社区> 问答> 正文

Linux C API获取远程服务器的主机名?

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

我知道getnameinfo()和getaddrinfo(),但是我不想在DNS服务器中使用主机名。我想要在Linux中使用hostname命令时获得的主机名。我有种感觉,如果不知道该远程服务器的登录凭据,可能无法做,但我不确定。

展开
收起
祖安文状元 2020-01-16 17:48:05 817 0
1 条回答
写回答
取消 提交回答
  • 尽管您可以查询DNS的主机名,但没有标准的协议可以询问一台机器(实际上是一个接口)自身的名称(如果它甚至有自己的名称-这不是强制性的)。

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

    2020-01-16 17:48:11
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载