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

How to find if DNS host & DNS resolution are enabled or not in Amazon VPC

我想知道 DNS 主机 & DNS 解析 在 .net 中的 Amazon VPC 中是否启用

为此,我正在使用 Amazon EC2 SDK 并试图找到具有这两个属性的 VPC 属性,但似乎无论 属性 我在请求参数中设置什么,都设置了 属性为真,另一个设置为假。

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

在这里,我想找到两个属性 DnsSupportDnsHostnames 是否为给定的 VPC Id 启用了它们,但是在请求中,我们需要提供一个属性值提到的属性。一旦运行,它会将指定的属性设置为 true,将另一个属性设置为 false,因此它不会按应有的方式运行。

任何人都可以告诉我是否有办法找到这 2 个属性而无需设置它们或在任何属性中指定它们?

感谢任何帮助。

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