用于ip到主机名查找的Python脚本

用于ip到主机名查找的Python脚本,python,Python,我一生中从未尝试过创建脚本,但我遇到了一个问题,我需要一个脚本(最好是Python)来执行查找。我有一个主动监视web和ftp流量的系统,我能够获取发件人IP地址(通常是web代理),但代理此时不传递凭据 我想创建一个脚本,获取发送方ip地址,查询我们的内部DNS服务器,并实时向我提供机器的主机名。在这一点上,我将能够从DNS获取响应并执行辅助LDAP查询以返回其他属性,但我仍停留在第一步 我很抱歉,如果这是一个非常简单的脚本,但我一直在寻找,不幸的是我的背景不是在脚本,所以这对我来说是非常新的

我一生中从未尝试过创建脚本,但我遇到了一个问题,我需要一个脚本(最好是Python)来执行查找。我有一个主动监视web和ftp流量的系统,我能够获取发件人IP地址(通常是web代理),但代理此时不传递凭据

我想创建一个脚本,获取发送方ip地址,查询我们的内部DNS服务器,并实时向我提供机器的主机名。在这一点上,我将能够从DNS获取响应并执行辅助LDAP查询以返回其他属性,但我仍停留在第一步

我很抱歉,如果这是一个非常简单的脚本,但我一直在寻找,不幸的是我的背景不是在脚本,所以这对我来说是非常新的。如果您需要任何其他信息,请告诉我

谢谢

Python 3.3.1 (default, Apr 17 2013, 22:30:32) 
[GCC 4.7.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import socket
>>> socket.gethostbyaddr('74.125.225.35')
('ord08s06-in-f3.1e100.net', [], ['74.125.225.35'])
>>> socket.gethostbyaddr('74.125.225.35')[0]
'ord08s06-in-f3.1e100.net'

从任何获取连接IP地址的应用程序调用python脚本,并将IP作为命令行参数传递。

您可能想看看这篇文章:当它说>>>导入套接字>>>socket.gethostbyaddr(“69.59.196.211”)('stackoverflow.com',['211.196.59.69.in addr.arpa',['69.59.196.211'])socket.gethostbyaddr(“IP”)#=>(主机名、别名列表、IP)我不知道地址,因为这将由我们的系统自动提供。我可以将其保留为socket.gethostbyaddr(“IP”)吗