Wir Menschen merken uns grundsätzlich Wörter/Begriffe (Domainnamen – z.B.: blogix.net) leichter als Zahlenkombinationen (IP-Adressen – z.B. 192.168.104.237), vor allem wenn diese in Zusammenhang mit dem gesuchten Objekt stehen. Dies kann man sehr einfach testen, indem man sich an bestimmten Stellen dieses Textes sowohl an Domain, als auch an IP-Adresse zu erinnern versucht. Die Kommunikation zwischen Computern funktioniert allerdings mit IP-Adressen, deshalb wurde das Domain Name System (DNS) eingeführt. Für uns leicht merkbare Domainnamen werden von Domain Name System-Servern zu IP-Adressen aufgelöst. Um diese Auflösung durchzuführen, gibt es im Terminal u.a. von UNIX zahlreiche Befehle, die mehr oder weniger ausführliche Antworten zurückliefern:
nslookup blogix.net
Server: 10.0.0.138
Address: 10.0.0.138#53
Non-authoritative answer:
Name: blogix.net
Address: 192.168.104.237
dig blogix.net
; <<>> DiG 9.4.1-P1 <<>> blogix.net
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 59830
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2
;; QUESTION SECTION:
;blogix.net. IN A
;; ANSWER SECTION:
blogix.net. 85668 IN A 192.168.104.237
;; AUTHORITY SECTION:
blogix.net. 68526 IN NS ns1.blogix.net.
blogix.net. 68526 IN NS ns2.blogix.net.
;; ADDITIONAL SECTION:
ns1.blogix.net. 38435 IN A 192.168.104.231
ns2.blogix.net. 38435 IN A 192.168.104.232
;; Query time: 22 msec
;; SERVER: 10.0.0.138#53(10.0.0.138)
;; WHEN: Sat May 10 19:47:42 2008
;; MSG SIZE rcvd: 127
host blogix.net
blogix.net has address 192.168.104.237
blogix.net mail is handled by 10 mail.blogix.net.
Für manche Anwendungen (z.B. E-Mail) wird auch der umgekehrte benötigt, der als Reverse Domain Name Service (RDNS), aber auch als reverse DNS, reverse Lookup, inverse Request oder inverse Anfrage bezeichnet wird. Für diese Art von Anfragen wurde eine eigenen Domain (in-addr.arpa) eingeführt. Für die Auflösung werden die Zahlenblöcke der IP-Adresse umgedreht und .in-addr.arpa als Domainendung angehängt. Für 192.168.104.237 müsste die Anfrage 237.104.168.192.in-addr.arpa formuliert werden.
nslookup -query=PTR 237.104.168.192.in-addr.arpa +Server: 10.0.0.138 Address: 10.0.0.138#53 Non-authoritative answer: 237.104.168.192.in-addr.arpa name = www.blogix.net. Authoritative answers can be found from: 104.168.192.in-addr.arpa nameserver = ns1.blogix.net. 104.168.192.in-addr.arpa nameserver = ns2.blogix.net. ns1.blogix.net internet address = 192.168.104.231 ns2.blogix.net internet address = 192.168.104.232
Da es sich bei RDNS-Einträgen um PTR-Records handelt, musste die Anfrage mit “-query=PTR” erweitert werden. Da das Umkehren der Zahlenblöcke recht aufwendig ist, nehmen uns aber alle Programme diese Arbeit ab, sobald sie eine IP-Adresse erkennen:
nslookup 192.168.104.237 +Server: 10.0.0.138 Address: 10.0.0.138#53 Non-authoritative answer: 237.104.168.192.in-addr.arpa name = www.blogix.net. Authoritative answers can be found from: 104.168.192.in-addr.arpa nameserver = ns1.blogix.net. 104.168.192.in-addr.arpa nameserver = ns2.blogix.net. ns1.blogix.net internet address = 192.168.104.231 ns2.blogix.net internet address = 192.168.104.232 dig 192.168.104.237 ; <<>> DiG 9.4.1-P1 <<>> -x 192.168.104.237 ;; global options: printcmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 48845 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2 ;; QUESTION SECTION: ;237.104.168.192.in-addr.arpa. IN PTR ;; ANSWER SECTION: 237.104.168.192.in-addr.arpa. 7200 IN PTR www.blogix.net.
;; AUTHORITY SECTION: 104.168.192.in-addr.arpa. 57524 IN NS ns1.blogix.net. 104.168.192.in-addr.arpa. 57524 IN NS ns2.blogix.net. ;; ADDITIONAL SECTION: ns1.blogix.net. 86400 IN A 192.168.104.231 ns2.blogix.net. 86400 IN A 192.168.104.232 ;; Query time: 25 msec ;; SERVER: 10.0.0.138#53(10.0.0.138) ;; WHEN: Sat May 10 19:34:21 2008 ;; MSG SIZE rcvd: 156 host 193.239.165.86 237.104.168.192.in-addr.arpa domain name pointer www.blogix.net.Artikel twittern