簡體   English   中英

紅帽企業 Linux 服務器的主機名

[英]Hostname from Red Hat Enterprise Linux Server

我使用下面給出的 java 代碼使用 IBM JDK 1.8 從 RHEL 獲取主機名

import java.net.InetAddress;
public class Hostname {

    public static void main(String[] args) {
        try{
             String hostname  = InetAddress.getLocalHost().getHostName();
             System.out.println("Hostname is :"+hostname);
            
        }
        catch(Exception e){
            System.out.println(" Exception  :"+e);
            System.out.println(" Exception Msg :"+e.getMessage());
        }
    }

}
  1. 來自 RHEL 6.9 /IBM JDK 1.8 的主機名 = vas2cxn00001122
  2. 來自 RHEL 7.6 / IBM JDK 1.8 = vas2cxn00003344.cloud.vd.org的完全限定主機名。

為什么 6.9 和 7.6 之間存在差異? 我們必須在 RHEL 7.6 中更新或修改主機名,以便僅獲取主機名,而不是完全限定的主機名。

我無法找出 RHEL 7.6 的根本原因。 所以我改變了我的 java 邏輯

from 

InetAddress.getLocalHost().getHostName()

to 
Runtime.getRuntime().exec("hostname")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM