linux 下主机的域名怎么查

linux 下主机的域名怎么查,第1张

直接使用命令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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10171559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存