DEenne funktion laver whois-forespørelser på et udvalg af TopLevelDomæner, heribland på .dk via dk-hostmaster:
function doWhois(Domain, Scope)
Domain = LCase(Domain)
Host = ""
if InStr(Domain, ".dk") <> 0 then
Host = "
www.dk-hostmaster.dk" ' "whois.dk-hostmaster.dk"
SearchStr = "# No entries found for the selected source." ' "No entries found"
elseif InStr(Domain, ".com") <> 0 or InStr(Domain, ".net") <> 0 then
Host = "rs.internic.net" ' "whois.crsnic.net"
SearchStr = "No match for " ' "No match for"
elseif InStr(Domain, ".org") <> 0 then
Host = "whois.opensrs.net" ' "whois.publicinterestregistry.net"
SearchStr = "NOT FOUND" ' "NOT FOUND"
elseif InStr(Domain, ".nu") <> 0 then
Host = "whois.nic.nu"
SearchStr = "NO MATCH for domain "
elseif InStr(Domain, ".biz") <> 0 then
Host = "whois.nic.biz"
SearchStr = "Not found"
elseif InStr(Domain, ".info") <> 0 then
Host = "whois.opensrs.net"
SearchStr = "NOT FOUND"
elseif InStr(Domain, ".ws") <> 0 then
Host = "whois.nic.ws"
SearchStr = "No match for"
elseif InStr(Domain, ".as") <> 0 then
Host = "whois.nic.as"
SearchStr = "Domain Not Found"
end if
if Host <> "" then
set Socket = Server.CreateObject("Socket.TCP")
Socket.Host = Host & ":43"
Socket.Open
Socket.SendLine(Domain)
Socket.WaitForDisconnect
Result = Socket.Buffer
Socket.Close
if Scope="short" then
doWhois = InStr(Result, SearchStr) ' 0: domain already exist, >0: domaæn ins free for register
else
doWhois = Result
end if
set Socket = nothing
else
doWhois = -1 ' Unknown TLD
end if
end function