Comando Mac OS per risolvere i nomi host come "getent" su Linux


9

Vorrei un comando che risolverà un nome host in un indirizzo IP, allo stesso modo in cui un normale programma risolverebbe il nome host. In altre parole, deve tenere conto di mDNS ( .local) e /etc/hosts, oltre al normale DNS. In modo che le regole fuori host, dige nslookup, dal momento che tutti e tre questi strumenti utilizzare solo DNS regolare e non si risolvere .localgli indirizzi.

Su Linux, il getentcomando fa esattamente quello che voglio . Tuttavia, getentnon esiste su OS X.

Esiste un equivalente di Mac OS X di getent? Sono consapevole che potrei scriverne una in poche righe usando getaddrinfo, ed è quello che farò se dovessi, ma mi chiedevo solo se esistesse già un comando standard che potesse farlo.

Grazie!

Risposte:


11

Penso che dscacheutilsia quello che stai cercando. Supporta la memorizzazione nella cache, / etc / hosts, mDNS (per .local).

dscacheutil -q host -a name foo.local

Un'altra opzione è dns-sd

dns-sd -q foo.local

Ulteriori informazioni su dnscacheutil .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.