Linuxで「getent」などのホスト名を解決するMac OSコマンド


9

通常のプログラムがホスト名を解決するのと同じ方法で、ホスト名をIPアドレスに解決するコマンドが欲しいのですが。つまり、通常のDNSだけでなく、mDNS(.local)およびも考慮に入れる必要があり/etc/hostsます。だからルールアウトhostdigおよびnslookup、これらのツールのすべての3つだけで、通常のDNSを使用して解決されませんので、.localアドレスを。

Linuxでは、getentコマンドはまさに私が望むものを実行します。ただし、getentOS Xには存在しません。

Mac OS Xに相当するものはありgetentますか?を使用して数行で記述できることは承知しており、getaddrinfo必要に応じてそれを実行しますが、それを実行できる標準のコマンドがすでにあるかどうか疑問に思っていました。

ありがとう!

回答:


10

dscacheutilはあなたが探しているものだと思います。キャッシング、/ etc / hosts、mDNS(.local用)をサポートしています。

dscacheutil -q host -a name foo.local

別のオプションは dns-sd

dns-sd -q foo.local

dnscacheutilに関する詳細情報

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.