首页 > 技术知识 > 正文

使用glibc的系统可能会出现此种情况。netstat通过调用libc的getnameinfo接口获取链接的ip地址,此接口的glibc与uclibc实现有差异,netstat调用glibc的getnameinfo时返回NULL。在netstat后加-n参数查看,可以显示正常的IP地址。或者修改busybox的networking/netstat.c:

找到ip_port_str()函数,将以下代码替换 host = numeric ? xmalloc_sockaddr2dotted_noport(addr) : xmalloc_sockaddr2host_noport(addr);

修改为

host = NULL; if (!numeric) host = xmalloc_sockaddr2host_noport(addr); if (!host) host = xmalloc_sockaddr2dotted_noport(addr);

猜你喜欢