📡

mDNS な IP アドレスを解決する

に公開

最近のコンピュータは、起動すると自動的に ホスト名.local で mDNS を広告することが多いです。
この mDNS 名に対応する IP アドレスを調べたい場合、OS によって以下のコマンドが利用できます。

コマンドライン

Linux の場合

Linux では、avahi-resolve がその仕事を引き受けます。

avahi-resolve -n <ホスト名>.local

macOS の場合

macOS では、dns-sd がその仕事を引き受けます。

dns-sd -G v4 <ホスト名>.local

ソフトウェアに組み込みたい時

ここに例は書きませんが、次のライブラリを利用するとよさそうです。

おわりに

まあ、大抵の場合は ping で事足りますね。

Discussion