2

而不是在我们的脚本中使用 exec 来执行 nslookup,有没有一种简单的方法可以用 PHP、Python 或 Ruby 以编程方式编写它?

4

5 回答 5

4

是的,尽管函数名称可能不是您所期望的。

由于 Python 和 Ruby 的答案已经发布,这里是一个 PHP 示例:

$ip = gethostbyname('www.example.com');
$hostname = gethostbyaddr('127.0.0.1');
于 2009-05-27T19:45:41.627 回答
1

对于 Python,请参阅http://small-code.blogspot.com/2008/05/nslookup-in-python.html。对于更丰富的功能,也在 Python 中,请参阅http://www.dnspython.org/

于 2009-05-27T19:44:07.027 回答
1

Ruby 中的套接字类。看到这个答案

于 2009-05-27T19:44:15.747 回答
1

对于 PHP,您可以使用gethostbynamegethostbyaddr

对于 Python,导入 socket 模块并再次使用gethostbynamegethostbyaddr

于 2009-05-27T19:51:04.593 回答
0
$ip = gethostbyname('www.example.com');

这将起作用,但请注意,如果用户更改其主机文件,它将受到影响。你不能依赖它。

于 2016-04-14T10:42:27.570 回答