MacからプリンターのIPを探す方法
dns-sdは、Macに接続しているデバイスのIPアドレスを探すのに、便利
対応内容
1. dns-sdの対応しているサービスを表示
$ dns-sd -B _services._dns-sd._udp local. Browsing for _services._dns-sd._udp.local. DATE: ---Fri 20 May 2016--- 23:54:37.797 ...STARTING... Timestamp A/R Flags if Domain Service Type Instance Name 23:54:37.798 Add 3 4 . _tcp.local. _ssh 23:54:37.798 Add 3 4 . _tcp.local. _sftp-ssh 23:54:37.798 Add 3 4 . _tcp.local. _airplay 23:54:37.798 Add 3 4 . _tcp.local. _raop 23:54:37.798 Add 3 4 . _tcp.local. _googlecast 23:54:37.798 Add 3 4 . _tcp.local. _nomachine 23:54:37.798 Add 3 4 local. _apple-mobdev2._tcp. _sub 23:54:37.798 Add 3 4 . _tcp.local. _apple-mobdev2 23:54:37.798 Add 3 4 . _tcp.local. _ipps 23:54:37.798 Add 3 4 . _tcp.local. _ipp 23:54:37.798 Add 3 4 . _tcp.local. _workstation 23:54:37.798 Add 3 4 . _tcp.local. _http 23:54:37.798 Add 3 4 . _tcp.local. _amzn-wplay 23:54:37.798 Add 3 4 . _tcp.local. _rfb 23:54:37.798 Add 3 4 . _tcp.local. _afpovertcp 23:54:37.798 Add 3 4 . _tcp.local. _smb 23:54:37.798 Add 3 4 . _udp.local. _net-assistant 23:54:37.798 Add 2 4 . _tcp.local. _eppc ^C
2. デバイスのインスタンス名を探す
$ dns-sd -B _ipp._tcp local. Browsing for _ipp._tcp.local. DATE: ---Fri 20 May 2016--- 23:54:47.782 ...STARTING... Timestamp A/R Flags if Domain Service Type Instance Name 23:54:47.783 Add 3 4 local. _ipp._tcp. Officejet6500donna @ mbp 23:54:47.783 Add 3 4 local. _ipp._tcp. raw2dir @ mbp 23:54:47.783 Add 2 4 local. _ipp._tcp. Officejet 6600 @ mbp ^C
3. デバイスのインスタンス名から、詳しいIP情報を取得
$ dns-sd -L "Officejet 6600 @ mbp" _ipp._tcp local. Lookup Officejet 6600 @ mbp._ipp._tcp.local. DATE: ---Fri 20 May 2016--- 23:54:55.252 ...STARTING... 23:54:55.253 Officejet\0326600\032@\032mbp._ipp._tcp.local. can be reached at mbp2-2.local.:631 (interface 4) txtvers=1 qtotal=1 rp=printers/Officejet_6600 ty=Unknown \ adminurl=https://mbp2-2.local.:631/printers/Officejet_6600 \ note=Büro\ im\ Keller priority=0 product=\(Officejet\ 6600\ e-All-in-One\) \ pdl=application/octet-stream,application/pdf,application/postscript,image/jpeg,image/png,image/pwg-raster \ UUID=e7d11337-a440-3f2d-7168-b53de4325791 TLS=1.2 Color=T Scan=T \ printer-state=3 printer-type=0x480900E ^C
4. IPアドレス(v4もv6も可)を取得
dns-sd -Gv4v6 mbp2-2.local DATE: ---Sat 21 May 2016--- 0:12:41.025 ...STARTING... Timestamp A/R Flags if Hostname Address TTL 0:12:41.025 Add 3 4 mbp2-2.local. FE80:0000:0000:0000:AEBC:32FF:FEAE:CAEB%en0 120 0:12:41.025 Add 3 4 mbp2-2.local. FD00:0000:0000:0000:AEBC:32FF:FEAE:CAEB% 120 0:12:41.025 Add 2 4 mbp2-2.local. 192.168.177.20 120 ^C