windows - 如何从 Amazon EC2 实例中找出 'Public DNS Name'?

标签 windows amazon-ec2

我在 Amazon EC2 上有一个 Windows 2008r2 实例.我希望能够从实例中访问其“公共(public) DNS 名称”。公共(public) DNS 名称也可以在我的 AWS EC2 控制台上找到。

有办法吗?

最佳答案

Unknown's answer在技​​术上是正确的 (+1),但为了提供背景和更多细节,我想提及相应的 Amazon EC2 Instance Metadata and User Data :

Instance metadata is data about your EC2 instance that you can use to configure or manage the running instance. Instance metadata is divided into categories. For more information, see Instance Metadata Categories.

public-hostname 是众多可用元数据类别之一:

The instance's public DNS. If the instance is in a VPC, this category is only returned if the enableDnsHostnames attribute is set to true. For more information, see Using DNS with Your VPC.

您可以 Retrieve Instance Metadata使用任何支持 HTTP 的工具,通过专用 URI http://169.254.169.254/latest/meta-data/ 从正在运行的 EC2 实例中,例如无处不在的cURL ,强烈推荐HTTPie (CLI,人类的类似 cURL 的工具),当然,对于您的用例来说最明显的是 PowerShell,尤其是。版本 3.0+,例如:

PS> $publicHostname = Invoke-WebRequest `
      -Uri http://169.254.169.254/latest/meta-data/public-hostname

关于windows - 如何从 Amazon EC2 实例中找出 'Public DNS Name'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18447204/

相关文章:

amazon-web-services - AWS ECS如何将服务从一个容器调用到另一个容器

windows - 使用 UWP 的 cordova 文件插件在 Windows 上获取文件系统

c++ - Windows 的 SetEvent 的确切行为是什么?

amazon-web-services - 如何基于标签隐藏 EC2 中的实例 - 使用 IAM?

amazon-s3 - 如何将 Amazon EBS 复制到 S3?

amazon-web-services - 升级带有附加卷的 cloudformation 堆栈中的实例

windows - 如何在没有路径名CMD的情况下列出目录/子目录中的所有文件?

c++ - Windows (.lnk) 快捷方式 API?

python - 在 Windows 操作系统中的文件夹上设置 "hide"属性?

docker - 在 Nginx、Gunicorn、Flask 和 Docker 下运行多个 Dash 应用