You will probably find that the host is actually in a different domain; for example, if you are in foo.bar.edu and you wish to reach a host called ``mumble'' in the bar.edu domain, you will have to refer to it by the fully-qualified domain name, ``mumble.bar.edu'', instead of just ``mumble''.
Traditionally, this was allowed by BSD BIND resolvers. However
the current version of bind that ships
with FreeBSD no longer provides default abbreviations for non-fully
qualified domain names other than the domain you are in.
So an unqualified host mumble must either be found
as mumble.foo.bar.edu, or it will be searched for
in the root domain.
This is different from the previous behavior, where the
search continued across mumble.bar.edu, and
mumble.edu. Have a look at RFC 1535 for why this
was considered bad practice, or even a security hole.
As a good workaround, you can place the line
search foo.bar.edu bar.edu
instead of the previous
domain foo.bar.edu
into your /etc/resolv.conf file. However, make sure that the search order does not go beyond the ``boundary between local and public administration'', as RFC 1535 calls it.