WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Netzwerke (http://www.wcm.at/forum/forumdisplay.php?f=32)
-   -   selbst programmierter DNS: was ist falsch? (http://www.wcm.at/forum/showthread.php?t=127803)

Flink 09.03.2004 15:19

selbst programmierter DNS: was ist falsch?
 
:(
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. :confused:

Flink 09.03.2004 16:33

:o
kleine Korrektur:
Die Antwort wird von Windows nun erkannt, denn die Anfrage wird nur einmal geschickt. Doch das Problem ist nun, der lokale DNS wird von Windows nach dieser Antwort nicht mehr angesprochen. Erst nach einem Neustart des Rechners wird der DNS solange angesprochen, bis eine negative Antwort gesendet wurde.
Was kann man tun, damit der lokale DNS immer in Betrieb bleibt? :confused:

red 2 illusion 10.03.2004 15:06

.


Ich werd dich wahrscheinlich noch mehr verwirren alst es schon bist. Hab nähmlich auch nicht viel Ahnung davon.


Läuft den der WinDNS-Cache immer noch?

Wie sieht dein Netzwerk-DNS-setup aus?

Bist einer Domäne beigetreten?

Flink 10.03.2004 15:26

Zitat:

Original geschrieben von red 2 illusion
Läuft den der WinDNS-Cache immer noch?
Es ist ein DNS-Client Dienst gestartet. Der hat einen Cache, um darauf zuzugreifen. Dies wäre jetzt nicht das Problem. Denn das Problem ist, dass selbst bei anderen DNS-Anfragen das eigene DNS-Programm nicht mehr angesprochen wird, d.h. Socket 53 am eigenen Rechner wird nach der ersten negativen Antwort nicht mehr angesprochen, auch nicht für ander DNS-Abfragen. :heul:
Zitat:


Wie sieht dein Netzwerk-DNS-setup aus?
Bist einer Domäne beigetreten?

Die betroffenen URLs sind nicht in der hosts-Datei eingetragen. Dazu ist ja der eigene DNS da. Der Rechner hat sich einer Gruppe angeschlossen, keine Domäne. Der DNS-Server läuft ja nach positiven Antworten zufriedenstellend, d.h. Win2000 akzeptiert und verwendet ihn. Der Rechner soll den lokalen DNS verwenden, ohne dass eine Netzwerkverbindung über die Netzwerkkarte da ist. Als Ersatz dient ein virtueller Miniport-Treiber, der in den Geräteeigenschaften das Netzwerkkarten-Symbol trägt.
Win2000 macht dann irgendetwas, wohl über NetBIOS. Aber wie kann ich ihm das beibringen, dass immer der lokale DNS verwendet werden soll? :confused:

red 2 illusion 10.03.2004 15:57

.


Versteh das ganze nicht.

Du kannst einen Port nur einmal je Rechner verwenden egal wieviel Netzwerkkarten du hast. Also wenn auf dem Port schon ein Server läuft kannst du nicht auch noch Clientanfragen drüberschicken.

Glaub also das Win die negative Antwort Cachet und so ein Portkonflikt ensteht.

Werden doch der DNS-Cache und Server gleichzeitig abgefragt.

Flink 10.03.2004 16:13

Auf dem Win2000-Rechner ist die physikalische Netzwerkkarte deaktiviert. Das Programm wartet auf Port 53 auf DNS-Anfragen.
Bei richtiger Installation des DNS-Servers schickt Win2000 die Client-Anfragen auf dieses Port. Doch wenn Win2000 dies nicht mehr tut, wartet der DNS-Server vergeblich darauf.

Ein DNS-Cache wäre ja in Ordnung. Aber warum entsteht deshalb ein Port-Konflikt?
:confused:

Wenn Win2000 eine URL nicht im DNS-Cache findet, müsste es doch wieder auf Port 53 nachfragen!

g17 10.03.2004 16:18

__________________________________________
Win2000 macht dann irgendetwas, wohl über NetBIOS. Aber wie kann ich ihm das beibringen, dass immer der lokale DNS verwendet werden soll?
__________________________________________


Versuch ob du über die Knotentypen weiterkommst,der DNS-Server ist bei allen Winknoten an letzter Stelle.
Eine Aufstellung u Reg-einträge gibts u.a hier
http://hjotten.de/networking/namen.aspx


g17

Flink 10.03.2004 16:41

Zitat:

Original geschrieben von g17
Versuch ob du über die Knotentypen weiterkommst,der DNS-Server ist bei allen Winknoten an letzter Stelle.
Der Knotentyp ist Broadcastadapter. Für alle anderen Knotentypen bräuchte ich einen NetBIOS-Name Server (WINS). Bei WINS kenne ich mich nicht aus. Ist der bei Win2000 Prof dabei, gibt es den wo gratis oder kann man ihn selber programmieren?

g17 10.03.2004 17:11

Zitat:

Original geschrieben von Flink
Der Knotentyp ist Broadcastadapter. Für alle anderen Knotentypen bräuchte ich einen NetBIOS-Name Server (WINS). Bei WINS kenne ich mich nicht aus. Ist der bei Win2000 Prof dabei, gibt es den wo gratis oder kann man ihn selber programmieren?

___________________________________________
Der WINS Internet Name Service (WINS) ist ein Dienst unter Windows NT und Windows 2000, der die Namensauflösung von NetBIOS-Computernamen vornimmt. Der Einsatz eines WINS-Servers macht die Nutzung und Verwaltung der Datei lmhosts überflüssig und verhindert die netzbelastenden Rundsprüche bei der NetBIOS-Namensauflösung.

_____________________________________________



Aber das habe ich garnicht gemeint.
In den Knotentypen wird ja nur die Abfrage reihenfolge festgelegt. Wenn du versuchst andere Typen zu benutzen wird vielleicht, dein Prob das er keine DNS Anfrage mehr startet gelöst.


g17

PS.: Ich habe irgendwo einen Win DNS-Server (Shareware) herum kugeln, suche ich jetzt schicke dir dann den Link und du kannst nachsehen wie der das gelöst hat (Reg einträge etc.) vielleicht hilft das ja.

g17 10.03.2004 17:20

http://www.jhsoft.com/ simple dns solltest du mehr als die share brauchen schick mir eine PN.


g17


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag