Hi,

ich möchte eine Tabelle, die IP Adressen enthält, mit den dazugehörigen DNS 
Namen befüllen.
Unter MAC OS nutze ich das MBS Plugin, da beim System.Network.LookupDNSAddress 
kein
Name zurückgeliefert wird. Nur unter Windows funktioniert 
System.Network.LookupDNSAddress.

  if TargetMacOS or TargetCarbon or TargetCocoa then
    s= DNSAddressToNameMBS(IpAdr)  
  else
    s=System.Network.LookupDNSAddress(IpAdr) 
  end if

Ich habe die Methode in eine Klasse gelegt, die ich parallel x mal starte, 
damit die Tabelle
möglichst schnell gefüllt wird und somit auch das Problem der DNS Timeouts 
minimiert wird
(parallele Abarbeitung).
Unter MAC OS funktioniert das super schnell und im LAN Trace kann ich auch die 
DNS Abfragen
nachvollziehen.
Nur leider nicht unter Windows7 oder 2003. Mit WindowsXP läuft es halbwegs 
schnell (10mal 
langsamer als unter MAC OS).
Unter Windows 7 sieht man im Trace, dass die DNS Request abgesetzt werden, der 
Timeout 
wird abgewartet und dann der nächste Request. (2-5s Pause!).
Habt ihr schon mal unter Windows7 DNS Abfragen realisiert? Woran könnte das 
liegen?

Gruß
Klemens


Antwort per Email an