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

有帮助吗?

解决方案

Socket类在红宝石。看到此答案

其他提示

是,虽然功能名称可能不是你所期望的。

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

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

有关的Python看到 HTTP://小的代码。 blogspot.com/2008/05/nslookup-in-python.html 。对于许多更丰富的功能,也在Python,请参阅 http://www.dnspython.org/

对于 PHP,您可以使用 获取主机名获取主机地址.

对于 Python,导入套接字模块并再次使用 获取主机名获取主机地址.

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

这将工作,但请注意,如果用户更改他们的hosts文件会受到一定影响。你不能依赖它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top