ネットワーク関係の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,--tcpTCP SYN を使う
-uUDP を使う
-P,--port <port>UDP/TCP で port を指定する。
-v,--versionバージョン表示。

※古いバージョンだとオプション効かないかも。man とか見て。

ss

netstatとまあまあ同じ感じで使える。
netstatより推奨っぽいが、作りがバギーという噂もどこかで。。

Examples:

# LISTENしているポート
ss -l

# TCP, UDPとも名前解決せずに全ての接続を表示
ss -antu

参考:

traceroute

デフォルトは UDP を使う。

オプション:

Option意味
-IICMP を使う。
-TTCP を使う。
-p <port>UDP/TCP で port を指定する。