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