技術職じゃなくてもインターネットに強くなりたい方のための教養としてのネットワーク調査コマンド入門

IT技術 教養としてのテクノロジー入門

リモートワークが推進される現在において、インターネットの接続って不可欠です。

インターネットにアクセスできない、このサイトにアクセスできないって問題がおきたときはどうしようとあわてることも多くなった人も多いのではないでしょうか。

この記事ではそんな時に便利なネットワーク管理コマンドをご紹介します。

なお、IPアドレス、ポート番号、ドメインといったネットワーク基本用語は前提の上で書いておりますので、必要に応じて私の書いた以下の記事も合わせて閲覧ください。

目次

今回利用するもの

コマンドラインツールというアプリを利用します。

Windowsの場合はコマンドプロンプト、Macの場合は端末(またはターミナル)というアプリを立ち上げてみましょう。

Windowsの場合はスタート画面で検索すると出てきます。また、Macの場合はLaunchpadのアプリケーションの中のその他のフォルダに入っています。

どちらも以下のような黒い画面がでるアプリケーションです。コマンドラインツールというアプリケーションで、コンピュータに直接コマンドという命令を入力して操作するためのアプリケーションです。

クリックすると拡大できます

ifconfig ipconfig

最初に紹介するコマンドはifconfig、(Windowsの場合はipconfig)です。

現在触っているPCがどのようなネットワークにつながっているか、つながっているネットワーク上でどのようなIPが付与されているかを調べることができます。

# Windowsの場合
$ ipconfig
Windows IP 構成
 
Wireless LAN adoptor Wifi:
   接続固有の DNS サフィックス . . . . .:
   リンクローカル IPv6 アドレス. . . . .: fe80::719a:f48f:8570:1922%38
   IPv4 アドレス . . . . . . . . . . . .: 192.168.56.1
   サブネット マスク . . . . . . . . . .: 255.255.255.0
   デフォルト ゲートウェイ . . . . . . .:
 
Wireless LAN adapter ローカル エリア接続* 1:
 
   メディアの状態. . . . . . . . . . . .: メディアは接続されていません
   接続固有の DNS サフィックス . . . . .:
 
--------- 以下略 -------
 
# Macの場合
$ ifconfig
lo0: flags=8049 mtu 16384
	options=1203
	inet 127.0.0.1 netmask 0xff000000
	inet6 ::1 prefixlen 128
	inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
	nd6 options=201
en0: flags=8863 mtu 1500
	options=400
	ether 08:f8:bc:69:b1:25
	inet6 fe80::18f2:4058:3f28:5ea9%en0 prefixlen 64 secured scopeid 0x6
	inet 192.168.2.110 netmask 0xffffff00 broadcast 192.168.2.255
	nd6 options=201
	media: autoselect
	status: active
--------- 以下略 -------

ping

次はpingです。ネットワークの疎通を確認するコマンドです。

名前はピンポン(pingpong)からきているようで、昔はpongを返していたようです。

ドメインを指定してドメインの先のネットワーク疎通があるのか確認できます。

ちなみにこのコマンドはずっと疎通確認を行い続けてしまいますので終了する場合は、Ctrl+Cを入力してください。これで終了します。

あわせてCtrl+Cは今後他のコマンドでも終了として必要なので覚えるようにしてください。

#存在するドメインの場合
ping miyau5555.info
PING miyau5555.info (153.127.40.51): 56 data bytes
64 bytes from 153.127.40.51: icmp_seq=0 ttl=54 time=22.652 ms
64 bytes from 153.127.40.51: icmp_seq=1 ttl=54 time=22.451 ms
64 bytes from 153.127.40.51: icmp_seq=2 ttl=54 time=22.847 ms
64 bytes from 153.127.40.51: icmp_seq=3 ttl=54 time=28.895 ms
64 bytes from 153.127.40.51: icmp_seq=4 ttl=54 time=29.144 ms
64 bytes from 153.127.40.51: icmp_seq=5 ttl=54 time=23.066 ms

#存在しないドメインの場合
% ping miyau55555.info
ping: cannot resolve miyau55555.info: Unknown host

もしも、特定のサイトだけアクセスできない場合、このコマンドで確認してみてもいいかもしれません。

traceroute

tracerouteはネットワークの経路を確認するコマンドです。

インターネットはさまざまなルーターというネットワーク同士の接続した塊です。

このコマンドを使うことで、どのような経路でアクセス先にアクセスしているかがわかります。

% % traceroute miyau5555.info
traceroute to miyau5555.info (153.127.40.51), 64 hops max, 52 byte packets
 1  wrc-x3200gst3 (192.168.2.1)  9.405 ms  2.288 ms  2.404 ms
 2  softbank219188238019.bbtec.net (219.188.238.19)  5.305 ms  5.371 ms  5.154 ms
 3  softbank219188236025.bbtec.net (219.188.236.25)  6.080 ms  6.017 ms  5.589 ms
 4  10.9.203.86 (10.9.203.86)  7.391 ms  7.049 ms  7.085 ms
 5  tkort4-as17676.bb.sakura.ad.jp (157.17.130.129)  6.775 ms  7.406 ms  6.900 ms
 6  iskrt3-tkort4.bb.sakura.ad.jp (157.17.131.34)  22.623 ms  22.391 ms  22.905 ms
 7  iskrt301s-rt3.bb.sakura.ad.jp (103.10.113.206)  24.472 ms  24.666 ms  24.834 ms
 8  iskrt301b-rt1s.bb.sakura.ad.jp (103.10.113.126)  28.953 ms
    iskrt302b-rt1s.bb.sakura.ad.jp (103.10.113.146)  22.789 ms
    iskrt301b-rt1s.bb.sakura.ad.jp (103.10.113.126)  22.909 ms
 9  vps-is1a-rt01-rt302b-1.sakura.ad.jp (103.10.115.130)  25.036 ms
    vps-is1a-rt01-rt301b-2.sakura.ad.jp (103.10.115.118)  23.584 ms
    vps-is1a-rt01-rt302b-2.sakura.ad.jp (103.10.115.134)  24.788 ms
10  *

dig

digはドメインの情報を確認するコマンドです。ドメインが紐づいているIPアドレス、利用したDNSサーバーなどを確認できます。

% dig miyau5555.info

; <<>> DiG 9.10.6 <<>> miyau5555.info
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35334
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 3

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
;; QUESTION SECTION:
;miyau5555.info.			IN	A

;; ANSWER SECTION:
miyau5555.info.		3600	IN	A	153.127.40.51

;; AUTHORITY SECTION:
miyau5555.info.		3600	IN	NS	ns2.dns.ne.jp.
miyau5555.info.		3600	IN	NS	ns1.dns.ne.jp.

;; ADDITIONAL SECTION:
ns1.dns.ne.jp.		775	IN	A	61.211.236.1
ns2.dns.ne.jp.		76818	IN	A	133.167.21.1

;; Query time: 70 msec
;; SERVER: 2408:211:9241:4900:6ab:18ff:febf:1613#53(2408:211:9241:4900:6ab:18ff:febf:1613)
;; WHEN: Mon Oct 18 01:04:18 JST 2021
;; MSG SIZE  rcvd: 136

nslookup

digと合わせて覚えたいコマンドがnslookupです。こちらもドメインが紐づくIPアドレスを教えてくれます。

% nslookup miyau5555.info
Server:		2408:211:9241:4900:6ab:18ff:febf:1613
Address:	2408:211:9241:4900:6ab:18ff:febf:1613#53

Non-authoritative answer:
Name:	miyau5555.info
Address: 153.127.40.51

whois

インターネット上のドメインはICANNという団体によって管理されています。

whoisはICANNのデータベースに問い合わせてドメイン情報を取得するコマンドです。

% whois miyau5555.info
% IANA WHOIS server
% for more information on IANA, visit http://www.iana.org
% This query returned 1 object

refer:        whois.afilias.net

domain:       INFO

organisation: Afilias Limited
address:      Level 2, Plaza 3
address:      Custom House Plaza
address:      Harbourmaster Place
address:      Dublin D01 VY76
address:      Ireland

contact:      administrative
name:         Senior Vice President
organisation: Afilias Limited
address:      C/O Afilias USA, Inc.
address:      300 Welsh Road, Building 3
address:      Suite 105
address:      Horsham Pennsylvania 19044
address:      United States
phone:        +1 215 706 5700
fax-no:       +1 215 706 5701
e-mail:       tld-admin-poc@afilias.info

contact:      technical
name:         Senior Director, DNS Infrastructure Group
organisation: Afilias Limited
address:      C/O Afilias USA, Inc.
address:      300 Welsh Road, Building 3
address:      Suite 105
address:      Horsham Pennsylvania 19044
address:      United States
phone:        +1 215 706 5700
fax-no:       +1 215 706 5701
e-mail:       tld-tech-poc@afilias.info

nserver:      A0.INFO.AFILIAS-NST.INFO 199.254.31.1 2001:500:19:0:0:0:0:1
nserver:      A2.INFO.AFILIAS-NST.INFO 199.249.113.1 2001:500:41:0:0:0:0:1
nserver:      B0.INFO.AFILIAS-NST.ORG 199.254.48.1 2001:500:1a:0:0:0:0:1
nserver:      B2.INFO.AFILIAS-NST.ORG 199.249.121.1 2001:500:49:0:0:0:0:1
nserver:      C0.INFO.AFILIAS-NST.INFO 199.254.49.1 2001:500:1b:0:0:0:0:1
nserver:      D0.INFO.AFILIAS-NST.ORG 199.254.50.1 2001:500:1c:0:0:0:0:1
ds-rdata:     5104 8 2 1af7548a8d3e2950c20303757df9390c26cfa39e26c8b6a8f6c8b1e72dd8f744

whois:        whois.afilias.net

status:       ACTIVE
remarks:      Registration information: http://www.nic.info

created:      2001-06-26
changed:      2020-10-15
source:       IANA

# whois.afilias.net

Domain Name: MIYAU5555.INFO
Registry Domain ID: D503300001183968378-LRMS
Registrar WHOIS Server: whois.jprs.jp
Registrar URL: https://jprs.jp/registrar/
Updated Date: 2021-02-24T23:32:27Z
Creation Date: 2020-04-29T17:35:06Z
Registry Expiry Date: 2022-04-29T17:35:06Z
Registrar Registration Expiration Date:
Registrar: Japan Registry Services Co, Ltd
Registrar IANA ID: 1485
Registrar Abuse Contact Email: gtld-abuse@jprs.jp
Registrar Abuse Contact Phone: +81.352158457
Reseller:
Domain Status: ok https://icann.org/epp#ok
Registrant Organization:
Registrant State/Province: Osaka
Registrant Country: JP
Name Server: NS2.DNS.NE.JP
Name Server: NS1.DNS.NE.JP
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of WHOIS database: 2021-10-17T16:07:55Z <<<

# whois.jprs.jp

Domain Name: MIYAU5555.INFO
Registry Domain ID: D503300001183968378-LRMS
Registrar WHOIS Server: whois.jprs.jp
Registrar URL: https://jprs.jp/registrar/
Updated Date: 2021-02-24T23:32:28Z
Creation Date: 2020-04-29T17:35:06Z
Registrar Registration Expiration Date: 2022-04-29T17:35:06Z
Registrar: Japan Registry Services Co.,Ltd.(JPRS)
Registrar IANA ID: 1485
Registrar Abuse Contact Email: gtld-abuse@jprs.jp
Registrar Abuse Contact Phone: +81.352158457
Domain Status: ok  https://icann.org/epp#ok
Registry Registrant ID: C240506315-LRMS
Registrant Name: Miyau5555
Registrant Street: 35F,4-20,ofukacho,kitaku
Registrant City: Osaka
Registrant State/Province: Osaka
Registrant Postal Code: 530-0011
Registrant Country: JP
Registrant Phone: +81.663764800
Registrant Email: nic-staff@sakura.ad.jp
Registry Admin ID: C240506316-LRMS
Admin Name: SAKURA internet Inc.
Admin Street: 35F,4-20,ofukacho,kitaku
Admin City: Osaka
Admin State/Province: Osaka
Admin Postal Code: 530-0011
Admin Country: JP
Admin Phone: +81.663764800
Admin Email: nic-staff@sakura.ad.jp
Registry Tech ID: C240506320-LRMS
Tech Name: SAKURA internet Inc.
Tech Street: 35F,4-20,ofukacho,kitaku
Tech City: Osaka
Tech State/Province: Osaka
Tech Postal Code: 530-0011
Tech Country: JP
Tech Phone: +81.663764800
Tech Email: nic-staff@sakura.ad.jp
Name Server: NS2.DNS.NE.JP
Name Server: NS1.DNS.NE.JP
DNSSEC: unsigned
URL of the ICANN Whois Inaccuracy Complaint Form: https://www.icann.org/wicf/
>>> Last update of WHOIS database: 2021-10-17T16:08:55Z <<<

ちなみにwhoisはWebサービスとしても調べることができます。もしもコマンドはちょっと...という方はこちらも利用してもいいかもしれません。

netstat

続いてnetstatです。最近ネットワーク通信した接続が確認できます。

以下は私の例ですが、この記事執筆中最後にアクセスしたのがJPRSのサイトであったことからトップにJPRSのドメインが記載されています。

% netstat
Active Internet connections
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
tcp4       0      0  miyau5555pc.53436     whois.jprs.jp.https    ESTABLISHED
tcp4       0      0  miyau5555pc.53435     whois.jprs.jp.https    ESTABLISHED
tcp4       0      0  miyau5555pc.53424     nrt13s55-in-f1.1.https ESTABLISHED
tcp4       0      0  miyau5555pc.53422     server-13-225-17.https ESTABLISHED
tcp4      24      0  miyau5555pc.53414     ik1-418-41047.vs.https CLOSE_WAIT
tcp4       0      0  miyau5555pc.53317     183.79.219.252.https   ESTABLISHED
tcp4       0      0  miyau5555pc.53316     edge1000.img.vip.https ESTABLISHED
tcp4       0      0  miyau5555pc.53296     nrt12s22-in-f5.1.https ESTABLISHED
tcp4       0      0  miyau5555pc.49170     192.168.2.100.49164    ESTABLISHED
tcp4      31      0  miyau5555pc.53194     softbank12614725.https CLOSE_WAIT
tcp4      31      0  miyau5555pc.51404     softbank12614725.https CLOSE_WAIT
tcp4       0      0  miyau5555pc.51400     ti-in-f188.1e100.5228  ESTABLISHED
tcp6       0      0  fe80::aede:48ff:.50678 fe80::aede:48ff:.49240 ESTABLISHED
tcp4       0      0  miyau5555pc.49835     ec2-3-213-62-205.https ESTABLISHED
tcp4       0      0  miyau5555pc.49191     17.57.145.132.5223     ESTABLISHED
tcp6       0      0  fe80::aede:48ff:.49174 fe80::aede:48ff:.49250 ESTABLISHED
tcp6       0      0  fe80::aede:48ff:.49157 fe80::aede:48ff:.49261 ESTABLISHED

tcpdump

tcpdumpはPCのリアルタイムの通信ログを見ることができます。

% sudo tcpdump port http
Password: ← パスワードを聞かれます。PCログイン時のパスワードを入力してください。
tcpdump: data link type PKTAP
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on pktap, link-type PKTAP (Apple DLT_PKTAP), capture size 262144 bytes

### ターミナルをそのままにしてブラウザからhttps://miyau5555.infoにアクセスしてみてください。 以下のように通信ログがみれます。 ###

02:12:20.959672 IP miyau5555pc.54453 > a23-41-52-78.deploy.static.akamaitechnologies.com.http: Flags [SEW], seq 3053528855, win 65535, options [mss 1460,nop,wscale 6,nop,nop,TS val 3880605990 ecr 0,sackOK,eol], length 0
02:12:20.966505 IP a23-41-52-78.deploy.static.akamaitechnologies.com.http > miyau5555pc.54453: Flags [S.E], seq 1693006649, ack 3053528856, win 65160, options [mss 1414,sackOK,TS val 2593742639 ecr 3880605990,nop,wscale 7], length 0
02:12:20.966587 IP miyau5555pc.54453 > a23-41-52-78.deploy.static.akamaitechnologies.com.http: Flags [.], ack 1, win 2059, options [nop,nop,TS val 3880605997 ecr 2593742639], length 0
02:12:20.970592 IP miyau5555pc.54453 > a23-41-52-78.deploy.static.akamaitechnologies.com.http: Flags [P.], seq 1:299, ack 1, win 2059, options [nop,nop,TS val 3880606001 ecr 2593742639], length 298: HTTP: GET /T/88/JQwo71nnaNREVHwfRpEOxkAifRlWdTyriG2SAuOHHiI8_60QGl2RBgvnZgFVTq3lh5qlExcInjKIRPprpWb2Mg== HTTP/1.1
02:12:20.979733 IP a23-41-52-78.deploy.static.akamaitechnologies.com.http > miyau5555pc.54453: Flags [.], ack 299, win 507, options [nop,nop,TS val 2593742652 ecr 3880606001], length 0
02:12:21.154536 IP a23-41-52-78.deploy.static.akamaitechnologies.com.http > miyau5555pc.54453: Flags [P.], seq 1:421, ack 299, win 507, options [nop,nop,TS val 2593742827 ecr 3880606001], length 420: HTTP: HTTP/1.1 200 OK
02:12:21.154537 IP a23-41-52-78.deploy.static.akamaitechnologies.com.http > miyau5555pc.54453: Flags [F.], seq 421, ack 299, win 507, options [nop,nop,TS val 2593742827 ecr 3880606001], length 0
02:12:21.154579 IP miyau5555pc.54453 > a23-41-52-78.deploy.static.akamaitechnologies.com.http: Flags [.], ack 421, win 2052, options [nop,nop,TS val 3880606180 ecr 2593742827], length 0
02:12:21.154605 IP miyau5555pc.54453 > a23-41-52-78.deploy.static.akamaitechnologies.com.http: Flags [.], ack 422, win 2052, options [nop,nop,TS val 3880606180 ecr 2593742827], length 0
02:12:21.154692 IP miyau5555pc.54453 > a23-41-52-78.deploy.static.akamaitechnologies.com.http: Flags [F.], seq 299, ack 422, win 2052, options [nop,nop,TS val 3880606180 ecr 2593742827], length 0

telnet

最後はtelnetです。通常ブラウザなどを利用して通信しますが、このコマンドを使うことで直接的な通信ができます。

なお、環境によってはtelnetがインストールされていない可能性があります。その際は調べれば各環境のインストール方法がありますのでインストールするようにしてください。

% telnet miyau5555.info 443
Trying 153.127.40.51...
Connected to miyau5555.info.
Escape character is '^]'.

# なんでも大丈夫ですので適当な文字列を入力してエンターを押してください。
hello

# サーバ応答して返します。今回はWEBサーバのため、エラーが出てしまいますが、このようにして接続先サーバと会話をすることができます。

HTTP/1.1 400 Bad Request
Server: nginx/1.18.0
Date: Sun, 17 Oct 2021 17:19:03 GMT
Content-Type: text/html
Content-Length: 157
Connection: close

<html>
<head><title>400 Bad Request</title></head>
<body>
<center><h1>400 Bad Request</h1></center>
<hr><center>nginx/1.18.0</center>
</body>
</html>
Connection closed by foreign host.

さらなる学習をしたい方に

今回は駆け足での簡単な紹介でしたが、今回紹介したコマンドはこのほかにも別の使い方があったりしますし、ネットワーク調査コマンドとしてはほかにもさまざまなものがあります。

応用として参考文献やサイトを用意しましたので必要に応じて確認いただけますと幸いです。

終わりに

最後まで読んでいただきありがとうございました。

ネットワーク調査のための参考になれば幸いです。

Photo by Markus Spiske on Unsplash

 みやうデジタルラボ - にほんブログ村