Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想要改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

已关闭6年。



Improve this question




我已经创建了一个地址为192.168.0.4的Azure DNS服务器
我创建了一个虚拟网络,其地址空间为192.168.。
我将子网1更改为
 starting IP 192.168.10.0
 Address Count 64
 Address Range 192.168.10.0 - 192.168.10.63

我已经使用Powershell在单个云服务中创建了3个虚拟机镜像。
$ADVM = New-AzureVMConfig -Name $ADVMName -InstanceSize Small -ImageName $ADVMImageName.ImageName |
            Add-AzureProvisioningConfig -Windows -Password $AdminPassword |
            Add-AzureDataDisk -CreateNew -DiskSizeInGB 10 -DiskLabel 'datadisk2' -LUN 0  |
            Add-AzureEndpoint -Protocol tcp -LocalPort 80 -PublicPort 80 -Name 'web' -LBSetName 'lbweb' -ProbePort 80 -ProbeProtocol http -ProbePath '/'

$SQLVM = New-AzureVMConfig -Name $SQLVMName -InstanceSize Medium -ImageName $SQLImageName.ImageName |
            Add-AzureProvisioningConfig -Windows -Password $AdminPassword |
            Add-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel 'datadisk2' -LUN 0 |
            Add-AzureEndpoint -Protocol tcp -LocalPort 80 -PublicPort 80 -Name 'web' -LBSetName 'lbweb' -ProbePort 80 -ProbeProtocol http -ProbePath '/'

$APPVM = New-AzureVMConfig -Name $APPVMName -InstanceSize Large -ImageName $AppImageName.ImageName |
            Add-AzureProvisioningConfig -Windows -Password $AdminPassword |
            Add-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel 'datadisk2' -LUN 0 |
            Add-AzureEndpoint -Protocol tcp -LocalPort 80 -PublicPort 80 -Name 'web' -LBSetName 'lbweb' -ProbePort 80 -ProbeProtocol http -ProbePath '/'

#CreateService
New-AzureVM -ServiceName $CloudServiceName -VMs $ADVM,$SQLVM,$APPVM -AffinityGroup $AffinityGroup -VNetName $VirtualNetworkName

所有虚拟机和云服务均已按预期创建。 (尽管新VM的IP地址不是顺序的)

我得到了这3个IP地址

$ ADVMName的192.168.0.4
$ SQLVMName的192.168.0.12
$ APPVMName为192.168.0.20

当我RDP到$ ADVMName并尝试访问http://www.google.com时,它不成功,单击Fix connection problems表示The DNS Server isn't responding

为什么我不能从这台机器访问Google?当我在那台计算机上时,DNS服务器(设置为192.168.0.4)如何不可用?

最佳答案

在构建一个包含一个虚拟机作为域 Controller ,另外两个虚拟机作为服务器的Azure虚拟网络之后,我遇到了同样的问题。登录到在Azure上运行的任何虚拟机Windows Server时,都无法使用任何浏览器(经过测试的Chrome和Internet Explorer)打开网站。令人困惑的是,像BING和GOOGLE这样的一些网站会打开,但是其他所有网站(包括MSDN和live.com)都遇到诸如没有CSS或无法打开的问题。

事实证明,此问题的根本原因是我创建的虚拟网络仅配置了一个DNS IP地址:我的AD域 Controller MY-DC(10.0.0.4)的IP地址。发生这种情况是因为我创建了自己的隔离的AD林(mydomain.com),该林由我的虚拟机之一的AD域 Controller MY-DC控制。

在将MY-DC配置为mydomain.com域的域 Controller 之前,Azure虚拟网络的DNS IP地址为168.63.129.16。 168.63.129.16是Microsoft DNS服务器的IP地址。将我的虚拟机MY-DC配置为我的域 Controller 后,Azure虚拟网络仅具有10.0.0.4的DNS IP地址。 DNS IP地址的此更改似乎已导致浏览器无法打开Internet上的站点。解决方法是编辑Azure虚拟网络的配置,并将Microsoft DNS服务器的原始IP地址(168.63.129.16)添加回作为其他DNS服务器。

因此,汲取的教训如下。 将虚拟机配置为Azure虚拟网络的DNS服务器之前,请仔细记录Windows Azure为任何网络或域配置之前为Azure虚拟网络提供的DNS IP地址。然后,在将虚拟机配置为DNS服务器之后,切换回Azure管理门户并导航到“网络”部分。在此部分中,单击虚拟网络名称。这应该深入研究网络的配置。在此屏幕上,单击“配置”选项卡。将Microsoft DNS服务器的原始DNS IP地址以及您自己的DNS服务器的IP地址添加到列表中,这样您的网络现在就可以知道这两个DNS服务器。单击保存。门户将提示您进行确认,然后单击"is"。从门户重新启动VM,您现在将能够像在客户端PC上一样轻松地将Remote Desktop转到VM,登录Windows,打开浏览器并浏览Internet。

关于azure - 从Azure VM访问Internet无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15104480/

10-11 01:32
查看更多