ポートを何のプロセスが使っているかを調べる

特定のポートを何のプロセスが使用しているのか調べてみたい時がある。
環境はCentOS6.10です。

# lsof -i
COMMAND     PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
rpcbind    2560     rpc    6u  IPv4  14723      0t0  UDP *:sunrpc 
rpcbind    2560     rpc    7u  IPv4  14724      0t0  UDP *:sco-inetmgr 
rpcbind    2560     rpc    8u  IPv4  14725      0t0  TCP *:sunrpc (LISTEN)
rpcbind    2560     rpc    9u  IPv6  14726      0t0  UDP *:sunrpc 
rpcbind    2560     rpc   10u  IPv6  14727      0t0  UDP *:sco-inetmgr 
rpcbind    2560     rpc   11u  IPv6  14728      0t0  TCP *:sunrpc (LISTEN)
rpc.statd  2621 rpcuser    7u  IPv4  15055      0t0  UDP *:41718 
rpc.statd  2621 rpcuser    8u  IPv4  15058      0t0  TCP *:41790 (LISTEN)
rpc.statd  2621 rpcuser    9u  IPv6  15061      0t0  UDP *:33947 
rpc.statd  2621 rpcuser   10u  IPv6  15064      0t0  TCP *:46443 (LISTEN)
rpc.statd  2621 rpcuser   32u  IPv4  15040      0t0  UDP localhost:703 
dhclient   2625    root    6u  IPv4  15121      0t0  UDP *:bootpc

ポート番号を指定したい時は「-i:ポート番号」をつけよう。
下記ではdnsmasqが53番ポートを使用している事がわかる。

# lsof -i:53
COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
dnsmasq 7242 nobody    4u  IPv4 111321      0t0  UDP *:domain 
dnsmasq 7242 nobody    5u  IPv4 111322      0t0  TCP *:domain (LISTEN)
dnsmasq 7242 nobody    6u  IPv6 111323      0t0  UDP *:domain 
dnsmasq 7242 nobody    7u  IPv6 111324      0t0  TCP *:domain (LISTEN)