Function DE Version 4.50

@DNSQuery

Internet

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: …