而不是在我们的脚本中使用exec来执行nslookup,有没有一种简单的方法可以用PHP,Python或Ruby编程编写它?
答案 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)
Socket Class。请参阅此answer。
答案 3 :(得分:1)
对于PHP,您可以使用gethostbyname和gethostbyaddr。
对于Python,导入套接字模块并再次使用gethostbyname和gethostbyaddr。
答案 4 :(得分:0)
$ip = gethostbyname('www.example.com');
这将有效,但请注意,如果用户更改其主机文件,它将受到影响。你不能依赖它。