如何查找Amazon VPC中是否启用了DNS主机和DNS解析

时间:2019-07-17 12:59:42

标签: .net amazon-web-services amazon-vpc vpc

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

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

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

在这里,我想查找两个属性DnsSupportDnsHostnames是否已为给定的VPC ID启用,但是在请求中,我们需要从其中一个提供属性值提到的属性。一旦运行,它将指定的属性设置为true,将另一个属性设置为false,因此它的行为不正常。

任何人都可以让我知道是否有一种方法可以找到这两个属性,而无需对其进行设置或在任何属性中指定它们吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我不是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调用请勿更改属性值。