<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.darenet.org/skins/common/feed.css?12"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.darenet.org/index.php?action=history&amp;feed=atom&amp;title=CIDR</id>
		<title>CIDR - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.darenet.org/index.php?action=history&amp;feed=atom&amp;title=CIDR"/>
		<link rel="alternate" type="text/html" href="http://wiki.darenet.org/index.php?title=CIDR&amp;action=history"/>
		<updated>2026-05-20T05:35:42Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.15.1</generator>

	<entry>
		<id>http://wiki.darenet.org/index.php?title=CIDR&amp;diff=2566&amp;oldid=prev</id>
		<title>Secretagent at 09:29, 6 September 2008</title>
		<link rel="alternate" type="text/html" href="http://wiki.darenet.org/index.php?title=CIDR&amp;diff=2566&amp;oldid=prev"/>
				<updated>2008-09-06T09:29:37Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 09:29, 6 September 2008&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 313:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 313:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;W. Campbell &amp;lt;wcampbel@botbay.net&amp;gt; and&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;W. Campbell &amp;lt;wcampbel@botbay.net&amp;gt; and&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ariel Biener &amp;lt;ariel@fireball.tau.ac.il&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Ariel Biener &amp;lt;ariel@fireball.tau.ac.il&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;==Warnings and Notes==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;===/0 patterns===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;If you've read the above properly then it should be obvious that a /0 pattern ('e' = 0) is very rarely something you want. Such a pattern specifies that no bits have to be checked, hence all addresses will match a /0 pattern: akin to '*' as a mask. Very unlikely to be the intended result. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;===/32 patterns and /128 patterns===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;Again, this should be obvious from the above. A /32 pattern (For IPv4, 'e' = 32) or a /128 pattern (For IPv6, 'e' = 128) means that the entire address (32/128 bits for IPv4/6) will be matched. Therefore one of these patterns will only match exactly. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Technical]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;[[Category:Technical]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-05-19 22:03:49 --&gt;

&lt;!-- diff cache key wiki:diff:version:1.11a:oldid:2233:newid:2566 --&gt;
&lt;/table&gt;</summary>
		<author><name>Secretagent</name></author>	</entry>

	<entry>
		<id>http://wiki.darenet.org/index.php?title=CIDR&amp;diff=2233&amp;oldid=prev</id>
		<title>Secretagent:&amp;#32;New page: &lt;pre&gt;CIDR Information ----------------   Presently, we all use IPv4.  The format of IPv4 is the following:  A.B.C.D    Where letters 'A' through 'D' are 8-bit values.  In English, this   m...</title>
		<link rel="alternate" type="text/html" href="http://wiki.darenet.org/index.php?title=CIDR&amp;diff=2233&amp;oldid=prev"/>
				<updated>2008-04-25T02:54:31Z</updated>
		
		<summary type="html">&lt;p&gt;New page: &amp;lt;pre&amp;gt;CIDR Information ----------------   Presently, we all use IPv4.  The format of IPv4 is the following:  A.B.C.D    Where letters &amp;#39;A&amp;#39; through &amp;#39;D&amp;#39; are 8-bit values.  In English, this   m...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;CIDR Information&lt;br /&gt;
----------------&lt;br /&gt;
  Presently, we all use IPv4.  The format of IPv4 is the following:&lt;br /&gt;
&lt;br /&gt;
A.B.C.D&lt;br /&gt;
&lt;br /&gt;
  Where letters 'A' through 'D' are 8-bit values.  In English, this&lt;br /&gt;
  means each digit can have a value of 0 to 255.  Example:&lt;br /&gt;
&lt;br /&gt;
129.56.4.234&lt;br /&gt;
&lt;br /&gt;
  Digits are called octets.  Oct meaning 8, hence 8-bit values.  An&lt;br /&gt;
  octet cannot be greater than 255, and cannot be less than 0 (eg. a&lt;br /&gt;
  negative number).&lt;br /&gt;
&lt;br /&gt;
  CIDR stands for &amp;quot;classless inter domain routing&amp;quot;, details covered&lt;br /&gt;
  in RFC's 1518 and 1519. It was introduced mainly due to waste within&lt;br /&gt;
  A and B classes space. The goal was to make it possible to use&lt;br /&gt;
  smaller nets than it would seem from (above) IP classes, for instance&lt;br /&gt;
  by dividing one B class into 256 &amp;quot;C like&amp;quot; classes. The other goal was&lt;br /&gt;
  to allow aggregation of routing information, so that routers could use&lt;br /&gt;
  one aggregated route (like 194.145.96.0/20) instead of&lt;br /&gt;
  advertising 16 C classes.&lt;br /&gt;
&lt;br /&gt;
  Class A are all these addresses which first bit is &amp;quot;0&amp;quot;,&lt;br /&gt;
  bitmap: 0nnnnnnn.hhhhhhhh.hhhhhhhh.hhhhhhhh (n=net, h=host)&lt;br /&gt;
  IP range is 0.0.0.0 - 127.255.255.255&lt;br /&gt;
&lt;br /&gt;
  Class B are all these addresses which first two bits are &amp;quot;10&amp;quot;,&lt;br /&gt;
  bitmap: 10nnnnnn.nnnnnnnn.hhhhhhhh.hhhhhhhh (n=net, h=host)&lt;br /&gt;
  IP range is 128.0.0.0 - 191.255.255.255&lt;br /&gt;
&lt;br /&gt;
  Class C are all these addresses which first three bits are &amp;quot;110&amp;quot;,&lt;br /&gt;
  bitmap: 110nnnnn.nnnnnnnn.nnnnnnnn.hhhhhhhh (n=net, h=host)&lt;br /&gt;
  IP range is 192.0.0.0 - 223.255.255.255&lt;br /&gt;
&lt;br /&gt;
  Class D are all these addresses which first four bits are &amp;quot;1110&amp;quot;,&lt;br /&gt;
  this is multicast class and net/host bitmap doesn't apply here&lt;br /&gt;
  IP range is 224.0.0.0 - 239.255.255.255&lt;br /&gt;
  I bet they will never IRC, unless someone creates multicast IRC :)&lt;br /&gt;
&lt;br /&gt;
  Class E are all these addresses which first five bits are &amp;quot;11110&amp;quot;,&lt;br /&gt;
  this class is reserved for future use&lt;br /&gt;
  IP range is 240.0.0.0 - 247.255.255.255&lt;br /&gt;
&lt;br /&gt;
  So, here is how CIDR notation comes into play.&lt;br /&gt;
&lt;br /&gt;
  For those of you who have real basic exposure to how networks are&lt;br /&gt;
  set up, you should be aware of the term &amp;quot;netmask.&amp;quot;  Basically, this&lt;br /&gt;
  is a IPv4 value which specifies the &amp;quot;size&amp;quot; of a network.  You can&lt;br /&gt;
  assume the word &amp;quot;size&amp;quot; means &amp;quot;range&amp;quot; if you want.&lt;br /&gt;
&lt;br /&gt;
  A chart describing the different classes in CIDR format and their&lt;br /&gt;
  wildcard equivalents would probably help at this point:&lt;br /&gt;
&lt;br /&gt;
CIDR version	dot notation (netmask)	Wildcard equivalent&lt;br /&gt;
-----------------------------------------------------------------&lt;br /&gt;
A.0.0.0/8	A.0.0.0/255.0.0.0	A.*.*.*  or  A.*&lt;br /&gt;
A.B.0.0/16	A.B.0.0/255.255.0.0	A.B.*.*  or  A.B.*&lt;br /&gt;
A.B.C.0/24	A.B.C.0/255.255.255.0	A.B.C.*  or  A.B.C.*&lt;br /&gt;
A.B.C.D/32	A.B.C.D/255.255.255.255	A.B.C.D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  The question on any newbies mind at this point is &amp;quot;So what do all&lt;br /&gt;
  of those values &amp;amp; numbers actually mean?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  Everything relating to computers is based on binary values (1s and&lt;br /&gt;
  zeros).  Binary plays a *tremendous* role in CIDR notation.  Let's&lt;br /&gt;
  break it down to the following table:&lt;br /&gt;
&lt;br /&gt;
          A            B            C            D&lt;br /&gt;
       --------     --------     --------     --------&lt;br /&gt;
/8  == 11111111  .  00000000  .  00000000  .  00000000  == 255.0.0.0&lt;br /&gt;
/16 == 11111111  .  11111111  .  00000000  .  00000000  == 255.255.0.0&lt;br /&gt;
/24 == 11111111  .  11111111  .  11111111  .  00000000  == 255.255.255.0&lt;br /&gt;
/32 == 11111111  .  11111111  .  11111111  .  11111111  == 255.255.255.255&lt;br /&gt;
&lt;br /&gt;
  The above is basically a binary table for the most common netblock&lt;br /&gt;
  sizes.  The &amp;quot;1&amp;quot;s you see above are the 8-bit values for each octet.&lt;br /&gt;
  If you split an 8-bit value into each of it's bits, you find the&lt;br /&gt;
  following:&lt;br /&gt;
&lt;br /&gt;
00000000&lt;br /&gt;
^^^^^^^^_ 1sts place  (1)&lt;br /&gt;
|||||||__ 2nds place  (2)&lt;br /&gt;
||||||___ 3rds place  (4)&lt;br /&gt;
|||||____ 4ths place  (8)&lt;br /&gt;
||||_____ 5ths place  (16)&lt;br /&gt;
|||______ 6ths place  (32)&lt;br /&gt;
||_______ 7ths place  (64)&lt;br /&gt;
|________ 8ths place  (128)&lt;br /&gt;
&lt;br /&gt;
  Now, since computers consider zero a number, you pretty much have&lt;br /&gt;
  to subtract one (so-to-speak; this is not really how its done, but&lt;br /&gt;
  just assume it's -1 :-) ) from all the values possible.  Some&lt;br /&gt;
  examples of decimal values in binary:&lt;br /&gt;
&lt;br /&gt;
15  == 00001111  (from left to right: 8+4+2+1)&lt;br /&gt;
16  == 00010000  (from left to right: 16)&lt;br /&gt;
53  == 00110101  (from left to right: 32+16+4+1)&lt;br /&gt;
79  == 01001111  (from left to right: 64+8+4+1)&lt;br /&gt;
254 == 11111110  (from left to right: 128+64+32+16+8+4+2)&lt;br /&gt;
&lt;br /&gt;
  So, with 8 bits, the range (as I said before) is zero to 255.&lt;br /&gt;
&lt;br /&gt;
  If none of this is making sense to you at this point, you should&lt;br /&gt;
  back up and re-read all of the above.  I realize it's a lot, but&lt;br /&gt;
  it'll do you some good to re-read it until you understand :-).&lt;br /&gt;
&lt;br /&gt;
  So, let's modify the original table a bit by providing CIDR info&lt;br /&gt;
  for /1 through /8:&lt;br /&gt;
&lt;br /&gt;
          A            B            C            D&lt;br /&gt;
       --------     --------     --------     --------&lt;br /&gt;
/1  == 10000000  .  00000000  .  00000000  .  00000000  == 128.0.0.0&lt;br /&gt;
/2  == 11000000  .  00000000  .  00000000  .  00000000  == 192.0.0.0&lt;br /&gt;
/3  == 11100000  .  00000000  .  00000000  .  00000000  == 224.0.0.0&lt;br /&gt;
/4  == 11110000  .  00000000  .  00000000  .  00000000  == 240.0.0.0&lt;br /&gt;
/5  == 11111000  .  00000000  .  00000000  .  00000000  == 248.0.0.0&lt;br /&gt;
/6  == 11111100  .  00000000  .  00000000  .  00000000  == 252.0.0.0&lt;br /&gt;
/7  == 11111110  .  00000000  .  00000000  .  00000000  == 254.0.0.0&lt;br /&gt;
/8  == 11111111  .  00000000  .  00000000  .  00000000  == 255.0.0.0&lt;br /&gt;
&lt;br /&gt;
  At this point, all of this should making a lot of sense, and you&lt;br /&gt;
  should be able to see the precision that you can get by using CIDR&lt;br /&gt;
  at this point.  If not, well, I guess the best way to put it would&lt;br /&gt;
  be that wildcards always assume /8, /16, or /24 (yes hello Piotr,&lt;br /&gt;
  we can argue this later: I am referring to IPs *ONLY*, not domains&lt;br /&gt;
  or FQDNs :-) ).&lt;br /&gt;
&lt;br /&gt;
  This table will provide a reference to all of the IPv4 CIDR values&lt;br /&gt;
&lt;br /&gt;
cidr|netmask (dot notation)&lt;br /&gt;
----+---------------------&lt;br /&gt;
/1  | 128.0.0.0&lt;br /&gt;
/2  | 192.0.0.0&lt;br /&gt;
/3  | 224.0.0.0&lt;br /&gt;
/4  | 240.0.0.0&lt;br /&gt;
/5  | 248.0.0.0&lt;br /&gt;
/6  | 252.0.0.0&lt;br /&gt;
/7  | 254.0.0.0&lt;br /&gt;
/8  | 255.0.0.0&lt;br /&gt;
/9  | 255.128.0.0&lt;br /&gt;
/10 | 255.192.0.0&lt;br /&gt;
/11 | 255.224.0.0&lt;br /&gt;
/12 | 255.240.0.0&lt;br /&gt;
/13 | 255.248.0.0&lt;br /&gt;
/14 | 255.252.0.0&lt;br /&gt;
/15 | 255.254.0.0&lt;br /&gt;
/16 | 255.255.0.0&lt;br /&gt;
/17 | 255.255.128.0&lt;br /&gt;
/18 | 255.255.192.0&lt;br /&gt;
/19 | 255.255.224.0&lt;br /&gt;
/20 | 255.255.240.0&lt;br /&gt;
/21 | 255.255.248.0&lt;br /&gt;
/22 | 255.255.252.0&lt;br /&gt;
/23 | 255.255.254.0&lt;br /&gt;
/24 | 255.255.255.0&lt;br /&gt;
/25 | 255.255.255.128&lt;br /&gt;
/26 | 255.255.255.192&lt;br /&gt;
/27 | 255.255.255.224&lt;br /&gt;
/28 | 255.255.255.240&lt;br /&gt;
/29 | 255.255.255.248&lt;br /&gt;
/30 | 255.255.255.252&lt;br /&gt;
/31 | 255.255.255.254&lt;br /&gt;
/32 | 255.255.255.255&lt;br /&gt;
&lt;br /&gt;
  So, let's take all of the information above, and apply it to a&lt;br /&gt;
  present-day situation on IRC.&lt;br /&gt;
&lt;br /&gt;
  Let's say you have a set of flooding clients who all show up from&lt;br /&gt;
  the following hosts.  For lack-of a better example, I'll use a&lt;br /&gt;
  subnet here at Best:&lt;br /&gt;
&lt;br /&gt;
nick1  (xyz@shell9.ba.best.com)  [206.184.139.140]&lt;br /&gt;
nick2  (abc@shell8.ba.best.com)  [206.184.139.139]&lt;br /&gt;
nick3  (foo@shell12.ba.best.com) [206.184.139.143]&lt;br /&gt;
&lt;br /&gt;
  Most people will assume the  they were all in the same class C&lt;br /&gt;
  (206.184.139.0/24  or  206.184.139.*).&lt;br /&gt;
&lt;br /&gt;
  This, as a matter of fact, is not true.  Now, the reason *I* know&lt;br /&gt;
  this is solely because I work on the network here; those IPs are&lt;br /&gt;
  not delegated to a class C, but two portions of a class C (128 IPs&lt;br /&gt;
  each).  That means the class C is actually split into these two&lt;br /&gt;
  portions:&lt;br /&gt;
&lt;br /&gt;
Netblock               IP range&lt;br /&gt;
--------               --------&lt;br /&gt;
206.184.139.0/25       206.184.139.0   to 206.184.139.127&lt;br /&gt;
206.184.139.128/25     206.184.139.128 to 206.184.139.255&lt;br /&gt;
&lt;br /&gt;
  For the record, 206.184.139.0 and 206.184.139.128 are both known as&lt;br /&gt;
  &amp;quot;network addresses&amp;quot; (not to be confused with &amp;quot;netblocks&amp;quot; or &amp;quot;Ethernet&lt;br /&gt;
  hardware addresses&amp;quot; or &amp;quot;MAC addresses&amp;quot;).  Network addresses are&lt;br /&gt;
  *ALWAYS EVEN*.&lt;br /&gt;
&lt;br /&gt;
  206.184.139.127 and 206.184.139.255 are what are known as broadcast&lt;br /&gt;
  addresses.  Broadcast addresses are *ALWAYS ODD*.&lt;br /&gt;
&lt;br /&gt;
  Now, the aforementioned list of clients are in the 2nd subnet shown&lt;br /&gt;
  above, not the first.  The reason for this should be obvious.&lt;br /&gt;
&lt;br /&gt;
  The remaining question is, &amp;quot;Well that's nice, you know what the netblock&lt;br /&gt;
  is for Best.  What about us?  We don't know that!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  Believe it or not, you can find out the network block size by using&lt;br /&gt;
  whois -h WHOIS.ARIN.NET on the IP in question.  ARIN keeps a list of&lt;br /&gt;
  all network blocks and who owns them -- quite useful, trust me.  I&lt;br /&gt;
  think I use ARIN 5 or 6 times a day, especially when dealing with&lt;br /&gt;
  D-lines.  Example:&lt;br /&gt;
&lt;br /&gt;
$ whois -h whois.arin.net 206.184.139.140&lt;br /&gt;
Best Internet Communications, Inc. (NETBLK-NBN-206-184-BEST)&lt;br /&gt;
345 East Middlefield Road&lt;br /&gt;
Mountain View, CA 94043&lt;br /&gt;
&lt;br /&gt;
Netname: NBN-206-184-BEST&lt;br /&gt;
Netblock: 206.184.0.0 - 206.184.255.255&lt;br /&gt;
Maintainer: BEST&lt;br /&gt;
&lt;br /&gt;
  Does this mean you should D-line 206.184.0.0/16?  Probably not.&lt;br /&gt;
  That's an entire class B-sized block, while you're only trying&lt;br /&gt;
  to deny access to a subnetted class C.&lt;br /&gt;
&lt;br /&gt;
  So then how do you get the *real* info?  Well, truth is, you don't.&lt;br /&gt;
  You have to pretty much take a guess at what it is, if ARIN reports&lt;br /&gt;
  something that's overly vague.  Best, for example, was assigned the&lt;br /&gt;
  above class B-sized block.  We can subnet it however we want without&lt;br /&gt;
  reporting back to ARIN how we have it subnetted.  We own the block,&lt;br /&gt;
  and that's all that matters (to ARIN).&lt;br /&gt;
&lt;br /&gt;
  Not all subnets are like this, however.  Smaller subnets you may&lt;br /&gt;
  find partitioned and listed on ARIN; I've seen /29 blocks for DSL&lt;br /&gt;
  customers show up in ARIN before.&lt;br /&gt;
&lt;br /&gt;
  So, use ARIN any chance you get.  The more precision the better!&lt;br /&gt;
&lt;br /&gt;
  Now, there is a small issue I want to address regarding use of CIDR&lt;br /&gt;
  notation.  Let's say you D-line the following in CIDR format (hi&lt;br /&gt;
  sion ;-) ):&lt;br /&gt;
&lt;br /&gt;
205.100.132.18/24&lt;br /&gt;
&lt;br /&gt;
  Entries like this really makes my blood boil, solely because it adds&lt;br /&gt;
  excessive confusion and is just basically pointless.  If you&lt;br /&gt;
  examine the above, you'll see the /24 is specifying an entire&lt;br /&gt;
  class C -- so then what's the purpose of using .18 versus .0?&lt;br /&gt;
&lt;br /&gt;
  There IS no purpose.  The netmask itself will mask out the .18 and&lt;br /&gt;
  continue to successfully use 205.100.132.0/24.&lt;br /&gt;
&lt;br /&gt;
  Doing things this way just adds confusion, especially on non-octet-&lt;br /&gt;
  aligned subnets (such as /8, /16, /24, or /32).  Seeing that on a&lt;br /&gt;
  /27 or a /19 might make people go &amp;quot;wtf?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  I know for a fact this doc lacks a lot of necessary information,&lt;br /&gt;
  like how the actual netmask/CIDR value play a role in &amp;quot;masking out&amp;quot;&lt;br /&gt;
  the correct size, and what to do is WHOIS.ARIN.NET returns no&lt;br /&gt;
  netblock information but instead a few different company names with&lt;br /&gt;
  NIC handles.  I'm sure you can figure this stuff out on your own,&lt;br /&gt;
  or just ask an administrator friend of yours who DOES know.  A lot&lt;br /&gt;
  of us admins are BOFH types, but if you ask us the right questions,&lt;br /&gt;
  you'll benefit from the answer quite thoroughly.&lt;br /&gt;
&lt;br /&gt;
  Oh, I almost forgot.  Most Linux systems use a different version of&lt;br /&gt;
  &amp;quot;whois&amp;quot; than FreeBSD does.  The syntax for whois on Linux is&lt;br /&gt;
  &amp;quot;whois &amp;lt;INFO&amp;gt;@whois.arin.net&amp;quot;, while under FreeBSD it is&lt;br /&gt;
  &amp;quot;whois -h whois.arin.net &amp;lt;INFO&amp;gt;&amp;quot;  Debian uses yet another version&lt;br /&gt;
  of whois that is incompatible with the above syntax options.&lt;br /&gt;
&lt;br /&gt;
  Note that the FreeBSD whois client has shortcuts for the most commonly&lt;br /&gt;
  used whois servers.  &amp;quot;whois -a &amp;lt;INFO&amp;gt;&amp;quot; is the shortcut for ARIN.&lt;br /&gt;
&lt;br /&gt;
  Also note that ARIN is not authoritative for all IP blocks on the &lt;br /&gt;
  Internet.  Take for example 212.158.123.66.  A whois query to ARIN&lt;br /&gt;
  will return the following information:&lt;br /&gt;
&lt;br /&gt;
$ whois -h whois.arin.net 212.158.123.66&lt;br /&gt;
European Regional Internet Registry/RIPE NCC (NET-RIPE-NCC-)&lt;br /&gt;
   These addresses have been further assigned to European users.&lt;br /&gt;
   Contact information can be found in the RIPE database, via the&lt;br /&gt;
   WHOIS and TELNET servers at whois.ripe.net, and at&lt;br /&gt;
   http://www.ripe.net/db/whois.html&lt;br /&gt;
&lt;br /&gt;
   Netname: RIPE-NCC-212&lt;br /&gt;
   Netblock: 212.0.0.0 - 212.255.255.255&lt;br /&gt;
   Maintainer: RIPE&lt;br /&gt;
&lt;br /&gt;
  This query tells us that it is a European IP block, and is further&lt;br /&gt;
  handled by RIPE's whois server.  We must then query whois.ripe.net&lt;br /&gt;
  to get more information.&lt;br /&gt;
&lt;br /&gt;
$ whois -h whois.ripe.net 212.158.123.66&lt;br /&gt;
&lt;br /&gt;
% Rights restricted by copyright. See&lt;br /&gt;
  http://www.ripe.net/ripencc/pub-services/db/copyright.html&lt;br /&gt;
&lt;br /&gt;
inetnum:     212.158.120.0 - 212.158.123.255&lt;br /&gt;
netname:     INSNET-P2P&lt;br /&gt;
descr:       Point to Point Links for for London Nodes&lt;br /&gt;
country:     GB&lt;br /&gt;
--snip--&lt;br /&gt;
&lt;br /&gt;
  This tells us the actual IP block that the query was a part of.&lt;br /&gt;
&lt;br /&gt;
  Other whois servers that you may see blocks referred to are: &lt;br /&gt;
  whois.ripn.net for Russia, whois.apnic.net for Asia, Australia, and&lt;br /&gt;
  the Pacific, and whois.6bone.net for IPv6 blocks.&lt;br /&gt;
&lt;br /&gt;
Contributed by Jeremy Chadwick &amp;lt;jdc@best.net&amp;gt;&lt;br /&gt;
Piotr Kucharski &amp;lt;chopin@sgh.waw.pl&amp;gt; &lt;br /&gt;
W. Campbell &amp;lt;wcampbel@botbay.net&amp;gt; and&lt;br /&gt;
Ariel Biener &amp;lt;ariel@fireball.tau.ac.il&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical]]&lt;/div&gt;</summary>
		<author><name>Secretagent</name></author>	</entry>

	</feed>