Perintah Mac OS untuk menyelesaikan nama host seperti "getent" di Linux

9

Saya ingin perintah yang akan menyelesaikan nama host ke alamat IP, dengan cara yang sama seperti program normal yang akan menyelesaikan nama host. Dengan kata lain, harus memperhitungkan akun mDNS ( .local) dan /etc/hosts, serta DNS biasa. Sehingga aturan keluar host, digdan nslookup, karena ketiga alat tersebut hanya menggunakan DNS biasa dan tidak akan menyelesaikan .localalamat.

Di Linux, getentperintah melakukan apa yang saya inginkan . Namun, getenttidak ada di OS X.

Apakah ada yang setara dengan Mac OS X getent? Saya sadar bahwa saya dapat menulis satu dalam beberapa baris menggunakan getaddrinfo, dan itulah yang akan saya lakukan jika saya harus, tetapi saya hanya ingin tahu apakah sudah ada perintah standar yang dapat melakukannya.

Terima kasih!

pengguna31708
sumber

Jawaban:

10

Saya pikir dscacheutiladalah apa yang Anda cari. Ini mendukung caching, / etc / hosts, mDNS (untuk .local).

dscacheutil -q host -a name foo.local

Pilihan lainnya adalah dns-sd

dns-sd -q foo.local

Informasi lebih lanjut tentang dnscacheutil .

pengguna422009
sumber