我在我的系統中安裝了一臺服務器。它採用其中一個IP地址並充當自己的系統。查找給定IP地址的DNS名稱
在我的Java程序中,我使用以下代碼連接到該服務器。
ServiceInstance si = new ServiceInstance(new URL("https://10.100.13.36/sdk"), "user", "password", true);
true表示忽略證書爲真。
當我試圖用false參數執行它說下面的錯誤。
CertificateException: No subject alternative names matching IP address 10.100.13.36 found
我到了這裏,我必須使用dns名稱而不是IP地址在服務器的證書模式的情況下。
所以我在服務器正在DNS名稱作爲稱作localhost.localdomain
,所以我的URL嘗試作爲https://localhost.localdomain/sdk
服務器配置設置發現它已表明localhost.locadomain有錯誤未找到。
我想它與本地主機的DNS名稱解析有一些問題,因爲我的系統和localhost.localdomain
作爲我的服務器DNS名稱。
我們可以通過java程序找到給出ip地址的DNS名稱,以便它自己找到DNS名稱並將該值傳遞給URL。
有沒有人可以對此提出一些建議。
謝謝..
此服務器是否在桌面上運行虛擬機? –
另外,你在桌面和虛擬機上使用什麼操作系統? –
@JasonNichols是的,我正在使用Windows 7操作系統和vmware工作站上安裝的vmware esxi服務器。 – user533