オーディオサーバーの構想を再始動。
AVAHIと Apple Airport Express の問題が、解ったようなきがします。
1.我が家のApple Airport Express は、IPV4 で固定IP、アクセスポイントモードで運用しています。
2.AVAHIでネットワークを探索しますと169.254.XX.YY`とDHCPに用いられる一時IPがレポートされます。
3.システムは、169.254.0.0/16のネットワークへの経路がありません。
これが、問題の構造と考えました。
確認方法としては、"dig"を使います。
$ dig Test-AirPort-Express.local @224.0.0.251 -p 5353
; <<>> DiG 9.11.3-1ubuntu1.12-Ubuntu <<>> Test-AirPort-Express.local @224.0.0.251 -p 5353
;; global options: +cmd
;; Got answer:
;; WARNING: .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 31319
;; flags: qr aa; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1
;; QUESTION SECTION:
;Test-AirPort-Express.local. IN A
;; ANSWER SECTION:
Test-AirPort-Express.local. 10 IN A 192.168.WW.ZZ
Test-AirPort-Express.local. 10 IN A 169.254.XX.YY
;; ADDITIONAL SECTION:
Test-AirPort-Express.local. 10 IN AAAA yyyy::xxx:zzzz:qqqq:pppp
;; Query time: 0 msec
;; SERVER: 192.168.WW.ZZ#5353(224.0.0.251)
;; WHEN: Tue Aug 11 20:55:34 UTC 2020
;; MSG SIZE rcvd: 105
IPV4の"A"エントリーが二つあることが確認できます。
つまり、Airport Expressは、2つのIPを一つのIFに持っていることになります。
このうち、システムのIFと同じネットワークにあるIPのみをレポートするようにするのが、
Fix Avahi with some Airports
です。