У меня есть несколько скриптов, которые требуют утилиты getent. Кроме того, я прочитал несколько полезных советов, которые используют getent .
getentэто сетевая утилита, которая широко доступна в Unix, * BSD и Linux-системах. Этот инструмент обычно используется системными администраторами и опытными пользователями для поиска информации о сети (IP-адреса и т. Д.). Что касается имен хостов, getentэто один из немногих инструментов, которые используют /etc/hostsи DNS.
Как говорит Википедия :
getent - это команда unix, которая помогает пользователю получить записи в ряде важных текстовых файлов, называемых базами данных.
Здесь важно то, что они getentбудут искать те же службы имен в том же порядке, что и большинство приложений в Unix-подобных системах. Это делает его бесценным при отладке системы или проблем приложения. Такие инструменты, как digи, в nslookupчастности, обращают внимание только на DNS, в то время как dsclвы ожидаете, что вам будут прописаны службы имен, которые вы хотите найти.
Я хотел бы использовать getentдля двух тестовых случаев:
Разбирать
/etc/hostsперед запросом DNS . Например, если я добавлюtesthost.example.orgв/etc/hosts, тоgetent hosts testhost.example.orgдолжен использовать запись из/etc/hostsперед запросом DNS.
MacPorts не предоставляет пакет услуг getent.
Существует ли getentна Snow Leopard?
getentOS X нет сопоставления 1: 1, потому что OS X использует DirectoryService для разрешения таких вещей, как имена хостов. Можете ли вы привести конкретные getentпримеры использования? Было бы проще показать вам соответствующий способ получить эту информацию в OS X.
getentобычно доступен в Unix, * BSD и Linux-подобных системах. Я обновил свой вопрос.
getent? Разрешить имена хостов /etc/hostsперед использованием DNS?
/etc/hostsдо DNS, что полезно для веб-сервера и других сетевых тестов. Но я (и другие системные администраторы) использую getent и для других целей, таких как устранение неполадок LDAP.
getent? Что оно делает? На каких системах это обычно доступно?