Just nu i M3-nätverket
Gå till innehåll

Hämta DNS-IP mha API?


Mr Andersson

Rekommendera Poster

Mr Andersson

Jag undrar om man via något API kan hämta aktuella IP-adresser för de name servers man använder (winsocket)?

 

 

Länk till kommentar
Dela på andra webbplatser

Pratar du win32 så är det wmisdk:t är det du vill grotta ner dig i tror jag. Det är absolut inte det lättaste man kan göra i win32 men om du kikar på nedanstående länk på msdn och sen googlar på valda nyckelord i texten så borde du rimligtvis kunna hitta kod.

 

http://msdn.microsoft.com/library/en-us/wmisdk/wmi/computer_system_hardware_classes.asp

 

Kan vara värt att ta en titt på http://www.sysinternals.com/ också, de har ett tool (nåt med info i namnet) som gör just det där, kanske har de lagt ut sourcen...

 

Lycka till.

 

Länk till kommentar
Dela på andra webbplatser

Mr Andersson

jajo, men det verkar som att jag får hämta hem en massa "strunt" för att kunna använda WMI... Det måste gå att göra direkt mha winsocket eller nåt annat fluffigt...

 

Länk till kommentar
Dela på andra webbplatser

jajo, men det verkar som att jag får hämta hem en massa "strunt" för att kunna använda WMI...

 

Det är ju vanlig COM med Dispatch-interface så det borde du inte behöva göra.

 

Det måste gå att göra direkt mha winsocket eller nåt annat fluffigt...

 

winsock ligger ju ett lager ovanför och är ju egentligen lyckligt ovetande om huruvida du kör IP, IPX, IR, DecNet eller nåt annat.

Det är mycket möjligt att det finns nåt annat fluffigt än WMI men då har det undgått mig.

 

Artiklarna nedan ger en hyffsad intro till wmi, förvisso i VB(script) men vet man hur det funkar så spelar det ingen större roll om man pratar COM från VB, Cobol eller C++, det är mest en fråga om omständighet :-)

 

http://www.serverwatch.com/tutorials/article.php/1548421

http://www.serverwatch.com/tutorials/article.php/1556311

 

Disclamer:

Jag har inte använt WMI till att hänta DNS-info det finns en liten risk att jag leder in dig på helt fel spår men jag tror inte det :-)

 

Länk till kommentar
Dela på andra webbplatser

Mr Andersson

Just nu sitter jag ganska djup nedgrävd i winsocket (wsock32.dll) och vill inte avända com-object om jag kan slippa....

 

Jobbar i Delphi.

 

Länk till kommentar
Dela på andra webbplatser

Mr Andersson

kanske hjärnsläpp här också (?) hittar inte det i wsock32.dll... har ni koll på var den funktionen finns?

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...