我想知道是否有办法在Java中获取计算机名称?我看过几个答案java.net.InetAddress
。但我想知道是否有一种不使用网络的方法?
(作为一个附带问题,计算机名称是否只是一个网络事物,因此必须这样做?)
计算机“名称”是resolved由操作系统的底层 DNS(域名系统)库从 IP 地址获取。跨操作系统的计算机名称没有通用概念,但 DNS 普遍可用。如果尚未配置计算机名称以便 DNS 可以解析它,则该计算机名称不可用。
import java.net.InetAddress;
import java.net.UnknownHostException;
String hostname = "Unknown";
try
{
InetAddress addr;
addr = InetAddress.getLocalHost();
hostname = addr.getHostName();
}
catch (UnknownHostException ex)
{
System.out.println("Hostname can not be resolved");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)