20.9 DNS-Lookups ausführen

Problem

Sie möchten einen Domainnamen oder eine IP-Adresse herausfinden.

Lösung

Verwenden Sie gethostbyname( ) und gethostbyaddr( ):

$ip   = gethostbyname('www.example.com'); // 192.0.34.72
$host = gethostbyaddr('192.0.34.72'); // www.example.com

Diskussion

Dem von gethostbyaddr( ) zurückgelieferten Namen können Sie nicht unbedingt vertrauen. Ein DNS-Server, der für eine bestimmte IP-Adresse autoritativ ist, kann einen beliebigen Hostnamen zurückgeben. Normalerweise konfigurieren Systemadministratoren DNS-Server so, dass sie mit einem korrekten Hostnamen antworten. Ein böswilliger Benutzer könnte seinen DNS-Server aber so konfigurieren, dass dieser mit inkorrekten Hostnamen antwortet. Eine Möglichkeit, dieses Täuschungsmanöver ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.