Domanda

invece di usare exec nel nostro script per fare un nslookup, c'è un modo semplice per scriverlo a livello di codice in PHP, Python o Ruby?

È stato utile?

Soluzione

classe Socket Rubino. Vedere questo risposta .

Altri suggerimenti

Sì, anche se i nomi delle funzioni non potrebbe essere quello che ci si aspetta.

Dal momento che le risposte Python e Ruby sono già pubblicati, ecco un esempio PHP:

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

Per Python vedere http: // piccolo-code. blogspot.com/2008/05/nslookup-in-python.html. Per la funzionalità molto più ricca, anche in Python, vedi http://www.dnspython.org/ .

Per PHP, è possibile utilizzare gethostbyname e gethostbyaddr .

Per Python, importare il modulo socket e di nuovo utilizzare gethostbyname e gethostbyaddr .

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

Questo funzionerà ma si prega di essere consapevoli che sarà interessato se l'utente cambia il loro file hosts. Non si può contare su di esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top