在this link中有兩個公用地址(http://169.254.169.254/latest/meta-data/public-hostname
和http://169.254.169.254/latest/meta10-data/local-hostname
),它們將返回您的實例(虛擬機)的公共和本地主機名。
請按照此link瞭解更多關於Amazon AWS中的169.254.169.254
的信息。
對於Microsoft Azure VM有沒有相同的方法?如何在Azure VM中獲取本地和公共HostName?
0
A
回答
1
Azure中有類似的服務(Azure Instance Metadata Service),但似乎沒有提供您需要的數據(私有和公有主機名)。
作爲一種解決方法,我想您可以使用此服務來獲取足夠的元數據以查詢Azure RM API並獲取所需的信息。
+0
謝謝。這正是我正在尋找的東西 –
1
在這裏你去:可here
Azure_VM$ curl -H Metadata:true \
"http://169.254.169.254/metadata/instance?api-version=2017-04-02" | jq
{
"compute": {
"location":"westeurope",
"name":"apibuntu",
"offer":"UbuntuServer",
"osType":"Linux",
"publisher": "Canonical",
"sku": "16.04.0-LTS",
"version": "16.04.201611150",
"vmId": "0dcfd4a2-c786-404a-bc08-6fdfe82e68db",
"vmSize": "Standard_D2_v2"
},
"network": {
"interface": [
{
"ipv4": {
"ipAddress": [
{
"privateIpAddress": "10.90.2.4",
"publicIpAddress": "104.45.24.73"
}
],
"subnet": [
{
"address": "10.90.2.0",
"prefix": "24"
}
]
},
"ipv6": {
"ipAddress": []
},
"macAddress": "000D3A238014"
}
]
}
}
文檔。
相關問題
- 1. 如何使用Azure SDK獲取Azure VM的公共IP
- 2. 在Linux VM中訪問Azure公共IP
- 3. Azure ARM Linux VM公共IP和Docker
- 4. 在javascript中獲取公共ip地址
- 5. Azure VM如何限制訪問某些公共網站
- 6. 如何管理Azure上的私有公共端口(Ubuntu VM)?
- 7. 如何獲取Azure VM的部署ID?
- 8. Azure VM端點:將公共端口映射到不同的本地端口
- 9. 如何在創建虛擬機之前獲取Azure SDK Python的公共地址
- 10. 從Azure VM連接到SQL Azure - 內部IP或公共VIP
- 11. 如何在Ubuntu中獲取公共IP地址
- 12. 如何在C#中獲取用戶的公共IP地址
- 13. 獲取Azure VM(ARM)的ConnectionURI
- 14. Azure虛擬網絡/ VM的設置共享一個公共IP
- 15. 從部署的應用程序獲取Azure公共IP地址
- 16. Symfony2 - 如何獲得外部(公共)和內部(本地)IP?
- 17. 如何在Win7手機上獲取HostName
- 18. 如何獲取Windows Azure的公共靜態IP
- 19. 如何在使用DSC的Azure VM中安裝公鑰證書
- 20. 獲取Android公共地圖API密鑰
- 21. 獲取公共(遠程)IP地址
- 22. 在Golang獲取公共IP
- 23. 如何在Azure的VM Scaleset
- 24. Azure VM虛擬主機 - IIS公共訪問
- 25. Azure的VM IIS公共IP/cloudapp.net域可達
- 26. 將Azure VM下載到本地Hyper-V
- 27. 公共IP地址
- 28. 獲取公共或基本目錄
- 29. 如何從本地窗口獲取文件在Talend中共享
- 30. 如何從公共AsyncTask獲取MainActivity TextView?
public HostName?你的意思是公共DNS名稱或虛擬機的主機名? –
我正在尋找公共DNS並感謝您的評論。我在下面的回答中找到了解決方案 –