Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 30 Jul 2000 11:35:09 +0930
From:      Greg Lehey <grog@lemis.com>
To:        Evren Yurtesen <yurtesen@ispro.net.tr>
Cc:        freebsd-questions@FreeBSD.ORG
Subject:   Re: reverse dns
Message-ID:  <20000730113509.D65178@wantadilla.lemis.com>
In-Reply-To: <Pine.BSF.4.21.0007292346090.65152-100000@finland.ispro.net.tr>; from yurtesen@ispro.net.tr on Sat, Jul 29, 2000 at 11:49:14PM %2B0300
References:  <Pine.BSF.4.21.0007292346090.65152-100000@finland.ispro.net.tr>

next in thread | previous in thread | raw e-mail | index | archive | help
On Saturday, 29 July 2000 at 23:49:14 +0300, Evren Yurtesen wrote:
> I know that when somebody wants to resolv xyz.com this is first asked to
> root servers then to the dns server of the domain(which is found from the
> root servers)
>
> But I wonder if you want to lookup the name given for an IP address
> then how come the program knows which dns server to query?

Well, since I've just run into problems with this a few minutes ago
(all the name servers for the reverse lookup failed), I suppose I
should answer this one.  Here's the text from "The Complete FreeBSD":

  Reverse lookup
  ______________

  /etc/hosts  is  a  file,  so  it  can  allow  you to perform lookup in either
  direction.  Not  so  with  DNS:  how  can  you  know  which  name  server  is
  authoritative  for  the  domain  if  you  don't know its name?  You can't, of
  course, so DNS uses a trick: it fabricates a name from the address.  For  the
  address  223.147.37.4,  it  creates a domain name 37.147.223.in-addr.arpa and
  looks up the name 4.37.147.223.in-addr.arpa.  You'll note that the digits  of
  the  address  are  reversed,  and  the  last  digit  is  missing, since it is
  considered the host part of the address.  This is one of the remaining  cases
  where the Internet address classes we discussed on page 484 still apply.

  In  order  to  resolve  the  names,  we  need another zone, then.  That means
  another file, which we'll call /etc/namedb/example-reverse.  It's  not  quite
  as bad as the forward file:

  @              IN   SOA  freebie.example.org. grog.example.org.  (
                           1996110801 ; Serial (date, 2 digits version of day)
                           86400   ; refresh (1 day)
                           7200    ; retry (2 hours)
                           8640000 ; expire (100 days)
                           86400 ) ; minimum (1 day)
                 IN   NS   ns.example.org.
                 IN   NS   ns1.example.org.
  3              IN   PTR  bumble.example.org.
  4              IN   PTR  wait.example.org.
  5              IN   PTR  gw.example.org.

  In    this    case,    the    SOA    record   is   identical   to   that   in
  /etc/namedb/db.example.org, with two exceptions: instead of the zone name  at
  the  beginning  of  the  line, we have the @ symbol, and the serial number is
  different: you don't normally need to update reverse lookup domains so often.
  This  @  symbol  represents the name of the zone, in this case 37.147.223.in-
  addr.arpa..  We'll see how that works when we make the  /etc/named/named.root
  file  below.   We also use the same name server entries.  This time they need
  to be fully qualified, since they are in a different zone.

  Finally, we have the PTR (reverse lookup) records.   They  specify  only  the
  last  digit  (the  host part) of the IP address, so this will be prepended to
  the zone name.  The host name at the end of the line  is  in  fully-qualified
  form,  since it's in another zone.  For example, in fully-qualified form, the
  entry for wait could be written:

  4.37.147.223.in-addr.arpa.         IN   PTR  wait.example.org.

Greg
--
When replying to this message, please copy the original recipients.
For more information, see http://www.lemis.com/questions.html
Finger grog@lemis.com for PGP public key
See complete headers for address and phone numbers


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000730113509.D65178>