indien het de lookup nog niet in de cache bevindt wordt het NSLookup shellcommand uitgevoerd.
de lookup an zowel een naam zijn als het ipaddress
code snippet :
Set NSLookup=##class(TECH.NSLookup).Open(NaamOfIP)
Write NSLookup.GeefToestelNaam(), " - ", NSLookup.GeefDomein()," - ",NSLookup.GeefIPAddress()]]>
vhLib.Macro 1 %Persistent 0 %String 1 1 %String 1 %String 1 1 %String 1 %TimeStamp 1 1 1 1 Lookup 1 %String Sommige NSlookups geven een Alias weer, die de meer specifieke servernaam omzet naar de meer algemene naam een ping naar www.google.be komt je terecht op een andere server naam 1 Set ..FullName=..Alias ]]> 1 S o=##class(TECH.NSLookup).Open("192.168.1.15") Lookup 1 %Status 1 Lookup:%String TECH.NSLookup 1 1 "_FileName s Ok=$ZF(-1,Exec) Do ..ReadFile(FileName) Do ##Class(%File).Delete(FileName) If ..IsCorrect() { Set ..Tijdstip=$$$Timestamp($h) set Status = ..%Save() If ($$$ISERR(Status)) { Do ##class(TECH.ExceptionHandler).Throw(##class(TECH.Exceptions.SaveFailedException).%New("Kon object van type "_..%ClassName(1)_" niet opslaan",Status)) } } ]]> 1 1 ]]> FilePath 1 1 1 ]]> Rec 1 Rec 1 %Library.CacheStorage ^TECH.NSLookupD NSLookupDefaultData ^TECH.NSLookupD ^TECH.NSLookupI ^TECH.NSLookupS listnode %%CLASSNAME Lookup Address FullName Alias Tijdstip