ネットワーク関係のCLI
ネットワーク関係のUnixコマンドやCLIツールについて、ここに記す。
dig
https://linuxjm.osdn.jp/html/bind/man1/dig.1.html
DNSクエリを送信し、結果を得る。
構文:
dig [@ server ] domain [Aq query-type ] [Aq query-class ]
[+ Aq query-option ] [-Aq dig-option ] [%comment ]
@server
… ネームサーバを指定
query-option:
Option | 意味 |
---|---|
+short | 結果のIPやホスト名だけを返す |
+trace | ルートDNSから問合せ |
参考:
lsof
ファイルディスクリプタを表示するコマンドだが、ネットワークソケットの表示にも使える。
Examples:
# ネットワークコネクションを表示
lsof -i -P
参考:
mtr
デフォルトは ICMP を使う。
オプション:
Option | 意味 |
---|---|
-T,--tcp | TCP SYN を使う |
-u | UDP を使う |
-P,--port <port> | UDP/TCP で port を指定する。 |
-v,--version | バージョン表示。 |
※古いバージョンだとオプション効かないかも。man とか見て。
ss
netstatとまあまあ同じ感じで使える。
netstatより推奨っぽいが、作りがバギーという噂もどこかで。。
Examples:
# LISTENしているポート
ss -l
# TCP, UDPとも名前解決せずに全ての接続を表示
ss -antu
参考:
traceroute
デフォルトは UDP を使う。
オプション:
Option | 意味 |
---|---|
-I | ICMP を使う。 |
-T | TCP を使う。 |
-p <port> | UDP/TCP で port を指定する。 |