C:\>nslookup
Standardserver: LC1811.localnet.mey
Address: 192.168.0.2
> set q=soa
> google.ch.
Server: LC1811.localnet.mey
Address: 192.168.0.2
Nicht autorisierte Antwort:
google.ch
primary name server = ns2.google.com
responsible mail addr = dns-admin.google.com
serial = 1499098
refresh = 900 (15 mins)
retry = 900 (15 mins)
expire = 1800 (30 mins)
default TTL = 60 (1 min)
> server ns2.google.com
Standardserver: ns2.google.com
Address: 216.239.34.10
> set q=a
> www.google.ch.
Server: ns2.google.com
Address: 216.239.34.10
Name: www.google.ch
Addresses: 173.194.35.151, 173.194.35.159, 173.194.35.152
Folgendes steht auf Wikipedia:
Eine iterative Antwort enthält anstelle der Daten (z. B. IP-Adresse) einen oder mehrere Verweise auf andere Nameserver. Ein derartiger Verweis enthält den Namen des anderen Servers, den Namen der Domäne und – falls bekannt – IP-Adresse. Hier ein Beispiel für eine iterativ beantwortete DNS-Anfrage mit Nslookup
Wenn jetzt ein beliebiger DNS-Server nach einer Adresse gefragt wird, fragt er entweder selber den "zuständigen" Server ab, oder teilt dem Client nur die Adresse des "zuständigen" Servers mit. Alle DNS-Server (und auch die Clients) haben Caches, damit nicht jedesmal der ganze Zirkus erneut ablaufen muss. Die max. Cache-Haltedauer wird auf dem SOA-DNS-Server über die TTL (Time To Live) festgelegt. "Nicht autorisierte Antwort" weisst daruf hin, dass die Antwort aus irgendeinem Cache stammt, Beim SOA selbst entfällt dann der Hinweis "Nicht autorisierte Antwort" natürlich.
Bei iterativ bekommt er mehrere Verweise auf andere Nameserver und nicht nur einen bestimmten Nameserver wie bei der Rekusion.
du hast eigentlich immer auch iterative Abfragen: du fragst bei deinem Resolver (rekursiv, A-Record) test.example.com ab. Der Resolver weiss die Antwort nicht und richtet daher die Abfrage ins Netz. Zuerst kontaktiert er die Root Server und fragt iterativ nach den NS für die com TLD. Wenn er diese hat fragt er diese Server wiederum iterativ nach den NS für example.com und bekommt wiederum eine Liste. Diese NS kontaktiert er wieder und fragt nach dem A-Record für test.example.com und erhält die gewünschte Information (IP-Adresse) zurück
dig @d.root-servers.net google.ch A
; <<>> DiG 9.7.3 <<>> @d.root-servers.net google.ch
; (2 servers found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26065
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 7, ADDITIONAL: 13
;; [COLOR=#ff0000][B]WARNING: recursion requested but not available[/B][/COLOR]
;; QUESTION SECTION:
;google.ch. IN A
;; AUTHORITY SECTION:
ch. 172800 IN NS d.nic.ch.
ch. 172800 IN NS a.nic.ch.
ch. 172800 IN NS c.nic.ch.
ch. 172800 IN NS e.nic.ch.
ch. 172800 IN NS f.nic.ch.
ch. 172800 IN NS h.nic.ch.
ch. 172800 IN NS b.nic.ch.
;; ADDITIONAL SECTION:
a.nic.ch. 172800 IN A 130.59.1.80
b.nic.ch. 172800 IN A 130.59.211.10
c.nic.ch. 172800 IN A 147.28.0.39
d.nic.ch. 172800 IN A 200.160.0.5
e.nic.ch. 172800 IN A 194.0.17.1
f.nic.ch. 172800 IN A 194.146.106.10
h.nic.ch. 172800 IN A 194.42.48.120
a.nic.ch. 172800 IN AAAA 2001:620::4
b.nic.ch. 172800 IN AAAA 2001:620::5
c.nic.ch. 172800 IN AAAA 2001:418:1::39
d.nic.ch. 172800 IN AAAA 2001:12ff:0:a20::5
e.nic.ch. 172800 IN AAAA 2001:678:3::1
f.nic.ch. 172800 IN AAAA 2001:67c:1010:2::53
Der Administrator eines Nameservers kann definieren, ob dieser Nameserver Anfragen rekursiv bearbeiten kann oder nicht. Normalerweise arbeiten Nameserver rekursiv, da einige Resolver mit einer iterativen Antwort nichts anfangen können.
ich hätte den Abschnitt zitieren sollenDu hast es wohl nicht gesehen ist sagte Root-Server arbeiten nie rekursiv wegen zu höher Überlastung.
Und bei der Rekursiven Art würde er z.B den Root-Server fragen für google.ch und der Root-Server würde danach die komplete Auflösung tätiten(Root-Server-> nic.ch ->google.ch) und am Schluss würde er nur noch dem konfigurierten Nameserver die IP-Adresse der Website melden.
AUTHORITY SECTION: + ADDITIONAL SECTION:
also .ch holt er bei sich autoritativ aus dem Zonefile was ist dann ADDITIONAL Section in dieser Anfrage?
Wofür gibts dieses ADDITIONAL SECTION?
nein die root Server haben definitiv keine Rekursion. Dein Resolver ist immer für die Auflösung zuständig, egal ob iterativ oder rekursiv. Die root Server melden nur die für die angefragte TLD zuständigen Nameserver. Die root Server melden also für dein Bsp nur die Nameserver für die Zone .ch (das wären die NS der Switch). Dann muss dein resolver gucken was er damit machen will. Wenn Rekursion aktiviert ist dann wird dein Resolver die gesamte Kette runter abklappern bis er einen Eintrag für google.ch gefunden hat.
1. Du sagst der Resolver ist für die Auflösung verantwortlich. Was ist wenn der Root Server mir eine iterative Antwort gibt und mein Resolver keine solchen akzeptiert. Wie es in Wikipedia steht, arbeiten DNS Server oft rekursiv und der Resolver kann mit iterativen Antworten nichts anfangen? Wofür ist dann der DNS Server von meinem Provider? Ich bin davon ausgegangen das der konfigurierte Nameserver sich um alles kümmert und dem Resolver schlussendlich nurnoch die IP-Adresse vom z.B google liefert.Zitat von jahlives
nein die root Server haben definitiv keine Rekursion. Dein Resolver ist immer für die Auflösung zuständig, egal ob iterativ oder rekursiv. Die root Server melden nur die für die angefragte TLD zuständigen Nameserver. Die root Server melden also für dein Bsp nur die Nameserver für die Zone .ch (das wären die NS der Switch). Dann muss dein resolver gucken was er damit machen will. Wenn Rekursion aktiviert ist dann wird dein Resolver die gesamte Kette runter abklappern bis er einen Eintrag für google.ch gefunden hat.
; <<>> DiG 9.7.0-P1 <<>> @time1.brain-force.ch google.ch
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 28666
;; flags: qr rd; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available
;; QUESTION SECTION:
;google.ch. IN A
;; Query time: 40 msec
;; SERVER: 164.138.26.120#53(164.138.26.120)
;; WHEN: Tue Oct 9 08:21:46 2012
;; MSG SIZE rcvd: 27
1. in den meisten Fällen muss dein Resolver (kann dein Router sein, aber auch der DNS deines Providers) nicht bis zu den root Servern gehen. Denn Resolver haben auch sogenannte Upstream-Server, welche sie befragen können. Meist weiss bereits vor den root Servern jemand die Antwort
2. wieso sollte iterativ nur funzen wenn der Server authorativ antwortet? Die Verweise muss er ja auch von irgendwo her bekommen. Iterativ heisst nicht, dass der Server nicht auch andere Server fragen würde, es heisst nur, dass der Server alles was er als Antwort bekommt nicht weiter auflöst
3. das siehst du in meinem obigen Bsp wo ich Rekursion verlangt habe aber keine bekommen habe. Ob der Server dann einen Inhalt mit der Antwort schickt hängt vom Server ab. Es kann eine Antwort kommen wie beim root Server oder auch nicht wie bei meinem DNS Server
Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.
Als Dankeschön schalten wir deinen Account werbefrei.