Назад | Перейти на главную страницу

Почему порт указан только в определенном формате netstat?

У меня есть Tomcat, и я пытаюсь привязать к двум конкретным портам (используя настраиваемые соединители). Например. порт A и порт B.
Проблема:
Когда я делаю netstat -a |grep A я делаю НЕ см. порт в списке.
Если я сделаю netstat -antp Я вижу оба порта A и B перечисленные.

В чем разница между командами?

Указав -n вы указываете netstat использовать номер порта вместо имени службы. Если вы посмотрите на вывод netstat -a вы увидите, что номера портов представляют собой удобочитаемые имена служб. Они сопоставлены с /etc/services, поэтому, если вы слушаете порт 80, вы увидите *:http или hostname:http, и если вы слушаете порт 8080, вы увидите *:webcache или hostname:webcache.

На странице руководства netstat в Fedora 16:

  --numeric , -n
       Show  numerical addresses instead of trying to determine symbolic host,
       port or user names.

В -n вариант есть разница. Без этого, netstat преобразует известные порты, такие как 3306 и 80, в имена, такие как mysql и http.

Если A это известный порт и B нет, только один из ваших портов будет указан первой командой.

Если порт хорошо известен, он должен быть указан в /etc/services.