Ich programmiere gerade einen eigenen DNS unter Windows. Jedoch scheint Windows mit der Antwort über das DNS-Protokoll nicht einverstanden zu sein, weil es dieselbe Anfrage 3 mal abschickt. Dabei habe ich es verglichen mit dem Resultat, den das Programm Ethereal auf einem LINUX-Rechner im Netzwerk dem Windows-Rechner zurückgibt.
Die 1. Zeile ist das Ethereal-Protokoll im Hex-Format,
die 2. Zeile ist der eigene Trace im Hex-Format,
die 3. Zeile ist der eigene Trace im Dezimal-Format.
Die DNS-Anfrage lautet:
rost.strato.de
Die Antwort lautet: Standard query response. No such name
Code:
Transaction ID
dc 0c
1e 02
30 |2
Flags
81 83
81 83
129|131
Questions
00 01
00 01
0 | 1|
Answer
00 00
00 00
0| 0|
Authority
00 01
00 01
0| 1|
Additional RRs
00 00
00 00
0| 0|
Name: rost.strato.de
04 72 6f 73 74 06 73 74 72 61 74 6f 02 64 65 00
04 72 6f 73 74 06 73 74 72 61 74 6f 02 64 65 0
4| 114|111|115|116| 6|115| 116|114| 97| 116|111 |2| 100|101| 0|
Type: host address
00 01
00 01
0| 1|
Class: inet
00 01
00 01
0| 1
Name: strato.de
c0 11
c0 11
|192|17|
Type: Start of zone of authority
00 06
00 06
0| 6
Class: inet
00 01
00 01
0| 1|
Time to live: 2 hours, 55 minutes, 5 seconds
00 00 29 09
00 00 29 09
0 |0| 41|9|
Data length:
00 39
00 30
0| 48|
Primary name server: karlsruhe.nic.xli.nk.net
09 6b 61 72 6c 73 72 75 68 65 03 6e 69 63 05 78 6c 69 6e 6b 03 6e 65 74 00
a.nic.zulu
01 61 03 6e 69 63 04 7a 75
1|97| 3|110|105|99| 4|122|117|108|117|0|
Responsible authority's mailbox: de-domain.xlink.net
09 64 65 2d 64 6f 6d 61 69 6e c0 3a 6c 75 0
3| 111|112|115|5|100|101|110|105|99|4|122|117|108|117|0
Serial number 2004021000
77 72 ef 08
77 72 ef 08
|119|114|239| 8|
Refresh interval: 2 hours, 46 minutes, 40 seconds
00 00 27 10
00 00 27 10
0| 0| 39| 16|
Retry interval: 2 hours
00 00 1c 20
00 00 1c 20
0 |0 |28| 32|
Expiration limit: 41 days
00 36 0d 80
00 36 0d 80
0| 54| 13| 128|
Minimum TTL
00 01 51 80
00 01 51 80
0| 1| 81|128|
Die Frage ist:
Wo liegt der Fehler? Warum versteht Windows den eigen-programmierten DNS nicht? Es dürfte nur einmal eine Anfrage schicken (ist unter dem LINUX-DNS der Fall) und müsste mit der Antwort zufrieden sein.
