如何以编程方式编写nslookup?

时间:2009-05-27 19:39:03

标签: php python ruby networking nslookup

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

5 个答案:

答案 0 :(得分:4)

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

Ruby中的

Socket Class。请参阅此answer

答案 3 :(得分:1)

对于PHP,您可以使用gethostbynamegethostbyaddr

对于Python,导入套接字模块并再次使用gethostbynamegethostbyaddr

答案 4 :(得分:0)

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

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