PowerShell 技能连载 - 查找 IP 地址的地理位置
大多数 IP 地址可以用 Web Service 定位到物理地址。以下是一个很简单的函数,能够输入一个 IP 地址并返回它的物理地址:
1 | #requires -Version 3.0 |
这个例子能够演示如何用 Select-Object
配合 -Property
和 -ExpandProperty
参数将一些嵌套的属性移到上一层。
让我们查找 Google DNS 服务器位于什么位置:
1 | PS C:\> Get-IPLocation -IPAddress 8.8.8.8 |
And here is how you can resolve any hostname to an IP address, for example, the famous powershellmagazine.com:
以下是如何将任意主机名解析成 IP 地址的代码,例如知名的 powershellmagazine.com:
1 | PS> [Net.Dns]::GetHostByName('powershellmagazine.com').AddressList.IPAddressToString |
所以如果您想知道该 IP 地址位于哪里,请加上这段代码:
1 | PS> Get-IPLocation -IPAddress 104.131.21.239 |
(of course this is just where the server sits, not Aleksandar or Ravi or all the other fine editors
(当然这只代表了服务器的所在地,而不是 Aleksandar or Ravi 及其它知名编辑的位置 )
PowerShell 技能连载 - 查找 IP 地址的地理位置
http://blog.vichamp.com/2016/10/04/finding-location-of-ip-address/