PHP dns_get_record()-Funktion: Alles, was Sie wissen müssen
Als PHP-Entwickler müssen Sie möglicherweise verschiedene Arten von DNS-Einträgen für einen Domainnamen abrufen. Die dns_get_record()-Funktion ist eine integrierte PHP-Funktion, mit der Sie diese Einträge abrufen können.
⚠️ Hinweis zur Abwertung: dns_get_record() wurde in PHP 8.2 als veraltet markiert und in PHP 8.4 entfernt. Für moderne PHP-Anwendungen sollten Sie stattdessen die getdns-Erweiterung, Systembefehle wie dig oder nslookup über shell_exec() oder DNS-Bibliotheken von Drittanbietern verwenden.
Was ist die Funktion dns_get_record()?
Die Funktion dns_get_record() ruft verschiedene Arten von DNS-Einträgen für einen angegebenen Domainnamen ab. Sie gibt ein Array von DNS-Einträgen zurück, basierend auf dem von Ihnen angegebenen Eintragstyp.
So verwenden Sie die Funktion dns_get_record()
Die Verwendung der Funktion dns_get_record() ist unkompliziert. Hier ist die Syntax der Funktion:
Die PHP-Syntax der Funktion dns_get_record()
dns_get_record($hostname, $type = DNS_ANY, &$authns = NULL, &$addtl = NULL);Die Funktion erwartet vier Parameter:
$hostname: Der Domainname, für den Sie die DNS-Einträge abrufen möchten.$type: Der Typ des DNS-Eintrags, den Sie abrufen möchten. Dieser Parameter ist optional und hat standardmäßig den WertDNS_ANY, wenn er nicht angegeben wird.&$authns: Eine Variable, die die autoritativen DNS-Namenserver für die Domain speichert.&$addtl: Eine Variable, die zusätzliche Informationen zu den DNS-Einträgen speichert.
Hier ist ein Beispiel dafür, wie Sie die Funktion dns_get_record() verwenden können, um die A- und MX-Einträge für einen Domainnamen abzurufen und dabei die autoritativen Nameserver sowie zusätzliche Einträge zu erfassen:
So verwenden Sie die Funktion dns_get_record()?
<?php
$domain = "example.com";
$authns = [];
$addtl = [];
$records = dns_get_record($domain, DNS_A | DNS_MX, $authns, $addtl);
print_r($records);Die Funktion gibt ein Array aus assoziativen Arrays zurück. Jedes Element repräsentiert einen DNS-Eintrag und enthält gemeinsame Schlüssel wie host, type, class und ttl. Je nach Eintragstyp enthält es außerdem typspezifische Schlüssel wie ip (oder ipv6), priority, target, txt oder ns.
Arten von DNS-Einträgen
Die Funktion dns_get_record() kann verschiedene Arten von DNS-Einträgen abrufen. Hier sind einige der häufigsten Typen:
A: Gibt die IPv4-Adresse des Domainnamens zurück.AAAA: Gibt die IPv6-Adresse des Domainnamens zurück.MX: Gibt den Mail-Exchange-Server für den Domainnamen zurück.NS: Gibt den Nameserver für den Domainnamen zurück.CNAME: Gibt den kanonischen Namen für einen Alias zurück.
Fazit
Die Funktion dns_get_record() ist ein nützliches Tool zum Abrufen verschiedener Arten von DNS-Einträgen für einen Domainnamen. Durch das Verständnis der Syntax und Verwendung der Funktion können Sie die benötigten DNS-Einträge für Ihre PHP-Anwendung ganz einfach abrufen. Wir hoffen, dass dieser Artikel hilfreich war, um die Funktion dns_get_record() in PHP besser zu verstehen.
Praxis
What is the purpose of the dns_get_record() function in PHP?