У мене є кілька сценаріїв, які потребують утиліти getent. Крім того, я прочитав кілька зручних порад, які використовують гетент .
getentце утиліта для мереж, яка широко доступна в системах Unix, * BSD та Linux. Цей інструмент зазвичай використовується Sysadmins та енергетичними користувачами для пошуку мережевої інформації (IP-адреси тощо). Що стосується імен хостів, getentце один з небагатьох інструментів, який використовує /etc/hostsі DNS, і 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, що корисно для тестів веб- сервера та інших мереж. Але я (та інші сисадміни) також використовую гетент для інших речей, таких як усунення несправностей LDAP.
getent? Що це робить? На яких системах він зазвичай доступний?