ローカルIPアドレス
ローカルとは
インターネットはグローバルネットワークなのに対し、会社や学校、家庭などの閉じられたネットワークをローカルネットワークといいます。特に自分のPCのことをローカルともいいます。
ローカルIPアドレス
ローカルIPアドレス はローカルで利用する IPアドレスで、ローカルIPともいいます。ローカルIPの設定はルータが自動的にPC割り振る DHCPや、PCで手動設定することで決定します。
ローカルネットワーク
ローカルIPを設定すると、ルータで設定されたデフォルトゲートウェイを経由して、他のPCとネットワーク通信が可能になります。
自分のローカルIPを調べる
自分の PC のローカルIPを調べるには、Mac ではターミナル、Windows ではコマンドプロンプトやPowerShellを利用します。
Mac ターミナル
「アプリケーション>ユーティリティ>ターミナル」を開きます。
ifconfig コマンドで確認します。
ifconfig en0
...
inet 192.168.1.9 netmask 0xffffff00 broadcast 192.168.1.255
inet6 240d:1a:947:2600:c97:8ce5:d657:8d6b
...
この場合のIPアドレスは「192.168.1.9」です。
Windows コマンドプロンプト(PowerShell)
タスクバーで「PowerShell」を入力してアプリを開きます。
ipconfig
...
IPv4 アドレス . . . . . . . . : 192.168.1.50(優先)
サブネット マスク . . . . . . : 255.255.255.0
デフォルト ゲートウェイ . . . : fe80::20b:a2ff:feea:4d0c%9
192.168.1.1
...
この場合のIPアドレスは「192.168.1.50」です。
デフォルトゲートウェイ
デフォルトゲートウェイはルータアドレスともいい、ルータのIPアドレスのことです。各 PC はデフォルトゲートウェイを経由して他の PC に接続します。
異なるネットワークは接続できない
一般的に異なるネットワーク(ルータをこえて)の PC とは接続できません。
localhost
ローカルループバックアドレス
どのPCにもローカルループバックアドレスという内部的なIPアドレスがあり127.0.0.1が割り振られています。このIPアドレスは自分のPC内だけで有効です。
localhost(ローカルホスト)とは
各PCにはネットワーク上の名称をつけることができ、その名称をホスト名(hostname) といいます。また自分のPC内だけで有効なホスト名をlocalhost(ローカルホスト) といいます。
localhost とローカルループバックアドレス
127.0.0.1に対するホスト名は通常、localhostに設定されています。
もし自分のPCにWebサーバを起動していれば、ブラウザから http://localhost/ または、http://127.0.0.1/ の URL でアクセスすることができます。
Web開発と localhost
Web開発では自分のPC内で開発することがメインとなります。自分のPCに Apache や Nginx といった Webサーバを起動することで、ブラウザから http://localhost にアクセスして開発することができます。
localhostのポート番号指定
PHPフレームワーク開発
PHPフレームワーク「Laravel」での開発は、独自サーバを起動することができます。このとき、http://localhost:8000 のように localhost にポート番号を指定してアクセスできます。
http://localhost:8000
JavaScriptフレームワーク開発
「Node.js」「React」「VueJS」といったJavaScript開発でも、http://localhost:3000 のように、ポート番号を指定してサーバを起動できます。
http://localhost:3000
リモートホスト
リモートIPアドレス
同じネットワークであれば、指定したIPアドレスで他のPCにアクセスすることができます。接続先PCのIPアドレスのことをリモートIPアドレスといいます。
ローカルIPとリモートホスト名
ホスト名はlocalhost以外に、他のPCからアクセスするためのホスト名を設定できます。例えば、ローカルIP を 192.168.1.21 を ホスト名を logicoya.local 設定した場合です。
IPアドレス | ホスト名 |
---|---|
192/168.1.21 | logicoya.local |
Webサーバを起動しておけば、ブラウザからホスト名でアクセスできます。(ホストの詳しい設定はここでは割愛します。)
リモートホストに接続
他のPCから見たこのホスト名を、リモートホストといいます。PCやルータにこのホストの設定をしておけば、他のPCとホスト名でネットワーク通信でき、ブラウザからのホスト名のURLアクセスできます。(ホストの詳しい設定はここでは割愛します。)
演習
問題1
自分のPCのデフォルトの「ホスト名」はつぎのうちどれですか?
1)localhost
2)127.0.0.1
3)192.168.1.1
4)どれも当てはまらない
問題2
ローカルループバックアドレスはつぎのうちどれですか?
1)localhost
2)127.0.0.1
3)192.168.1.1
4)どれも当てはまらない