直接使用命令hostname,查看本机的主机名,\x0d\配置文件在/etc/sysconfig/network下的HOSTNAME项,修改后重启,方能起效。\x0d\\x0d\主机名静态查询表:/etc/hosts 对应IP和域名\x0d\这里稍微解释一下主机名(hostname)与域名(domain)的区别:主机名通常在局域网内使用,通过hosts文件,主机名就可以解析到对应的IP上;域名通常是在internet上使用,通过公网的DNS来解析。
import javanetInetAddress;
import javanetUnknownHostException;
public class Demo {
public static void main(String[] args) {
InetAddress a;
try {
a = InetAddressgetLocalHost();
Systemoutprintln("主机名称: " + agetHostName());
} catch (UnknownHostException e) {
eprintStackTrace();
}
}
}
我已经测试过了
redhat6为例
显示主机名#hostname 显示主机名#hostname linux01 主机名临时设定为linux01
设置主机名,更改下面的文件[root@master mnt]# vim /etc/sysconfig/networkHOSTNAME=linux01 主机名设定为linux01, 永久有效
可以使用 InetAddressgetLocalHost(),代码如下:
import javanet;public class App {
public static void main(String[] args) throws UnknownHostException {
InetAddress local = InetAddressgetLocalHost();
Systemoutprintln("计算机名:" + localgetHostName());
Systemoutprintln("IP:" + localgetHostAddress());
}
}
import javanet;
public class Test6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
InetAddress ia=null;
try {
ia=iagetLocalHost();
String localname=iagetHostName();
String localip=iagetHostAddress();
Systemoutprintln("本机名称是:"+ localname);
Systemoutprintln("本机的ip是 :"+localip);
} catch (Exception e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
}
很多朋友都想知道java如何获取本地ip?下面就一起来了解一下吧~
获取java本地ip一共有两种方法:1、inetAddress类;2、封装方法。
1、 inetAddress类
通过InetAddress的实例对象包含以数字形式保存的IP地址,同时还可能包含主机名(如果使用主机名来获取InetAddress的实例,或者使用数字来构造,并且启用了反向主机名解析的功能)。InetAddress类提供了将主机名解析为IP地址(或反之)的方法。其生成InetAddress对象的方法。
import javanetInet4Address; import javanetInetAddress; import javanetUnknownHostException; public class Main { public static void main(String[] args) throws UnknownHostException { //Inet4Address address= (Inet4Address) Inet4AddressgetLocalHost(); InetAddress address = InetAddressgetLocalHost(); Systemoutprintln(address);//获取计算机名称和ip地址 String hostAddress = addressgetHostAddress(); Systemoutprintln(hostAddress);//获取ip地址 String hostName = addressgetHostName(); Systemoutprintln(hostName);//获取计算机名称 } }
2、封装方法。
public static String getLocalIp() { Enumeration netInterfaces = null; try { netInterfaces = NetworkInterfacegetNetworkInterfaces(); while (netInterfaceshasMoreElements()) { NetworkInterface nif = netInterfacesnextElement(); Enumeration InetAddress = nifgetInetAddresses(); while (InetAddresshasMoreElements()) { String ip = InetAddressnextElement()getHostAddress(); if (ipstartsWith("192168")) { return ip; } } } } catch (SocketException e) { } return "127001"; }你为什么要获取计算机名,你的目的就是获取计算机名字吗
既然你要取到客户的ip,说明你已经连接上了客户的计算机,那么在java中运行一下dos,执行一下netstat -n命令,所返回的ip地址就都是你的连接ip了知道ip后你就通过你的InetAddressgetByName(ip)getHostName();获取对方的计算机名字~
以上就是关于linux 下主机的域名怎么查全部的内容,包括:linux 下主机的域名怎么查、java如何获取主机名字、linux主机名怎么查hostname等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)