Zum Inhalt springen

PHP checkdnsrr()-Funktion: Alles, was Sie wissen müssen

Als PHP-Entwickler müssen Sie möglicherweise Domänennamen überprüfen oder prüfen, ob bestimmte DNS-Einträge existieren. Die checkdnsrr()-Funktion ist eine integrierte PHP-Funktion, die genau für diesen Zweck entwickelt wurde. Sie prüft, ob ein bestimmter Typ eines DNS-Eintrags für einen angegebenen Domänennamen existiert, und gibt true zurück, wenn dies der Fall ist, andernfalls false.

⚠️ Wichtig: checkdnsrr() wurde in PHP 8.2 als veraltet markiert und in PHP 8.4 entfernt. Verwenden Sie für moderne PHP-Anwendungen stattdessen dns_get_record(). Dieser Artikel behandelt checkdnsrr() zur Wartung von Legacy-Code und zu Bildungszwecken.

In diesem Artikel werfen wir einen detaillierten Blick auf die Funktion checkdnsrr() und deren Verwendung.

Was ist die checkdnsrr()-Funktion?

Die checkdnsrr()-Funktion ist eine integrierte PHP-Funktion, mit der Sie die DNS-Einträge eines Domänennamens überprüfen können. Sie prüft, ob ein bestimmter Typ eines DNS-Eintrags für den angegebenen Domänennamen existiert. Die Funktion gibt einen booleschen Wert zurück: true, wenn der DNS-Eintrag existiert, und false andernfalls.

Verwendung der checkdnsrr()-Funktion

Die Verwendung der checkdnsrr()-Funktion ist unkompliziert. Hier ist die Syntax der Funktion:

Syntax der checkdnsrr()-Funktion

php
checkdnsrr($host, $type);

Die Funktion erwartet zwei Parameter:

  • $host: Der Domänenname, den Sie überprüfen möchten.
  • $type: Der Typ des DNS-Eintrags, den Sie überprüfen möchten. Dieser Parameter ist optional und standardmäßig auf „MX“ festgelegt, wenn er nicht angegeben wird.

Hier ist ein Beispiel dafür, wie Sie die checkdnsrr()-Funktion verwenden können, um die DNS-Einträge eines Domänennamens zu überprüfen:

Wie verwendet man die PHP-Funktion checkdnsrr()?

php
<?php

$domain = "example.com";
if (checkdnsrr($domain)) {
    echo "DNS record exists for $domain";
} else {
    echo "DNS record does not exist for $domain";
}

In diesem Beispiel prüfen wir, ob ein DNS-Eintrag für die Domain „example.com“ existiert. Die Funktion gibt true zurück, wenn der DNS-Eintrag existiert, und false andernfalls. Beachten Sie, dass DNS-Abfragen aufgrund von Netzwerkproblemen, Zeitüberschreitungen oder ungültigen Hostnamen fehlschlagen können. Im Produktivbetrieb sollten Sie den Aufruf zur Fehlerunterdrückung umklammern (@checkdnsrr()) oder dns_get_record() für eine robuste Fehlerbehandlung verwenden.

Arten von DNS-Einträgen

Die checkdnsrr()-Funktion kann verschiedene Arten von DNS-Einträgen überprüfen. Der Parameter $type gibt den Typ des DNS-Eintrags an, den Sie überprüfen möchten. Hier sind einige der häufigsten DNS-Eintragsarten:

  • A: Gibt die IPv4-Adresse des Domänennamens zurück.
  • AAAA: Gibt die IPv6-Adresse des Domänennamens zurück.
  • MX: Gibt den Mail-Exchange-Server für den Domänennamen zurück.
  • NS: Gibt den Nameserver für den Domänennamen zurück.
  • CNAME: Gibt den kanonischen Namen für einen Alias zurück.

Fazit

Die checkdnsrr()-Funktion ist ein nützliches Werkzeug zur Überprüfung von Domänennamen und zur Prüfung, ob ein Domänenname existiert. Durch das Verständnis der Syntax und Verwendung der Funktion können Sie problemlos verschiedene Arten von DNS-Einträgen für einen Domänennamen überprüfen. Wir hoffen, dass dieser Artikel informativ und hilfreich war, um die checkdnsrr()-Funktion in PHP zu verstehen.

Praxis

Was macht die checkdnsrr()-Funktion in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.