当前位置: 首页 > 面试题库 >

Python中来自本地网络的IP地址/主机名列表

阙辰龙
2023-03-14
问题内容

如何在Python中轻松地从本地网络获取IP地址或主机名列表?

最好是多平台的,但是首先需要在Mac OS X上运行,然后才需要其他版本。

编辑: “本地”是指本地网络中的所有 活动 地址,例如192.168.xxx.xxx

所以,如果我的电脑的IP地址(本地网络内)是192.168.1.1的,我有另外三个连接的电脑,我想它返回的IP地址192.168.1.2192.168.1.3192.168.1.4,可能它们的主机名。


问题答案:

如果“本地”是指同一网段,则必须执行以下步骤:

  1. 确定您自己的IP地址
  2. 确定自己的网络掩码
  3. 确定网络范围
  4. 扫描所有地址(最低的地址是您的网络地址,最高的地址是您的广播地址)。
  5. 使用DNS的反向查找来确定响应扫描的IP地址的主机名。

或者,您可以只让Python在外部执行nmap并将结果通过管道传递回您的程序。



 类似资料:
  • 问题内容: 我的主机文件(C:\ WINDOWS \ system32 \ drivers \ etc \ hosts)具有一堆IP地址到主机名的映射: 我正在尝试找到一种通过Java API以编程方式从IPAddress转换为HostName的方法。 伪代码: 问题答案: 我从这里尝试了代码,它可以工作。即:

  • 问题内容: 我有DNS服务器IP地址和主机名。 使用Java,如何使用该IP地址和主机名找到该DNS服务器返回的主机名的IP地址? 问题答案: 看看和方法。

  • 如何使用库存文件中的主机名和IP地址的值? 例如,我在文件中只有一个主机,名称为 FQDN,但这是在 DNS 服务器上注册的。 我尝试了一些变量,但总是得到主机名。但是,需要他们两个:( My test.yml file: 输出是:

  • 主机名到IP地址的解析接口 函数 struct hostent *  gethostbyname (const char *hostname)   获取主机地址   详细描述 主机名到IP地址的解析接口 函数说明 struct hostent* gethostbyname ( const char *  hostname ) 获取主机地址 参数 hostname 一个字符串指针,包含域名或主机名

  • 我希望在连接到wifi网络时,在运行我的应用程序的手机上获取用户的本地IPv4地址。使用以下代码: 我可以得到一些接近IPv4地址的信息,但与命令行中的IPv4地址相比,它并不完全相同。有更好的办法吗?我知道formatIpAddress已被弃用,但在我找到获取IPv4地址的方法之前,我暂时不太担心这个问题。 编辑: 我发现手机wifi设置中的ip地址是我在使用建议的解决方案获取ip地址时得到的。

  • 问题内容: 在我的java应用程序中,如果用户输入IP,我们需要显示主机名,如果给出了主机名,那么我们需要显示主机的IP。 例如,如果用户输入IP地址,则应显示应用程序,反之亦然。 有可用的工具来执行此操作吗? 问题答案: 如果您使用Java进行编码,请尝试使用