My router is an Airport Extreme. I can easily ssh to other OS X machines via hostname.local (example1.local, exmaple2.local, etc) once it is set in in the preferences.
But despite the fact that my Ubuntu machine is connected, it's hostname doesn't seem to be visible to other machines on my LAN. I can connect via LAN ip. I can also add it's ip manually to my /etc/hosts file and that works fine. but how do I get it to dynamically broadcast it's hostname the way my OS X machines do?
I don't really understand how my OS X machines are recognizing one another's .local hostnames, is the the router providing DNS?