Frage

statt exec in unserem Skript der Verwendung einen nslookup zu tun, gibt es eine einfache Möglichkeit, es programmatisch in PHP, Python oder Ruby zu schreiben?

War es hilfreich?

Lösung

Socket-Klasse Rubin. Sehen Sie diese Antwort .

Andere Tipps

Ja, obwohl die Funktionsnamen kann es nicht sein, was Sie erwarten.

Da die Python und Ruby Antworten bereits gebucht sind, hier ist ein PHP-Beispiel:

$ip = gethostbyname('www.example.com');
$hostname = gethostbyaddr('127.0.0.1');

Für Python finden Sie unter http: // Klein Code. blogspot.com/2008/05/nslookup-in-python.html . Für viel mehr Funktionen, auch in Python finden Sie unter http://www.dnspython.org/ .

Für PHP, können Sie gethostbyname und gethostbyaddr .

Für Python, importieren Sie die Buchsenmodul und wieder verwenden gethostbyname und gethostbyaddr .

$ip = gethostbyname('www.example.com');

Das wird funktionieren, aber bitte beachten Sie, dass es betroffen sein werden, wenn der Benutzer die Host-Datei ändert. Sie können nicht auf sie verlassen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top