欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

通过主机名获取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访问的终端无法连到服务器。

参见下图:

通过主机名获取ip问题
            
    
    
        javatcp 

【温馨提示】
如果您觉得满意,可以选择支持下,您的支持是我最大的动力:

通过主机名获取ip问题
            
    
    
        javatcp 
  • 通过主机名获取ip问题
            
    
    
        javatcp 
  • 大小: 115.7 KB
相关标签: java tcp