Skip to content

Instantly share code, notes, and snippets.

@citelao
Created January 29, 2025 04:11
Show Gist options
  • Save citelao/1ec886410335e55c90ebea23a64947b7 to your computer and use it in GitHub Desktop.
Save citelao/1ec886410335e55c90ebea23a64947b7 to your computer and use it in GitHub Desktop.
Fixing mDNS resolution on TP-Link AX3000

Fix

  1. Login to your router's webpage (http://192.168.0.1/webpages/index.html#/iptvAdv)
  2. On Network > IPTV/VLAN, uncheck IGMP Proxy and IGMP Snooping
  3. Click Save

You should now be able to arp -a yourdevice.local.

Note: you may be able to uncheck just one of the 2 IGMP settings; haven't tested.

Testing: resolve hostnames for mDNS/Bonjour

# List advertised services
dns-sd -B _services._dns-sd._udp local
# => ...
# => 23:07:22.155  Rmv        0   7 .                    _tcp.local.          _airplay

# List airplay devices
dns-sd -B _airplay._tcp local
# => ...
# => 23:08:42.548  Add        2  12 local.               _airplay._tcp.       Den Den

# List only webpages
dns-sd -B _http._tcp local
# => ...
# => 23:07:01.153  Add        3  12 local.               _http._tcp.          EPSON ET-4850 Series

# Resolve hostnames
dns-sd -L "Den Den" _airplay._tcp local 
# => Den\032Den._airplay._tcp.local. can be reached at Bose-blabla.local:7000 [...]
dns-sd -L "EPSON ET-4850 Series" _http._tcp local
# => EPSON\032ET-4850\032Series._http._tcp.local. can be reached at EPSON11A1A1.local.:80 (interface 12)

Thus Bose-blabla.local:7000 and EPSON11A1A1.local.:80


Notes

arp -a still isn't listing hostnames

See also

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment