質問: IPアドレスでネットワーク部とホスト部があり、ネットワーク部を知りたいです。 ### 質問 DNSのAレコードで指定しているIPアドレスはクラスがわからず、サブネットマスクもなくCIDRもないです。いったいネットワーク部はどこになるのでしょうか? どうように、nslookupしたとき↓やRailsのログでIPアドレスを出したときなどは、ネットワーク部を知りたいときはどのように知ればよいのでしょうか?どこがネットワーク部かしる情報が一緒に与えられてないのでわからないなと思っています。 $ nslookup google.com Server: 192.168.11.1 Address: 192.168.11.1#53 Non-authoritative answer: Name: google.com Address: 172.217.161.238 ### 質問追記 先述の質問に加え、こちらも解説いただけると助かります whois 172.217.161.238 とすると、CIDR表記がわかると教えてもらいました。私もその方も知りたいのですが、IPアドレスのみからどうやってCIDR表記を求めているのでしょうか
回答: 172.217.161.238が割り当てられているサーバー上の設定を直接確認する、172.217.161.238のサーバーが接続されたネットワークの設定を確認する、つまり、自分自身がGoogleのサーバーやネットワーク管理者である、と言ったことがない限り、実際にそのサーバーが所属するネットワークについてネットマスクがいくつなのか、そのIPのネットワーク部とホスト部がどれなのかはわかりません。 外部からわかる情報は172.217.0.0/16という範囲でGoogleにIPアドレスが割り当てられていると言うことだけです。Googleが/16をそのまま/16として使用しているとは限りません。172.217.0.0/24, 172.217.1.0/24, ..と/24で区切っている使っている可能性もあれば、3オクテットが2のところだけ、172.217.2.0/25, 172.217.2.128/25とさらに分割している可能性もあります。どのように分割しようがGoogleの自由であり、効率よくIPアドレスを使うためにどうすべきか考えるのはGoogleのネットワーク担当者の仕事です。とても小さな172.217.161.238/30の可能性もありますし、172.217.161.238/16そのままの可能性もあります。 なお、インターネット上のBGP等で流れるルーティング経路情報からある程度絞り込めます。たとえば、172.217.161.0/24がGoogleが管理しているあるルーターが目的地と言った風に広報されていた場合、/24よりは狭いだろうと推測は出来ますが、/24であるとは限りません。Googleが管理しているルーターから先で/25や/26でさらに分割されている可能性があります。しかし、それらの情報をインターネット上の第三者へ知らせる必要性はないため、BGP等で広報されることはありません。ここから先はGoogleに実際に聞かないとわからないことですが、セキュリティ上の理由によりネットワーク構成の詳細を第三者に教えるようなことは基本的にありません。