如何知道IP地址是dynamic的还是静态的?

我有一个IP列表,我必须把它们分为静态和dynamic的。 有没有什么工具或方法可以做到这一点? 感谢您的任何build议…

tl;博士 – 没有。

静态地址和dynamic地址之间的区别仅仅在于dynamic地址是由DHCP服务器分配的。 期。 DHCP服务器分配的IP地址范围完全是任意的,所以如果不访问DHCP服务器的configuration,就无法明确地告诉哪个是哪个。

根据DHCP服务器configuration的租约期限,您可以通过查看其ARP映射是否随时间变化来推断有关某些IP的信息。

如果你正在谈论公共IP,你可以在IP上进行反向DNS查询,如果存在PTRlogging,返回的主机名可能会给你一些关于它是静态还是dynamic地址的信息。

但是,重申一下,只有知识产权,没有办法获得你要找的信息。

有一个很好的机会进行反向命名分析,并检查名称模式中的dynamic/拨号。 这应该有助于互联网。 http://www.debouncer.com/reverse-dns-check有一个简短的提到 – 大多数提供商使用dynamicIP地址的可识别的命名标准。 http://www.linuxmagic.com/best_practices/check_dynamic_reverse_dns.html 。 这是prtty非正式的,但你可以检查模式(dynamic,拨入)或string显示在反向DNS的IP地址的一部分(即8-9-0-2.ip.someexample.com的IP 8.9.0.2表明这是来自至less一个分配给半dynamic分配的池。

如果不是这种情况 – 或者是将反向条目设置为机器名的局域网….没办法。

IT总是有错误的余地(上面的IP可能来自dynamic池,但DHCP可能通过预留静态分配)。

最后,这不是dynamic的IP地址。 这就像是问你是否可以通过查看电话号码来获得电话的合同持有人的性别。 dynamicIP地址没有区别 – 只能由电脑pipe理。

一般 – 你不能这样做。 但是,如果您需要为您的服务设置一些安全设置(例如,禁用来自dynamicIP的邮件) – 您可以使用dns-list dul.dnsbl.sorbs.net进行反向检查ip如果sorbs根据IP请求返回nxdomain。 AD.DR.ES(ES.DR.AD.IP.dul.dnsbl.sorbs.net) – 这意味着IP地址不被列为dynamic。