如何在 Python 中从 IPv6 地址查找本地主机名?
我正在尝试诊断网络带宽消耗,我正在使用 Wireshark 查找哪些 IPv6 地址使用的带宽最多,但它不包含任何主机名,所以我留下了 IPv6 地址和总字节数的 CSV传送。
请注意,我不是在谈论将通用 IP 转换为 domain,因为这仅适用于 DNS,而不适用于本地网络的主机名。
我知道这样做的唯一命令行工具是:
sudo nmap -sn 192.168.1.0/24
但这没有列出 IPv6 地址。
如何在 Python 中从 IPv6 地址查找本地主机名?
我正在尝试诊断网络带宽消耗,我正在使用 Wireshark 查找哪些 IPv6 地址使用的带宽最多,但它不包含任何主机名,所以我留下了 IPv6 地址和总字节数的 CSV传送。
请注意,我不是在谈论将通用 IP 转换为 domain,因为这仅适用于 DNS,而不适用于本地网络的主机名。
我知道这样做的唯一命令行工具是:
sudo nmap -sn 192.168.1.0/24
但这没有列出 IPv6 地址。
这是我在网上发现的,很抱歉,但我认为你正在查看的内容是不可能的。
来自WireShark 问答:
您正在查看的可能是邻居发现数据包,这些数据包被发送到称为“请求节点多播”的特殊多播地址。
它基本上是 ARP 的替代机制,不再用于 IPv6。
通常,如果您需要找出某些东西的来源,您应该尝试确定源的 MAC 地址,然后登录到您的交换机以查找连接该 MAC 地址的端口。
应该有一个命令会显示交换机的 MAC 地址表。如果您可以找到仅列出相关 MAC 地址的端口,则需要按照从该端口到设备的电缆。
如果您为一个端口列出了多个 MAC 地址,则通常是与另一台交换机的连接。在这种情况下,您需要登录到它连接的交换机并重复您的搜索。