Mam kilka skryptów, które wymagają narzędzia getent. Ponadto przeczytałem kilka przydatnych porad dotyczących getent .
getentto narzędzie sieciowe, które jest szeroko dostępne w systemach Unix, * BSD i Linux. To narzędzie jest powszechnie używane przez Sysadmins i zaawansowanych użytkowników do wyszukiwania informacji o sieci (adresy IP itp.). Jeśli chodzi o nazwy hostów, getentjest to jedno z niewielu narzędzi, które używają zarówno /etc/hostsDNS, jak i DNS.
Jak mówi Wikipedia :
getent to komenda unix, która pomaga użytkownikowi uzyskać wpisy w wielu ważnych plikach tekstowych zwanych bazami danych.
Ważne jest, getentaby wyszukiwać te same usługi nazw w tej samej kolejności, jak większość aplikacji w systemie uniksowym. Dzięki temu jest nieoceniony podczas debugowania problemów z systemem lub aplikacją. Narzędzia, takie jak digi nslookupkonkretnie patrzeć tylko DNS, natomiast dsclspodziewa się przeliterować usługi nazwę chcesz przeszukać.
Chciałbym użyć getentdla dwóch przypadków testowych:
Analizuj
/etc/hostsprzed wysłaniem zapytania do DNS . Na przykład, jeśli dodamtesthost.example.orgdo/etc/hosts, togetent hosts testhost.example.orgpowinienem użyć wpisu/etc/hostsprzed wysłaniem zapytania do DNS.
MacPorts nie wydaje się zapewniać pakietu getent.
Czy getentistnieje na Snow Leopard?
getentsystemie OS X nie ma mapowania 1: 1, ponieważ system OS X korzysta z DirectoryService w celu rozwiązywania problemów takich jak nazwy hostów. Czy możesz podać konkretne getentprzykłady użycia? Ułatwiłoby to pokazanie odpowiedniego sposobu na uzyskanie tych informacji w systemie OS X.
getentjest zazwyczaj dostępny w systemach Unix, * BSD i Linux-podobnych. Zaktualizowałem swoje pytanie.
getent? Czy rozwiązać nazwy hostów /etc/hostsprzed użyciem DNS?
/etc/hostssprzed DNS, co jest przydatne w przypadku serwera WWW i innych testów sieciowych. Ale ja (i inni administratorzy) używam getenta również do innych rzeczy, takich jak rozwiązywanie problemów z LDAP.
getent? Co to robi? Na jakich systemach jest zazwyczaj dostępny?