Microsoft Azure:使用Azure API for Python在linux上获取DNS名称

Microsoft Azure:使用Azure API for Python在linux上获取DNS名称,python,linux,azure,networking,Python,Linux,Azure,Networking,目前,我有一个python脚本,它利用MSI收集必要的凭据以获取公共IP地址,但我还希望获得DNS名称,以便更容易连接(因为IP是动态的) 这是我当前的脚本: from azure.mgmt.network import NetworkManagementClient from azure.mgmt.resource import ResourceManagementClient, SubscriptionClient from msrestazure.azure_active_director

目前,我有一个python脚本,它利用MSI收集必要的凭据以获取公共IP地址,但我还希望获得DNS名称,以便更容易连接(因为IP是动态的) 这是我当前的脚本:

from azure.mgmt.network import NetworkManagementClient
from azure.mgmt.resource import ResourceManagementClient, SubscriptionClient
from msrestazure.azure_active_directory import MSIAuthentication
from azure.common.credentials import ServicePrincipalCredentials
from azure.common.credentials import get_azure_cli_credentials
from azure.common.credentials import get_cli_profile
from azure.common.cloud import get_cli_active_cloud
import sys

# Create MSI Authentication
credentials = MSIAuthentication()

# Create a Subscription Client
subscription_client = SubscriptionClient(credentials)
subscription = next(subscription_client.subscriptions.list())
subscription_id = subscription.subscription_id

# Create a Resource Management client
resource_client = ResourceManagementClient(credentials, str(subscription_id))
resource_group_name = " "
for resource_group in resource_client.resource_groups.list():
    print(resource_group.name)
    resource_group_name = resource_group.name

network_client = NetworkManagementClient(credentials, subscription_id)

public_ip_name = []
for public_ip_names in network_client.public_ip_addresses.list(resource_group_name):
    public_ip_name.append(public_ip_names.name)

print public_ip_name[0]

result_get = network_client.public_ip_addresses.get(resource_group_name, public_ip_name[0], )

print result_get.ip_address

我应该使用哪个类/方法?

好的,显然答案是我已经得到的结果

如有兴趣,请点击此处:

print result_get.dns_settings.fqdn