如何从C中的IPv4地址获取主机名?

use*_*685 2 c function ip-address hostname ipv4

我需要一个简单的函数,输出char* hostname给定a char* IPAddress。有什么想法或提示吗?

另外,就是要得到一个主机名的IP地址是最简单的方法gethostbyname(),并inet_ntoa()是正确的?

Rem*_*eau 5

使用gethostbyaddr()getnameinfo()将IP转换为主机名。

使用gethostbyname()getaddrinfo()将主机名转换为IP。

gethostby...()仅支持IPv4。get...info()支持多种协议,包括IPv4和IPv6,并且是新开发的首选功能。