首页 > 解决方案 > 如何在 Amazon VPC 中查找是否启用了 DNS 主机和 DNS 解析

问题描述

我想查看.net 中的 Amazon VPC 中是否启用了DNS 主机DNS 解析

为此,我正在使用 Amazon EC2 SDK 并尝试查找具有这两个属性的 VPC 属性,但似乎我在请求参数中设置的任何属性,该属性都设置为 true,而另一个属性设置为 false。

DescribeVpcAttributeRequest describeVpcAttributeRequest = new DescribeVpcAttributeRequest()
{
    VpcId = "vpc-********",
    Attribute = VpcAttributeName.EnableDnsSupport
};
DescribeVpcAttributeResponse describeVpcAttributeResponse = await ec2Client.DescribeVpcAttributeAsync(describeVpcAttributeRequest);

在这里,我想查找这两个属性DnsSupport以及DnsHostnames是否为给定的 VPC Id 启用了它们,但在请求中,我们需要提供来自上述属性之一的 Attribute 值。一旦运行,它会将指定的属性设置为 true,将另一个属性设置为 false,因此它的行为不应该如此。

谁能告诉我是否有办法找到这两个属性而不设置它们或在任何属性中指定它们?

任何帮助表示赞赏。

标签: .netamazon-web-servicesamazon-vpcvpc

解决方案


我不是 Java 人,所以我使用 AWS CLI(进行相同的 API 调用)执行了以下操作:

$ aws ec2 describe-vpc-attribute --attribute enableDnsSupport --vpc-id vpc-1234

{
    "VpcId": "vpc-1234",
    "EnableDnsSupport": {
        "Value": true
    }
}

$ aws ec2 describe-vpc-attribute --attribute enableDnsHostnames --vpc-id vpc-1234
{
    "VpcId": "vpc-1234",
    "EnableDnsHostnames": {
        "Value": true
    }
}

Describe 调用不会更改属性的值。


推荐阅读