`
can_do
  • 浏览: 249253 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过主机名获取ip问题

阅读更多
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访问的终端无法连到服务器。

参见下图:



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


  • 大小: 115.7 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics