在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端点:将公共端口映射到不同的本地端口
- 8. 如何在创建虚拟机之前获取Azure SDK Python的公共地址
- 9. 从Azure VM连接到SQL Azure - 内部IP或公共VIP
- 10. 获取Azure VM(ARM)的ConnectionURI
- 11. Azure虚拟网络/ VM的设置共享一个公共IP
- 12. 从部署的应用程序获取Azure公共IP地址
- 13. 如何在Win7手机上获取HostName
- 14. 如何在使用DSC的Azure VM中安装公钥证书
- 15. 在Golang获取公共IP
- 16. 如何在Azure的VM Scaleset
- 17. Azure的VM IIS公共IP/cloudapp.net域可达
- 18. Azure VM虚拟主机 - IIS公共访问
- 19. 公共IP地址
- 20. 获取公共或基本目录
- 21. 如何从公共AsyncTask获取MainActivity TextView?
- 22. AWS Cloud Formation - 如何获取公共ip地址的ec2实例
- 23. 如何获取一个公共元素(如版本号)到Site.Master?
- 24. 远程获取公共IP
- 25. 在Logstash中,如何获取客户端的公共IP地址作为字段
- 26. Azure Linux VM和BitBucket
- 27. 无法在本地Azure Web角色中添加证书VM
- 28. 如何从Azure Rate-API元数据获取VM详细信息
- 29. 从公司网络连接到Azure VM
- 30. 如何在php中获取客户端的公共ip
public HostName?你的意思是公共DNS名称或虚拟机的主机名? –
我正在寻找公共DNS并感谢您的评论。我在下面的回答中找到了解决方案 –