I own a D-Link DIR-600. You can see part of its configuration here:
As you can see, I set two fixed hostnames, "wilson", and "sheldon". However, if I try to access them by name, no matter from which of my computers in my LAN, no matter whether Ubuntu/Windows, this doesn't work:
$ nslookup wilson
Server: 192.168.178.1
Address: 192.168.178.1#53
** server can't find wilson: NXDOMAIN
$ nslookup wilson.local
Server: 192.168.178.1
Address: 192.168.178.1#53
** server can't find wilson.local: NXDOMAIN
$ nslookup stackexchange.com
Server: 192.168.178.1
Address: 192.168.178.1#53
Non-authoritative answer:
Name: stackexchange.com
Address: 69.59.197.21
Is there a way to get these hostnames, besides adding them to /etc/hosts?