为何在Linux下InetAddress.getLocalHost()总是返回“127.0.0.1”?

qps2006 2008-04-14 02:26:19
在windows 2000下就能显示网卡的上网IP

测试程序如下:

import java.net.*;

class t5
{public static void main(String args[])
{try
{InetAddress a=InetAddress.getLocalHost();
System.out.println(a.getHostAddress());
}
catch(Exception e) {}

}
}
...全文
701 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zysmiracle 2008-04-14
  • 打赏
  • 举报
回复
这样试试

import java.net.*;


public class Test {
public static void main(String[] args) throws Exception {
System.out.println(InetAddress.getLocalHost());

InetAddress[] ia = InetAddress.getAllByName(InetAddress.getLocalHost().getHostAddress());
for (int i = 0; i < ia.length; i++) {
System.out.println(ia[i].getHostAddress());
}
}
}
南南北北 2008-04-14
  • 打赏
  • 举报
回复
127.0.0.1表示本机.

linux下是不是有个什么文件啊,文件中存储 域名=ip ... ...
记得windows下有,解析前会先查找这个文件,如果找不到,再去查找DNS。文件叫什么不记得了。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧