> > Recently I found that some server cannot send e-mail to my server. Then
> > I use "nslookup" to check the name and address of my server. I found
> > that
> > except the command information such as ns server information, ns server
> > address,
> > my server's name and address, there is one more sentence before my
> > server's
> > name and address:
> > Non-authoritative answer:
> > Can anyone tell me what happen of it? Thanks.
> Yes. The program nslookup connected to a name server (say A) to ask for the
> information. Obviously, it didn't ask the specific DNS server (say B) that
> hosts the information of your computer. So to find this information, server
> A has to ask server B about this information. But once it has obtained the
> information, it caches it to minimize traffic.
> By saying "Non-authoritative answer" server A is indicating to you that it
> got this information out of its cache instead of querying server B.
Indeed, and not a problem if the server being queried is not one of the
servers which should be authoritative for the domain in question. If it
is however, it does mean there is an error. Some versions of bind (<9)
would react to errors in zone files by loading the zones and answering
queries, but answering non-authoritatively. This causes further problems
like failure of slave zone transfers. This in turn could cause the sort
of problem the OP is having.
To the OP - if you continue to have trouble then some real names would
help. I assume the problem domain is not "hongkong.com".