Использование /etc/services для внутренних известных портов
Я ничего не мог найти об этом, но мне интересно, каковы плюсы и минусы (если таковые имеются) в использовании /etc/services
для внутреннего программного обеспечения?
В моем дистрибутиве Linux (Ubuntu 14.04) в конце /etc/services
это комментарий:
# Local services
намекает, что это может быть полезно.
Одна вещь, которая приходит на ум, это то, что наличие внутренних портов в /etc/services
сделал бы serv
база данных - это ориентир для общего знания и гораздо лучший источник портов по умолчанию для приложений по всей системе.
1 ответ
Это допустимое использование базы данных, и причина, по которой вы видите эту строку в файле. Добавление записей после этой строки позволяет быстро определять локальные добавления. Обычно база данных /etc/services является неполной, поэтому вы можете добавлять некоторые зарегистрированные порты. Некоторые инструменты будут принимать порты по имени, если они доступны из /etc/services или эквивалентного источника.
Единственный риск, который у вас есть, это потеря дополнений при исправлении O/S, так как /etc/services может быть обновлено. Убедитесь, что у вас есть копия локальных сервисов, которые вы можете быстро добавить в новый файл. Попробуйте автоматизировать добавление отсутствующих записей в файл.
Если вы назначаете порты для таких служб, как NFS и VNC, это хорошее место для записи этих портов. VNC определил диапазоны портов. NFS лучше работает с брандмауэрами, если вы настроите его для использования фиксированных портов.
По возможности я бы рекомендовал использовать зарегистрированные сервисные порты IANA, даже если они не указаны в прилагаемом файле /etc/services. Это может предотвратить будущие проблемы, если они будут добавлены в файл.