как написать nslookup программно?
-
06-09-2019 - |
Вопрос
вместо использования 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');
Это будет работать, но имейте в виду, что на это повлияет изменение пользователем файла хостов.Вы не можете на это положиться.