我使用C代码从IPv6地址获取主机名,使用getnameinfo
api。它返回0表示成功,但是dest字符串是"空"。不确定错误在哪里。
error_info = getnameinfo(who, wholen, host, NI_MAXHOST, serv, NI_MAXSERV, NI_NOFQDN);
if(error_info){
fprintf(stderr, "\ngetnameinfo is success.");
fprintf(stderr, "\nstring @ host :: %s and serv :: %s", host, serv);
}
输出:
getnameinfo is success.
string @ host :: and serv ::
答案 0 :(得分:-1)
IP到主机名需要DNS服务器中的反向DNS条目。这里,对于提供的IP地址,没有可用的反向DNS,因此它具有NULL条目的返回成功。使用反向DNS条目检查其他主机名。