Eu tenho vários scripts que requerem o utilitário getent. Além disso, eu li várias dicas úteis que usam getent .
getenté um utilitário de rede amplamente disponível em sistemas baseados em Unix, * BSD e Linux. Essa ferramenta é comumente usada por administradores de sistemas e usuários avançados para pesquisar informações de rede (endereços IP, etc.). No que diz respeito aos nomes de host, getenté uma das poucas ferramentas que usam o /etc/hostsDNS e o DNS.
Como a Wikipedia diz :
O getent é um comando unix que ajuda o usuário a obter entradas em vários arquivos de texto importantes chamados bancos de dados.
O importante aqui é que getentprocurará os mesmos serviços de nomes na mesma ordem que a maioria dos aplicativos em um sistema semelhante ao Unix. Isso o torna inestimável ao depurar problemas no sistema ou no aplicativo. Ferramentas como dige nslookupespecificamente analisam apenas o DNS, enquanto dsclesperam que você especifique os serviços de nome que deseja pesquisar.
Eu gostaria de usar getentpara dois casos de teste:
Analise
/etc/hostsantes de consultar o DNS . Por exemplo, se eu adicionartesthost.example.orga/etc/hosts,getent hosts testhost.example.orgdeverá usar a entrada de/etc/hostsantes de consultar o DNS.
O MacPorts parece não fornecer um pacote getent.
Existe getentno Snow Leopard?
getentOS X porque o OS X usa o DirectoryService para resolver problemas como nomes de host. Você pode dar alguns getentexemplos específicos de uso? Isso mostraria a maneira correspondente de obter essas informações no OS X mais fácil.
getentnormalmente está disponível em sistemas Unix, * BSD e Linux. Eu atualizei minha pergunta.
getent? Resolver nomes de host /etc/hostsantes de usar o DNS?
/etc/hostsanteriores ao DNS, o que é útil para servidores da Web e outros testes de rede. Mas eu (e outros administradores de sistemas) também utilizamos o getent para outras coisas, como solucionar problemas de LDAP.
getent? O que isso faz? Em quais sistemas ele normalmente está disponível?