вместо использования exec в нашем скрипте для создания nslookup, есть ли простой способ написать это программно на PHP, Python или Ruby?
Да, хотя имена функций могут отличаться от ожидаемых.
Поскольку ответы на Python и Ruby уже опубликованы, вот пример PHP:
$ip = gethostbyname('www.example.com'); $hostname = gethostbyaddr('127.0.0.1');
Для PHP вы можете использовать gethostbyname и gethostbyaddr .
Для Python импортируйте модуль сокета и снова используйте gethostbyname и gethostbyaddr .
класс розеток в рубине. Смотрите этот ответ .
Для Python смотрите http://small -code.blogspot.com / 2008/05 / nslookup-in-python.html . Для более богатой функциональности, также в Python, см. http://www.dnspython.org/.
$ip = gethostbyname('www.example.com');
Это будет работать, но учтите, что это повлияет на изменение пользователем файла hosts. Вы не можете полагаться на это.