リモートワークが推進される現在において、インターネットの接続って不可欠です。
インターネットにアクセスできない、このサイトにアクセスできないって問題がおきたときはどうしようとあわてることも多くなった人も多いのではないでしょうか。
この記事ではそんな時に便利なネットワーク管理コマンドをご紹介します。
なお、IPアドレス、ポート番号、ドメインといったネットワーク基本用語は前提の上で書いておりますので、必要に応じて私の書いた以下の記事も合わせて閲覧ください。
目次
- 今回利用するもの
- ifconfig ipconfig
- ping
- traceroute
- dig
- nslookup
- whois
- netstat
- tcpdump
- telnet
- さらなる学習をしたい方に
- 終わりに
今回利用するもの
コマンドラインツールというアプリを利用します。
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