自分のグローバルIPをPowershellで確認する

Powershell Powershell

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は適当な値に編集しています。

グローバル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
タイトルとURLをコピーしました