当我使用.NET GetHostAddresses方法在服务器上运行在PowerShell中下面的DNS查询,我得到如下:
([System.Net.Dns]::GetHostAddresses("hostname")).ipaddresstostring
10.10.10.55
我远程运行此查询。
然而,当我实际的服务器本身上本地运行完全相同的查询,我得到如下:
([System.Net.Dns]::GetHostAddresses("hostname")).ipaddresstostring
10.10.10.55
10.10.34.101
10.10.138.154
显然,它给我,因为我是在本地运行的方法未在DNS中注册的其他接口的IP地址。
所以,我的问题是,我怎么能强制方法只能查询DNS或DNS高速缓存,而不是首先查询本地主机的信息? 把否则,我怎么能我在本地服务器上运行此方法来获取输出它会给我有我远程运行呢?
我只想要一个与DNS无论与否我远程或本地运行相关的IP地址。
谢谢。