假設我想阻止符合任何範圍的IP地址。因此,舉例來說,我想阻止IP的是在這個範圍內: 207.154.0.0 - 207.154.63.255, 216.27.0.0 - 216.27.95.255, 209.59.0.0 - 209.59.31.255散列IP地址範圍
我認爲這是效率低下且不可行,無法在內存中存儲這些範圍內的所有可能的IP地址。如果我將所有範圍存儲在散列表中,我需要遍歷所有這些範圍,並查看IP是否在任何範圍內,因此看起來效率低下,並且可能有超過10萬個範圍。
有沒有辦法將IP地址轉換爲代表範圍的密鑰?因此,如果我有IP 207.154.1.0和207.154.2.0,它們都映射到相同的密鑰,代表範圍207.154.0.0 - 207.154.63.255?
忽略阻塞IP的問題/替代解決方案......我熟悉iptable,htaccess,通配符,正則表達式等。什麼是將這些IP範圍存儲在散列中的有效方法?
感謝這是有道理的。 – 2011-03-30 03:16:23