当一个机器连接到互联网中,通常会从ISP(互联网服务提供商)得到一个公网IP地址,但是绝大数机器位于局域网中,因此机器的IP地址和网关的公网IP地址不同。但当机器访问部署在公网上的web服务时,就会把自己的公网IP暴露在外。
PowerShell 3.0 中有一条非常方便的命令Invoke-WebRequest,可以让用户访问web服务器,并且下载数据,下面的例子通过简单的一行脚本就可以获取用户当前的公网IP。
(Invoke-WebRequest 'http://myip.dnsomatic.com' -UseBasicParsing).Content
另外用户还可以通过 -Proxy 和 –ProxyCredential 指定 代理服务器。
引用链接:Finding Public IP Address
2014年1月2日更新:有很多网站提供IP地址查询服务,更多请参阅3楼(小楼)的评论。
本文链接: https://www.pstips.net/finding-public-ip-address.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请问为什么会运行后显示:
无法将“invoke-webrequest”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路
径正确,然后重试。
估计你用的是PowerShell 2.0,invoke-webrequest这是PowerShell 3.0中的命令!
谢谢!
我以前整理的,都可以获取公网IP
感谢小楼,超值大礼包啊!
刚又发现主贴里的 网址也可以直接Invoke-RestMethod,
Invoke-RestMethod http://myip.dnsomatic.com
结果就是IP地址
PS C:\> Invoke-RestMethod http://myip.dnsomatic.com/
223.240.xxx.xxx