server can't find localhost: NXDOMAIN

Can someone PLEASE explain to me and advise on fix with the following error message ?

[root@jhlinux ~]# nslookup localhost
Server:         192.168.1.1
Address:        192.168.1.1#53

** server can't find localhost: NXDOMAIN

my /etc/hosts file contains the following:

[root@jhlinux ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
# ::1 localhost6.localdomain6
192.168.1.1     jhlinux.home.com        jhlinux
127.0.0.1       localhost.localdomain   localhost

the nslookup command queries DNS servers, not /etc/hosts. I'd never expect a dns server to return a sensible answer about localhost.

So what is the meaning of "Non-authoritative answer" ?

[root@jhlinux ~]# nslookup jhlinux.home.com
Server: 192.168.1.1
Address: 192.168.1.1#53

Non-authoritative answer:
Name: jhlinux.home.com
Address: xx.xxx.xxx.xxx #edited but is not 192.168.1.1