Вопрос

вместо использования exec в нашем скрипте для выполнения nslookup, есть ли простой способ написать его программно на PHP, Python или Ruby?

Это было полезно?

Решение

Класс сокета в Руби.Видеть это отвечать.

Другие советы

Да, хотя имена функций могут быть не такими, как вы ожидаете.

Поскольку ответы на Python и Ruby уже опубликованы, вот пример PHP:

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

Для Python см. http://small-code.blogspot.com/2008/05/nslookup-in-python.html .Более богатую функциональность, в том числе и в Python, см. http://www.dnspython.org/ .

Для PHP вы можете использовать gethostbyname и gethostbyaddr.

Для Python импортируйте модуль сокета и снова используйте gethostbyname и gethostbyaddr.

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

Это будет работать, но имейте в виду, что на это повлияет изменение пользователем файла хостов.Вы не можете на это положиться.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top