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.