@DNSQuery
Syntax
@SQLQuery(IPADDRESS1;QNAME2;QTYPE3,QCLASS4);
@SQLQuery(IPADDRESS1;QNAME2;QTYPE3,QCLASS4;TIMEOUT5);
Beschreibung
Derzeit nur für Windows verfügbar!!!
Schickt eine Anfrage über UDP an den DNS-Server mit Internet-IP-Adresse TEXT IPADDRESS1 und gibt das Ergebnis als TEXTLIST zurück. Jedes Element stellt dabei einen Record dar, dessen Felder durch "|" getrennt sind und dessen erstes Element den Typ angibt. Mit FN TIMEOUT5 kann ein Timeout für das Warten auf das Ergebnis angegeben werden. Standardmäßig wird 5 Sekunden auf die Antwort gewartet. Aufgrund der Unsicherheit des UDP-Protokolls sollte im Fehlerfall mehrere weitere Versuche gemacht werden.
TEXT QNAME2:
Name der angefragt werden soll
FN QTYPE3:
TYPE value meaning
A 1 a host address
NS 2 an authoritative name server
MD 3 a mail destination (Obsolete – use MX)
MF 4 a mail forwarder (Obsolete – use MX)
CNAME 5 the canonical name for an alias
SOA 6 marks the start of a zone of authority
MB 7 a mailbox domain name (EXPERIMENTAL)
MG 8 a mail group member (EXPERIMENTAL)
MR 9 a mail rename domain name (EXPERIMENTAL)
NULL 10 a null RR (EXPERIMENTAL)
WKS 11 a well known service description
PTR 12 a domain name pointer
HINFO 13 host information
MINFO 14 mailbox or mail list information
MX 15 mail exchange
TXT 16 text strings
AXFR 252 a request for a transfer of an entire zone
MAILB 253 a request for mailbox-related records (MB, MG or MR)
MAILA 254 a request for mail agent RRs (Obsolete – see MX)
* 255 a request for all records
FN QCLASS4:
CLASS value meaning
IN 1 the Internet
CS 2 the CSNET class (Obsolete – used only for examples in some obsolete RFCs)
CH 3 the CHAOS class
HS 4 Hesiod [Dyer 87]
* 255 any class
TEXTLIST @Return:
A-Record:
"A|QNAME|TYPE|CLASS|TIME-TO-LIVE|IP-ADDRESS"
NS-Record:
"NS|QNAME|TYPE|CLASS|TIME-TO-LIVE|NSDNAME"
CNAME-Record:
"CNAME|QNAME|TYPE|CLASS|TIME-TO-LIVE|CNAME"
SOA-Record:
"SOA|NAME|TYPE|CLASS|TIME-TO-LIVE|MNAME|RNAME|SERIAL|REFRESH|RETRY|EXPIRE"
PTR-Record:
"PTR|QNAME|TYPE|CLASS|TIME-TO-LIVE|PTRDNAME"
HINFO-Record:
"HINFO|QNAME|TYPE|CLASS|TIME-TO-LIVE|CPU|OS"
MX-Record:
"MX|NAME|TYPE|CLASS|TIME-TO-LIVE|PREFERENCE|EXCHANGE"
Unknown-/Unimplemented-Record:
"??|QTYPE|QCLASS|TIME-TO-LIVE"
Beispiel: …
