Линуксы : Как узнать какой процесс висит на определенном порту?

Зашел в консоль сервера и захотел запустить, например DNS сервер NSD, а не тут-то было - порт 53 уже занят чем-то.


Чтобы посмотреть кто висит на указанном порту, используем команду netstat для Linux:

# netstat -wtpln |grep 53

а теперь смотрим на виновника в колокне PID/Program name:
скриншот с результатом netstat -wtpln |grep 53
на скрине консоли понятно, что уже делал его после того как запустил NSD (The NLnet Labs Name Server Daemon (NSD) is an authoritative DNS name server)


Для FreeBSD используем команду sockstat чтобы посмотреть кто слушает нужный порт:

# sockstat -lw -p 53 -P tcp
скриншот консоли FreeBSD с результатом выполнения sockstat -lw -p 53 -P tcp
это скрин совершенно другого сервера, и там запущен только кеширующий unbound

Вы только посетили наш сайт, КОММЕНТИРОВАНИЕ будет доступно через несколько минут.
возможно у Вас отключен javascript, если включен - просто обновите страницу