質問: グローバルipとプライベートipを区別する方法 グローバルipアドレスは、ispがdhcpで割り振る事はなく、 自宅のpcに割り振られているipは全てプライベートipアドレス (つまりipsのルータが割り振っている)という話を聞きました。 自宅pcのipアドレスは、ルータ使用時は 192.168.1.2 (プライベートip)ですが、ルータをはずして直接 接続した場合は、121.2.144.39 になります。これは グローバルipだと思っていたのですが、違うのでしょうか。 ipconfig /all で見ると、デフォルトゲートウェイも同じでした。 ネットワーク接続の中の接続している設定をwクリックして 詳細を見ると「サーバーipアドレス 59.146.160.85」になっています。 どちらがdhcpサーバかもよく分かりません。 はっきりとグローバルかプライベートか確認する方法は ないでしょうか。似た質問を検索してみたのですが、 同じ質問はありませんでした。よろしくお願いします。
回答: >10or172or192でなければ、グローバルipと考えてよろしいのでしょうか。 そのとおりです。 あなたがグローバルipかプライベートipかをなぜ区別しなければならないと考えているかがわからないのでなんともいえないのですが、 インターネットは基本的に全てグローバルアドレスで作られていて、それが世界的な管理組織の管理によって、最終的にインターネット接続業者(isp)のもとに配られます。 インターネット接続業者(isp)は一般的な個人のインターネット接続を提供する場合は、接続を求められたときに自分に配られているグローバルipの1つ(例えば121.2.144.39) を渡してくれます。 渡し方はdhcpという仕組みを使う場合もあります。 ルータでインターネット接続業者(isp=プロバイダ)に接続した場合、このグローバルアドレス(例えば121.2.144.39)はルータがもらいます。 そのままではパソコンはインターネットにつなげることができないので、ルータはインターネットに接続したいパソコンにプライベートアドレス(例えば192.168.1.2)を渡すのです。 これはインターネットの管理組織からあなたが直接グローバルアドレスを配られていないためで、プライベートアドレスはあくまで、インターネットではなくあなたの家のなかでしか通用しません。 ちなみにネットワーク接続のサーバipは「dnsサーバ」となっていいませんでしたか? dnsサーバはwww.yahoo.co.jp等のサイトの名前を111.111.222.33のようなipアドレスに変換するためのもので、プロバイダによってインターネットに接続する際に接続をするためのグローバルアドレスと共に渡されるものです。 あなたのインターネット接続中のipアドレス(例えば121.2.144.39) はdnsサーバのipアドレス(例えば、59.146.160.85。こちらも通常はグローバルアドレスです)とは当然違っているでしょうから、ご質問のような結果になるのです。