通过主机名获取ip问题 javatcp
程序员文章站
2022-07-03 10:40:16
...
InetAddress ia = InetAddress.getLocalHost();
1.通过方法getHostName获取主机名: System.out.println("2.hostname is:="+ia.getHostName()+"=end=");
2.通过方法getHostName获取主机名:System.out.println("4.hotname from method getCanonicalHostName is:="+ia.getCanonicalHostName()+"=end=");
在通过 InetAddress.getLocalHost()构建对象后,才用该两种方法时同等的。
3.根据主机名获取ip:
Object strIP = InetAddress.getByName("cnd");
System.out.println("5.get ip by hostname is:="+strIP+"=end=");
根据主机名获取ip,如果主机名没有获取到,缺省为localhost,
此时再根据主机名获取到的ip就是127.0.0.1。对应到linux环境,如果hostname没有和网卡(eth0等)绑定的话,
通过此方法就获取不到真正的主机名,会有一些隐患,如:iiop://127.0.0.1:<port>。
存在问题:
(1)、验证ip的license就会通不过;
(2)、通过iiop访问的终端无法连到服务器。
参见下图:
【温馨提示】
如果您觉得满意,可以选择支持下,您的支持是我最大的动力:
1.通过方法getHostName获取主机名: System.out.println("2.hostname is:="+ia.getHostName()+"=end=");
2.通过方法getHostName获取主机名:System.out.println("4.hotname from method getCanonicalHostName is:="+ia.getCanonicalHostName()+"=end=");
在通过 InetAddress.getLocalHost()构建对象后,才用该两种方法时同等的。
3.根据主机名获取ip:
Object strIP = InetAddress.getByName("cnd");
System.out.println("5.get ip by hostname is:="+strIP+"=end=");
根据主机名获取ip,如果主机名没有获取到,缺省为localhost,
此时再根据主机名获取到的ip就是127.0.0.1。对应到linux环境,如果hostname没有和网卡(eth0等)绑定的话,
通过此方法就获取不到真正的主机名,会有一些隐患,如:iiop://127.0.0.1:<port>。
存在问题:
(1)、验证ip的license就会通不过;
(2)、通过iiop访问的终端无法连到服务器。
参见下图:
【温馨提示】
如果您觉得满意,可以选择支持下,您的支持是我最大的动力:
上一篇: 如何把女神拍好、拍美呢?拍女神技巧详解