Powershellを利用して自分のグローバルIPを確認する方法をまとめてみました。
グローバルIPの確認方法は、グローバルIPを確認できるサイトにアクセスして確認することもできますが、「Powershellのコマンドで取得できないか?」と思ったのがきっかけです。
自分のグローバルIPを確認する Powershell コマンド
自分のグローバルIPを確認する Powershell コマンドです。
(Invoke-WebRequest https://checkip.amazonaws.com).content
「https://checkip.amazonaws.com」のコンテンツを取得しているだけです。
「https://checkip.amazonaws.com」は自身のグローバルIPを確認する際に使うサイトで、アクセスしてみると以下のようにグローバルIPのみが表示されるシンプルなサイトです。
※画像のグローバルIPは適当な値に編集しています。
実行結果
上記コマンドを実際に実行してみた結果です。
PS C:\> (Invoke-WebRequest https://checkip.amazonaws.com).content
40.115.250.170
PS C:\>
このようにグローバルIPを取得することができました。
[参考] その他の確認サイト
上記で利用したサイト以外にも以下のサイトでも確認が可能です。
- https://checkip.amazonaws.com
- https://ipinfo.io/ip
- https://domains.google.com/checkip
これらのサイトも、実際にブラウザでアクセスしてみると「https://checkip.amazonaws.com」と同じようにグローバルIPを確認できます。
ただ、2つ目のサイトではIpv6のアドレスが表示されることがあるのと、
3つ目のサイトではcontentで取得できるコンテンツ量が多く見づらいのであまりお勧めしません。
(Invoke-WebRequest https://domains.google.com/checkip).content
(Invoke-WebRequest https://ipinfo.io/ip).content
一応、参考までに以下に取得コマンドとその結果を載せておきます。
PS C:\> (Invoke-WebRequest https://ifconfig.me/ip).content
240f:66:174d:1:b1d2:371e:f8df:57ff
PS C:\>
PS C:\>
PS C:\> (Invoke-WebRequest https://domains.google.com/checkip).content
<!DOCTYPE html>
<html lang="en" data-territory="US">
<head>
<meta charset="utf-8">
<meta content="IE=Edge" http-equiv="X-UA-Compatible">
<meta name="robots" content="index, follow">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>
Google Domains | Official Site â Google Domains
</title>
~~~以下略~~~
追記
上記で紹介していたアマゾンのサイトにアクセスするコマンドでもたまにIPv6で表示されることがあります。
(Invoke-WebRequest https://checkip.amazonaws.com).content
その時は以下のipinfo.ioにアクセスするコマンドを利用してください。
(Invoke-WebRequest https://ipinfo.io/ip).content