<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Newest Industry &#187; IPV4</title>
	<atom:link href="http://newestindustry.org/tag/ipv4/feed/" rel="self" type="application/rss+xml" />
	<link>http://newestindustry.org</link>
	<description>Web Performance, Branding, and Social Media</description>
	<lastBuildDate>Sat, 20 Mar 2010 18:36:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom:link rel='hub' href='http://newestindustry.org/?pushpress=hub'/>
<cloud domain='newestindustry.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>IPV4 and Registrar Data &#8211; April 10 2009</title>
		<link>http://newestindustry.org/2009/04/10/ipv4-and-registrar-data-april-10-2009/</link>
		<comments>http://newestindustry.org/2009/04/10/ipv4-and-registrar-data-april-10-2009/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 17:29:44 +0000</pubDate>
		<dc:creator>smp</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[The Web]]></category>
		<category><![CDATA[Web analytics]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[registrars]]></category>
		<category><![CDATA[AFRINIC]]></category>
		<category><![CDATA[APNIC]]></category>
		<category><![CDATA[ARIN]]></category>
		<category><![CDATA[China]]></category>
		<category><![CDATA[IP Registrar]]></category>
		<category><![CDATA[IPV4]]></category>
		<category><![CDATA[LACNIC]]></category>
		<category><![CDATA[private IP space]]></category>
		<category><![CDATA[Registrar]]></category>
		<category><![CDATA[Republic of China]]></category>
		<category><![CDATA[RIPE]]></category>
		<category><![CDATA[United States]]></category>

		<guid isPermaLink="false">http://newestindustry.org/?p=2445</guid>
		<description><![CDATA[
			
				
			
		
From my IPV4 database, here are the the Registrar and Country statistics as of April 10 2009.
Since the last update, ARIN has crossed the 1.6B IPV4 address boundary, adding nearly 5M IPV4 Addresses. APNIC matched this growth by adding an additional 5M new addresses of its own.
Registrar      Number of IPV4 [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F04%2F10%2Fipv4-and-registrar-data-april-10-2009%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F04%2F10%2Fipv4-and-registrar-data-april-10-2009%2F&amp;source=spierzchala&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p style="text-align: left;"><a title="frozen light in a snow weekend, MANZANEDA" href="http://flickr.com/photos/99181891@N00/3073485075"><img style="float:left;padding:4px;" src="http://farm4.static.flickr.com/3025/3073485075_f6efae25c1_s.jpg" alt="" /></a>From my IPV4 database, here are the the Registrar and Country statistics as of April 10 2009.</p>
<p style="text-align: left;">Since the <a title="Newest Industry - IPV4 Stats - March 14 2009" href="http://newestindustry.org/2009/03/15/ipv4-and-registrar-data-march-14-2009/" target="_blank">last update</a>, ARIN has crossed the 1.6B IPV4 address boundary, adding nearly 5M IPV4 Addresses. APNIC matched this growth by adding an additional 5M new addresses of its own.</p>
<pre style="text-align: center;">Registrar      Number of IPV4 Adresses
---------      -----------------------
arin                    1,600,640,000
ripencc                   564,850,616
apnic                     528,362,496
lacnic                     79,931,136
afrinic                    21,526,272</pre>
<p style="text-align: left;">The majority of the growth in APNIC continues to be driven by China, which added an additional 4M IPV4 addresses since March 14.</p>
<pre style="text-align: center;">Country                                     Number of IPV4 Adresses
------------------------------------------  -----------------------
UNITED STATES                                            1472741888
CHINA                                                     191119104
JAPAN                                                     152412672
EUROPEAN UNION                                            114155680
GERMANY                                                    85174424
CANADA                                                     75846144
KOREA, REPUBLIC OF                                         72142592
UNITED KINGDOM                                             70675288
FRANCE                                                     68370880
AUSTRALIA                                                  36573184
ITALY                                                      32202432
BRAZIL                                                     29754880
TAIWAN, PROVINCE OF CHINA                                  24680704
RUSSIAN FEDERATION                                         24529224
SPAIN                                                      21794976
MEXICO                                                     21504000
NETHERLANDS                                                21290792
SWEDEN                                                     18982304
INDIA                                                      18285568
SOUTH AFRICA                                               14009344
POLAND                                                     13869704
TURKEY                                                     10417600
DENMARK                                                     9281632
FINLAND                                                     8932864
ROMANIA                                                     8640512
SWITZERLAND                                                 8249320
HONG KONG                                                   8206848
NORWAY                                                      7425584
AUSTRIA                                                     7290592
ARGENTINA                                                   7239424
INDONESIA                                                   6997248
VIETNAM                                                     6707456
BELGIUM                                                     6412416
NEW ZEALAND                                                 6115072
CZECH REPUBLIC                                              6040960
UKRAINE                                                     5507904
THAILAND                                                    4743936
CHILE                                                       4731136
PORTUGAL                                                    4473952
SINGAPORE                                                   4410880
COLOMBIA                                                    4261632
IRELAND                                                     4203680
MALAYSIA                                                    4147456
PHILIPPINES                                                 4070656
ISRAEL                                                      3949760
GREECE                                                      3834624
HUNGARY                                                     3716480
VENEZUELA                                                   3693056
BULGARIA                                                    3334912
EGYPT                                                       2731008
SAUDI ARABIA                                                2703616
UNITED ARAB EMIRATES                                        2286848
LITHUANIA                                                   2009216
IRAN, ISLAMIC REPUBLIC OF                                   1894400
PERU                                                        1715968
PAKISTAN                                                    1637632
CROATIA                                                     1623136
SLOVAKIA                                                    1611520
COSTA RICA                                                  1502208
LATVIA                                                      1384448
SLOVENIA                                                    1277952
PANAMA                                                      1130240
MONTENEGRO                                                  1083648
ESTONIA                                                     1021464</pre>
<p style="text-align: left;">As China&#8217;s Internet growth continues, the number of addresses assigned to ISPs in that nation will continue to grow. However, it is unlikely that China will equal or exceed the US mainly due to the movement to mobile devices, which will be managed using private IP space rather than public IPs.</p>



Spread the Love:


	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fnewestindustry.org%2F2009%2F04%2F10%2Fipv4-and-registrar-data-april-10-2009%2F&amp;t=IPV4%20and%20Registrar%20Data%20-%20April%2010%202009" title="Facebook"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=IPV4%20and%20Registrar%20Data%20-%20April%2010%202009%20-%20http%3A%2F%2Fnewestindustry.org%2F2009%2F04%2F10%2Fipv4-and-registrar-data-april-10-2009%2F" title="Twitter"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fnewestindustry.org%2F2009%2F04%2F10%2Fipv4-and-registrar-data-april-10-2009%2F&amp;title=IPV4%20and%20Registrar%20Data%20-%20April%2010%202009&amp;body=From%20my%20IPV4%20database%2C%20here%20are%20the%20the%20Registrar%20and%20Country%20statistics%20as%20of%20April%2010%202009.%0D%0ASince%20the%20last%20update%2C%20ARIN%20has%20crossed%20the%201.6B%20IPV4%20address%20boundary%2C%20adding%20nearly%205M%20IPV4%20Addresses.%20APNIC%20matched%20this%20growth%20by%20adding%20an%20additional%20" title="Ping.fm"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fnewestindustry.org%2F2009%2F04%2F10%2Fipv4-and-registrar-data-april-10-2009%2F&amp;title=IPV4%20and%20Registrar%20Data%20-%20April%2010%202009&amp;bodytext=From%20my%20IPV4%20database%2C%20here%20are%20the%20the%20Registrar%20and%20Country%20statistics%20as%20of%20April%2010%202009.%0D%0ASince%20the%20last%20update%2C%20ARIN%20has%20crossed%20the%201.6B%20IPV4%20address%20boundary%2C%20adding%20nearly%205M%20IPV4%20Addresses.%20APNIC%20matched%20this%20growth%20by%20adding%20an%20additional%20" title="Digg"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F04%2F10%2Fipv4-and-registrar-data-april-10-2009%2F&amp;title=IPV4%20and%20Registrar%20Data%20-%20April%2010%202009" title="StumbleUpon"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fnewestindustry.org%2F2009%2F04%2F10%2Fipv4-and-registrar-data-april-10-2009%2F&amp;title=IPV4%20and%20Registrar%20Data%20-%20April%2010%202009&amp;source=Newest+Industry+Web+Performance%2C+Branding%2C+and+Social+Media&amp;summary=From%20my%20IPV4%20database%2C%20here%20are%20the%20the%20Registrar%20and%20Country%20statistics%20as%20of%20April%2010%202009.%0D%0ASince%20the%20last%20update%2C%20ARIN%20has%20crossed%20the%201.6B%20IPV4%20address%20boundary%2C%20adding%20nearly%205M%20IPV4%20Addresses.%20APNIC%20matched%20this%20growth%20by%20adding%20an%20additional%20" title="LinkedIn"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F04%2F10%2Fipv4-and-registrar-data-april-10-2009%2F&amp;title=IPV4%20and%20Registrar%20Data%20-%20April%2010%202009" title="Reddit"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=IPV4%20and%20Registrar%20Data%20-%20April%2010%202009&amp;url=http%3A%2F%2Fnewestindustry.org%2F2009%2F04%2F10%2Fipv4-and-registrar-data-april-10-2009%2F" title="Slashdot"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F04%2F10%2Fipv4-and-registrar-data-april-10-2009%2F&amp;title=IPV4%20and%20Registrar%20Data%20-%20April%2010%202009&amp;popup=no" title="Netvouz"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fnewestindustry.org%2F2009%2F04%2F10%2Fipv4-and-registrar-data-april-10-2009%2F" title="Identi.ca"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fnewestindustry.org%2F2009%2F04%2F10%2Fipv4-and-registrar-data-april-10-2009%2F" title="Technorati"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F04%2F10%2Fipv4-and-registrar-data-april-10-2009%2F&amp;title=IPV4%20and%20Registrar%20Data%20-%20April%2010%202009&amp;notes=From%20my%20IPV4%20database%2C%20here%20are%20the%20the%20Registrar%20and%20Country%20statistics%20as%20of%20April%2010%202009.%0D%0ASince%20the%20last%20update%2C%20ARIN%20has%20crossed%20the%201.6B%20IPV4%20address%20boundary%2C%20adding%20nearly%205M%20IPV4%20Addresses.%20APNIC%20matched%20this%20growth%20by%20adding%20an%20additional%20" title="del.icio.us"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=IPV4%20and%20Registrar%20Data%20-%20April%2010%202009&amp;body=http%3A%2F%2Fnewestindustry.org%2F2009%2F04%2F10%2Fipv4-and-registrar-data-april-10-2009%2F" title="email"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://newestindustry.org/2009/04/10/ipv4-and-registrar-data-april-10-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GrabPERF Updates being planned &#8211; Hostname Resolution Data</title>
		<link>http://newestindustry.org/2009/03/27/grabperf-updates-being-planned-hostname-resolution-data/</link>
		<comments>http://newestindustry.org/2009/03/27/grabperf-updates-being-planned-hostname-resolution-data/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 00:52:03 +0000</pubDate>
		<dc:creator>smp</dc:creator>
				<category><![CDATA[GrabPERF]]></category>
		<category><![CDATA[Web Performance]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[hostname]]></category>
		<category><![CDATA[IP-location mapping]]></category>
		<category><![CDATA[IPV4]]></category>
		<category><![CDATA[load balancing]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://newestindustry.org/?p=2431</guid>
		<description><![CDATA[
			
				
			
		

Tonight, I figured out how to add the Resolved IP Addresses for a host to measurement data and store that information for further debugging. It was very simple &#8211; I was trying to find complex solutions to this issue.
Turns out the solution is built right into PERL: The Socket module.
My thought is that I will [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F27%2Fgrabperf-updates-being-planned-hostname-resolution-data%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F27%2Fgrabperf-updates-being-planned-hostname-resolution-data%2F&amp;source=spierzchala&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a title="Ages" href="http://flickr.com/photos/63894760@N00/2983980400"><img style="float:left;padding:4px;" src="http://farm4.static.flickr.com/3249/2983980400_f5c9c88095_s.jpg" alt="" /></a></p>
<p>Tonight, I figured out how to add the Resolved IP Addresses for a host to measurement data and store that information for further debugging. It was very simple &#8211; I was trying to find complex solutions to this issue.</p>
<p>Turns out the solution is built right into PERL: The Socket module.</p>
<p>My thought is that I will update the table with the test config with three new columns:</p>
<ul>
<li>HTTPS/HTTP</li>
<li>Hostname</li>
<li>Page information</li>
</ul>
<p>There will likely be a new table that joins with the raw data on</p>
<ul>
<li>Date</li>
<li>Agent_id</li>
<li>Test_id</li>
</ul>
<p>And contains a comma-delimited list of all the IP addresses that the agent resolved the hostname to at the test time. This lookup will be run <em>after</em> the measurement, so the DNS lookup component of the measurement is not compromised.</p>
<p>I don&#8217;t have an ETA on this, as I want to test it fairly thoroughly before I expose the data. Adding the columns to the test config table will be transparent, but agent modification will need to be verified and then rolled out to all of the folks hosting measurement locations.</p>
<p>What problem does this provide a solution to?</p>
<p>It is vital for firms who use geographic load balancing and CDNs to verify that their data is being served from location appropriate IP addresses. I will be able to tie the information collected here into the IP-Location data I collect for other purposes and help companies ensure that this is being done.</p>



Spread the Love:


	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F27%2Fgrabperf-updates-being-planned-hostname-resolution-data%2F&amp;t=GrabPERF%20Updates%20being%20planned%20-%20Hostname%20Resolution%20Data" title="Facebook"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=GrabPERF%20Updates%20being%20planned%20-%20Hostname%20Resolution%20Data%20-%20http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F27%2Fgrabperf-updates-being-planned-hostname-resolution-data%2F" title="Twitter"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F27%2Fgrabperf-updates-being-planned-hostname-resolution-data%2F&amp;title=GrabPERF%20Updates%20being%20planned%20-%20Hostname%20Resolution%20Data&amp;body=%0D%0A%0D%0ATonight%2C%20I%20figured%20out%20how%20to%20add%20the%20Resolved%20IP%20Addresses%20for%20a%20host%20to%20measurement%20data%20and%20store%20that%20information%20for%20further%20debugging.%20It%20was%20very%20simple%20-%20I%20was%20trying%20to%20find%20complex%20solutions%20to%20this%20issue.%0D%0A%0D%0ATurns%20out%20the%20solution%20is%20b" title="Ping.fm"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F27%2Fgrabperf-updates-being-planned-hostname-resolution-data%2F&amp;title=GrabPERF%20Updates%20being%20planned%20-%20Hostname%20Resolution%20Data&amp;bodytext=%0D%0A%0D%0ATonight%2C%20I%20figured%20out%20how%20to%20add%20the%20Resolved%20IP%20Addresses%20for%20a%20host%20to%20measurement%20data%20and%20store%20that%20information%20for%20further%20debugging.%20It%20was%20very%20simple%20-%20I%20was%20trying%20to%20find%20complex%20solutions%20to%20this%20issue.%0D%0A%0D%0ATurns%20out%20the%20solution%20is%20b" title="Digg"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F27%2Fgrabperf-updates-being-planned-hostname-resolution-data%2F&amp;title=GrabPERF%20Updates%20being%20planned%20-%20Hostname%20Resolution%20Data" title="StumbleUpon"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F27%2Fgrabperf-updates-being-planned-hostname-resolution-data%2F&amp;title=GrabPERF%20Updates%20being%20planned%20-%20Hostname%20Resolution%20Data&amp;source=Newest+Industry+Web+Performance%2C+Branding%2C+and+Social+Media&amp;summary=%0D%0A%0D%0ATonight%2C%20I%20figured%20out%20how%20to%20add%20the%20Resolved%20IP%20Addresses%20for%20a%20host%20to%20measurement%20data%20and%20store%20that%20information%20for%20further%20debugging.%20It%20was%20very%20simple%20-%20I%20was%20trying%20to%20find%20complex%20solutions%20to%20this%20issue.%0D%0A%0D%0ATurns%20out%20the%20solution%20is%20b" title="LinkedIn"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F27%2Fgrabperf-updates-being-planned-hostname-resolution-data%2F&amp;title=GrabPERF%20Updates%20being%20planned%20-%20Hostname%20Resolution%20Data" title="Reddit"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=GrabPERF%20Updates%20being%20planned%20-%20Hostname%20Resolution%20Data&amp;url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F27%2Fgrabperf-updates-being-planned-hostname-resolution-data%2F" title="Slashdot"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F27%2Fgrabperf-updates-being-planned-hostname-resolution-data%2F&amp;title=GrabPERF%20Updates%20being%20planned%20-%20Hostname%20Resolution%20Data&amp;popup=no" title="Netvouz"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F27%2Fgrabperf-updates-being-planned-hostname-resolution-data%2F" title="Identi.ca"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F27%2Fgrabperf-updates-being-planned-hostname-resolution-data%2F" title="Technorati"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F27%2Fgrabperf-updates-being-planned-hostname-resolution-data%2F&amp;title=GrabPERF%20Updates%20being%20planned%20-%20Hostname%20Resolution%20Data&amp;notes=%0D%0A%0D%0ATonight%2C%20I%20figured%20out%20how%20to%20add%20the%20Resolved%20IP%20Addresses%20for%20a%20host%20to%20measurement%20data%20and%20store%20that%20information%20for%20further%20debugging.%20It%20was%20very%20simple%20-%20I%20was%20trying%20to%20find%20complex%20solutions%20to%20this%20issue.%0D%0A%0D%0ATurns%20out%20the%20solution%20is%20b" title="del.icio.us"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=GrabPERF%20Updates%20being%20planned%20-%20Hostname%20Resolution%20Data&amp;body=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F27%2Fgrabperf-updates-being-planned-hostname-resolution-data%2F" title="email"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://newestindustry.org/2009/03/27/grabperf-updates-being-planned-hostname-resolution-data/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPV4 and Registrar Data &#8211; March 14 2009</title>
		<link>http://newestindustry.org/2009/03/15/ipv4-and-registrar-data-march-14-2009/</link>
		<comments>http://newestindustry.org/2009/03/15/ipv4-and-registrar-data-march-14-2009/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 21:47:39 +0000</pubDate>
		<dc:creator>smp</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[registrars]]></category>
		<category><![CDATA[AFRINIC]]></category>
		<category><![CDATA[APNIC]]></category>
		<category><![CDATA[ARIN]]></category>
		<category><![CDATA[China]]></category>
		<category><![CDATA[IPV4]]></category>
		<category><![CDATA[IPV6]]></category>
		<category><![CDATA[LACNIC]]></category>
		<category><![CDATA[private IP space]]></category>
		<category><![CDATA[Registrar]]></category>
		<category><![CDATA[RIPE]]></category>
		<category><![CDATA[United States]]></category>

		<guid isPermaLink="false">http://newestindustry.org/?p=2380</guid>
		<description><![CDATA[
			
				
			
		

On a daily basis, I update the Geographic IP database that I created many years ago. Although not as powerful as some of the commercially available Geographic databases, it has more than served my purposes over the years.
One of the benefits of collecting this data is being able to extract substantial metrics on the distribution [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F15%2Fipv4-and-registrar-data-march-14-2009%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F15%2Fipv4-and-registrar-data-march-14-2009%2F&amp;source=spierzchala&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a title="Hong Kong from the peak on a summer's night" href="http://flickr.com/photos/95572727@N00/953669278"><img style="float:left;padding:4px;" src="http://farm2.static.flickr.com/1258/953669278_03f62a0711_m.jpg" alt="" /></a></p>
<p>On a daily basis, I update the <a title="Newest Industry - Geographic IP Database" href="http://newestindustry.org/2005/11/08/geographic-ip-database-using-perl-php-and-mysql/" target="_blank">Geographic IP database</a> that I created many years ago. Although not as powerful as some of the commercially available Geographic databases, it has more than served my purposes over the years.</p>
<p>One of the benefits of collecting this data is being able to extract substantial metrics on the distribution of IPV4 addresses. This post is the latest in a series of descriptions of the distribution of addresses at the moment.</p>
<p>Here are the Registrar Stats for IPV4 addresses as of March 14 2009.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2382" title="registrar_count" src="http://newestindustry.org/wp-content/uploads/2009/03/registrar_count.png" alt="registrar_count" width="234" height="127" /></p>
<p style="text-align: left;">The ARIN IPV4 address space (which includes the US) is still the largest by far, with nearly 3 times the allocated IPV4 addresses of the two next largest registrars, RIPE and APNIC. The dominance of the US is even more noticeable in the IPV4 addresses by Country table.</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-2381" title="by_country_count" src="http://newestindustry.org/wp-content/uploads/2009/03/by_country_count-465x1024.png" alt="by_country_count" width="465" height="1024" /></p>
<p style="text-align: left;">Belying its growing importance on the Internet stage, China has grown from fourth place in the <a title="Newest Industry - GrabIP: This weekâ€™s IP Registrar Stats" href="http://newestindustry.org/2005/08/17/grabip-this-weeks-ip-registrar-stats/" target="_blank">first of these analyses</a> to second place in this study. However, it still has a long way to go before it catches up with the US.</p>
<p style="text-align: left;">An interesting concept that comes out of this data is that China is making do with substantially fewer public IPV4 addresses than the US is. This means that they have wholeheartedly embraced IPV6 (unlikely) or are using the private IP space for most communications.</p>



Spread the Love:


	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F15%2Fipv4-and-registrar-data-march-14-2009%2F&amp;t=IPV4%20and%20Registrar%20Data%20-%20March%2014%202009" title="Facebook"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=IPV4%20and%20Registrar%20Data%20-%20March%2014%202009%20-%20http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F15%2Fipv4-and-registrar-data-march-14-2009%2F" title="Twitter"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F15%2Fipv4-and-registrar-data-march-14-2009%2F&amp;title=IPV4%20and%20Registrar%20Data%20-%20March%2014%202009&amp;body=%0D%0A%0D%0AOn%20a%20daily%20basis%2C%20I%20update%20the%20Geographic%20IP%20database%20that%20I%20created%20many%20years%20ago.%20Although%20not%20as%20powerful%20as%20some%20of%20the%20commercially%20available%20Geographic%20databases%2C%20it%20has%20more%20than%20served%20my%20purposes%20over%20the%20years.%0D%0A%0D%0AOne%20of%20the%20benefits%20o" title="Ping.fm"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F15%2Fipv4-and-registrar-data-march-14-2009%2F&amp;title=IPV4%20and%20Registrar%20Data%20-%20March%2014%202009&amp;bodytext=%0D%0A%0D%0AOn%20a%20daily%20basis%2C%20I%20update%20the%20Geographic%20IP%20database%20that%20I%20created%20many%20years%20ago.%20Although%20not%20as%20powerful%20as%20some%20of%20the%20commercially%20available%20Geographic%20databases%2C%20it%20has%20more%20than%20served%20my%20purposes%20over%20the%20years.%0D%0A%0D%0AOne%20of%20the%20benefits%20o" title="Digg"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F15%2Fipv4-and-registrar-data-march-14-2009%2F&amp;title=IPV4%20and%20Registrar%20Data%20-%20March%2014%202009" title="StumbleUpon"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F15%2Fipv4-and-registrar-data-march-14-2009%2F&amp;title=IPV4%20and%20Registrar%20Data%20-%20March%2014%202009&amp;source=Newest+Industry+Web+Performance%2C+Branding%2C+and+Social+Media&amp;summary=%0D%0A%0D%0AOn%20a%20daily%20basis%2C%20I%20update%20the%20Geographic%20IP%20database%20that%20I%20created%20many%20years%20ago.%20Although%20not%20as%20powerful%20as%20some%20of%20the%20commercially%20available%20Geographic%20databases%2C%20it%20has%20more%20than%20served%20my%20purposes%20over%20the%20years.%0D%0A%0D%0AOne%20of%20the%20benefits%20o" title="LinkedIn"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F15%2Fipv4-and-registrar-data-march-14-2009%2F&amp;title=IPV4%20and%20Registrar%20Data%20-%20March%2014%202009" title="Reddit"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=IPV4%20and%20Registrar%20Data%20-%20March%2014%202009&amp;url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F15%2Fipv4-and-registrar-data-march-14-2009%2F" title="Slashdot"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F15%2Fipv4-and-registrar-data-march-14-2009%2F&amp;title=IPV4%20and%20Registrar%20Data%20-%20March%2014%202009&amp;popup=no" title="Netvouz"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F15%2Fipv4-and-registrar-data-march-14-2009%2F" title="Identi.ca"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F15%2Fipv4-and-registrar-data-march-14-2009%2F" title="Technorati"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F15%2Fipv4-and-registrar-data-march-14-2009%2F&amp;title=IPV4%20and%20Registrar%20Data%20-%20March%2014%202009&amp;notes=%0D%0A%0D%0AOn%20a%20daily%20basis%2C%20I%20update%20the%20Geographic%20IP%20database%20that%20I%20created%20many%20years%20ago.%20Although%20not%20as%20powerful%20as%20some%20of%20the%20commercially%20available%20Geographic%20databases%2C%20it%20has%20more%20than%20served%20my%20purposes%20over%20the%20years.%0D%0A%0D%0AOne%20of%20the%20benefits%20o" title="del.icio.us"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=IPV4%20and%20Registrar%20Data%20-%20March%2014%202009&amp;body=http%3A%2F%2Fnewestindustry.org%2F2009%2F03%2F15%2Fipv4-and-registrar-data-march-14-2009%2F" title="email"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://newestindustry.org/2009/03/15/ipv4-and-registrar-data-march-14-2009/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IP Addresses by Country and Registrar &#8212; August 2008</title>
		<link>http://newestindustry.org/2008/08/25/ip-addresses-by-country-and-registrar-august-2008/</link>
		<comments>http://newestindustry.org/2008/08/25/ip-addresses-by-country-and-registrar-august-2008/#comments</comments>
		<pubDate>Mon, 25 Aug 2008 20:40:57 +0000</pubDate>
		<dc:creator>smp</dc:creator>
				<category><![CDATA[Commentary]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[AFRINIC]]></category>
		<category><![CDATA[APNIC]]></category>
		<category><![CDATA[ARIN]]></category>
		<category><![CDATA[IPV4]]></category>
		<category><![CDATA[LACNIC]]></category>
		<category><![CDATA[RIPE]]></category>

		<guid isPermaLink="false">http://newestindustry.org/?p=1804</guid>
		<description><![CDATA[
			
				
			
		
The five top-level IP Registrars (ARIN, RIPE, APNIC, LACNIC, AFRINIC) manage tens of million IPV4 and IPV6 addresses, assigning them to networks around the world. These addresses are key to accessing the Internet for all end-users.
About once a year, I generate the statistics out of the IP address database I maintain. The last one was [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fnewestindustry.org%2F2008%2F08%2F25%2Fip-addresses-by-country-and-registrar-august-2008%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fnewestindustry.org%2F2008%2F08%2F25%2Fip-addresses-by-country-and-registrar-august-2008%2F&amp;source=spierzchala&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a title="Comparative Analysis of IPv4 &amp; IPv6" href="http://flickr.com/photos/51035608580@N01/260473761"><img style="float:left;padding:4px;" src="http://farm1.static.flickr.com/87/260473761_b112c109f7_m.jpg" alt="" /></a>The five top-level IP Registrars (ARIN, RIPE, APNIC, LACNIC, AFRINIC) manage tens of million IPV4 and IPV6 addresses, assigning them to networks around the world. These addresses are key to accessing the Internet for all end-users.</p>
<p>About once a year, I generate the statistics out of the <a href="http://newestindustry.org/2005/11/08/geographic-ip-database-using-perl-php-and-mysql/" target="_blank">IP address database</a> I maintain. The last one was published back in <a href="http://newestindustry.org/2007/08/22/ip-registry-statistics-august-2007/" target="_blank">August 2007</a>,Â  and, as can be imagined, there have been substantial changes that have occurred in the last 12 months.</p>
<p>At the country level, there has been a substantial change in the top five as China has superseded Japan in the total number of IPV4 addresses. In fact, in the last 12 months, Japan has seen a net loss in the total number of allocated IPV4 addresses.</p>
<table border="1">
<tbody>
<tr>
<td class="medium" bgcolor="silver">country</td>
<td class="medium" bgcolor="silver">NETWORKS</td>
<td class="medium" bgcolor="silver">IPS</td>
</tr>
<tr>
<td class="normal" valign="top">UNITED STATES</td>
<td class="normal" valign="top">33758</td>
<td class="normal" valign="top">1441234432</td>
</tr>
<tr>
<td class="normal" valign="top">CHINA</td>
<td class="normal" valign="top">1478</td>
<td class="normal" valign="top">161991424</td>
</tr>
<tr>
<td class="normal" valign="top">JAPAN</td>
<td class="normal" valign="top">1971</td>
<td class="normal" valign="top">148897280</td>
</tr>
<tr>
<td class="normal" valign="top">EUROPEAN UNION</td>
<td class="normal" valign="top">4766</td>
<td class="normal" valign="top">120292412</td>
</tr>
<tr>
<td class="normal" valign="top">UNITED KINGDOM</td>
<td class="normal" valign="top">3460</td>
<td class="normal" valign="top">85509464</td>
</tr>
<tr>
<td class="normal" valign="top">GERMANY</td>
<td class="normal" valign="top">2237</td>
<td class="normal" valign="top">78525232</td>
</tr>
<tr>
<td class="normal" valign="top">CANADA</td>
<td class="normal" valign="top">5201</td>
<td class="normal" valign="top">73586944</td>
</tr>
<tr>
<td class="normal" valign="top">FRANCE</td>
<td class="normal" valign="top">1692</td>
<td class="normal" valign="top">68225984</td>
</tr>
<tr>
<td class="normal" valign="top">KOREA, REPUBLIC OF</td>
<td class="normal" valign="top">631</td>
<td class="normal" valign="top">66108928</td>
</tr>
<tr>
<td class="normal" valign="top">AUSTRALIA</td>
<td class="normal" valign="top">5950</td>
<td class="normal" valign="top">35859200</td>
</tr>
<tr>
<td class="normal" valign="top">ITALY</td>
<td class="normal" valign="top">921</td>
<td class="normal" valign="top">29520320</td>
</tr>
<tr>
<td class="normal" valign="top">BRAZIL</td>
<td class="normal" valign="top">266</td>
<td class="normal" valign="top">27657728</td>
</tr>
<tr>
<td class="normal" valign="top">TAIWAN, PROVINCE OF CHINA</td>
<td class="normal" valign="top">410</td>
<td class="normal" valign="top">23842816</td>
</tr>
<tr>
<td class="normal" valign="top">MEXICO</td>
<td class="normal" valign="top">158</td>
<td class="normal" valign="top">21504000</td>
</tr>
<tr>
<td class="normal" valign="top">SPAIN</td>
<td class="normal" valign="top">494</td>
<td class="normal" valign="top">20755104</td>
</tr>
<tr>
<td class="normal" valign="top">NETHERLANDS</td>
<td class="normal" valign="top">1319</td>
<td class="normal" valign="top">20614440</td>
</tr>
<tr>
<td class="normal" valign="top">RUSSIAN FEDERATION</td>
<td class="normal" valign="top">2654</td>
<td class="normal" valign="top">19910472</td>
</tr>
<tr>
<td class="normal" valign="top">SWEDEN</td>
<td class="normal" valign="top">800</td>
<td class="normal" valign="top">16947104</td>
</tr>
<tr>
<td class="normal" valign="top">INDIA</td>
<td class="normal" valign="top">542</td>
<td class="normal" valign="top">16661504</td>
</tr>
<tr>
<td class="normal" valign="top">SOUTH AFRICA</td>
<td class="normal" valign="top">790</td>
<td class="normal" valign="top">13828352</td>
</tr>
<tr>
<td class="normal" valign="top">POLAND</td>
<td class="normal" valign="top">1457</td>
<td class="normal" valign="top">12799116</td>
</tr>
<tr>
<td class="normal" valign="top">DENMARK</td>
<td class="normal" valign="top">459</td>
<td class="normal" valign="top">9149792</td>
</tr>
<tr>
<td class="normal" valign="top">TURKEY</td>
<td class="normal" valign="top">269</td>
<td class="normal" valign="top">8892096</td>
</tr>
<tr>
<td class="normal" valign="top">FINLAND</td>
<td class="normal" valign="top">619</td>
<td class="normal" valign="top">8812672</td>
</tr>
<tr>
<td class="normal" valign="top">SWITZERLAND</td>
<td class="normal" valign="top">1217</td>
<td class="normal" valign="top">7642056</td>
</tr>
<tr>
<td class="normal" valign="top">ROMANIA</td>
<td class="normal" valign="top">693</td>
<td class="normal" valign="top">7612416</td>
</tr>
<tr>
<td class="normal" valign="top">HONG KONG</td>
<td class="normal" valign="top">633</td>
<td class="normal" valign="top">7537408</td>
</tr>
<tr>
<td class="normal" valign="top">NORWAY</td>
<td class="normal" valign="top">388</td>
<td class="normal" valign="top">7119648</td>
</tr>
<tr>
<td class="normal" valign="top">AUSTRIA</td>
<td class="normal" valign="top">793</td>
<td class="normal" valign="top">6938336</td>
</tr>
<tr>
<td class="normal" valign="top">INDONESIA</td>
<td class="normal" valign="top">429</td>
<td class="normal" valign="top">6885376</td>
</tr>
<tr>
<td class="normal" valign="top">ARGENTINA</td>
<td class="normal" valign="top">380</td>
<td class="normal" valign="top">6241280</td>
</tr>
<tr>
<td class="normal" valign="top">BELGIUM</td>
<td class="normal" valign="top">370</td>
<td class="normal" valign="top">6016640</td>
</tr>
<tr>
<td class="normal" valign="top">CZECH REPUBLIC</td>
<td class="normal" valign="top">572</td>
<td class="normal" valign="top">5592704</td>
</tr>
<tr>
<td class="normal" valign="top">NEW ZEALAND</td>
<td class="normal" valign="top">1187</td>
<td class="normal" valign="top">5560064</td>
</tr>
<tr>
<td class="normal" valign="top">VIETNAM</td>
<td class="normal" valign="top">81</td>
<td class="normal" valign="top">4388352</td>
</tr>
<tr>
<td class="normal" valign="top">THAILAND</td>
<td class="normal" valign="top">338</td>
<td class="normal" valign="top">4367104</td>
</tr>
<tr>
<td class="normal" valign="top">UKRAINE</td>
<td class="normal" valign="top">1547</td>
<td class="normal" valign="top">4356416</td>
</tr>
<tr>
<td class="normal" valign="top">SINGAPORE</td>
<td class="normal" valign="top">395</td>
<td class="normal" valign="top">4352512</td>
</tr>
<tr>
<td class="normal" valign="top">CHILE</td>
<td class="normal" valign="top">380</td>
<td class="normal" valign="top">4313344</td>
</tr>
<tr>
<td class="normal" valign="top">IRELAND</td>
<td class="normal" valign="top">204</td>
<td class="normal" valign="top">4025760</td>
</tr>
<tr>
<td class="normal" valign="top">MALAYSIA</td>
<td class="normal" valign="top">238</td>
<td class="normal" valign="top">3949312</td>
</tr>
<tr>
<td class="normal" valign="top">ISRAEL</td>
<td class="normal" valign="top">211</td>
<td class="normal" valign="top">3936192</td>
</tr>
<tr>
<td class="normal" valign="top">PORTUGAL</td>
<td class="normal" valign="top">134</td>
<td class="normal" valign="top">3859296</td>
</tr>
<tr>
<td class="normal" valign="top">COLOMBIA</td>
<td class="normal" valign="top">217</td>
<td class="normal" valign="top">3818752</td>
</tr>
<tr>
<td class="normal" valign="top">GREECE</td>
<td class="normal" valign="top">220</td>
<td class="normal" valign="top">3746816</td>
</tr>
<tr>
<td class="normal" valign="top">VENEZUELA</td>
<td class="normal" valign="top">109</td>
<td class="normal" valign="top">3592704</td>
</tr>
<tr>
<td class="normal" valign="top">HUNGARY</td>
<td class="normal" valign="top">231</td>
<td class="normal" valign="top">3577472</td>
</tr>
<tr>
<td class="normal" valign="top">PHILIPPINES</td>
<td class="normal" valign="top">257</td>
<td class="normal" valign="top">2957056</td>
</tr>
<tr>
<td class="normal" valign="top">BULGARIA</td>
<td class="normal" valign="top">331</td>
<td class="normal" valign="top">2923264</td>
</tr>
<tr>
<td class="normal" valign="top">UNITED ARAB EMIRATES</td>
<td class="normal" valign="top">23</td>
<td class="normal" valign="top">2278656</td>
</tr>
<tr>
<td class="normal" valign="top">EGYPT</td>
<td class="normal" valign="top">85</td>
<td class="normal" valign="top">2255616</td>
</tr>
<tr>
<td class="normal" valign="top">SAUDI ARABIA</td>
<td class="normal" valign="top">154</td>
<td class="normal" valign="top">2194176</td>
</tr>
<tr>
<td class="normal" valign="top">LITHUANIA</td>
<td class="normal" valign="top">117</td>
<td class="normal" valign="top">1997696</td>
</tr>
<tr>
<td class="normal" valign="top">IRAN, ISLAMIC REPUBLIC OF</td>
<td class="normal" valign="top">94</td>
<td class="normal" valign="top">1588224</td>
</tr>
<tr>
<td class="normal" valign="top">CROATIA</td>
<td class="normal" valign="top">62</td>
<td class="normal" valign="top">1438048</td>
</tr>
<tr>
<td class="normal" valign="top">SLOVAKIA</td>
<td class="normal" valign="top">157</td>
<td class="normal" valign="top">1418240</td>
</tr>
<tr>
<td class="normal" valign="top">COSTA RICA</td>
<td class="normal" valign="top">24</td>
<td class="normal" valign="top">1332224</td>
</tr>
<tr>
<td class="normal" valign="top">LATVIA</td>
<td class="normal" valign="top">187</td>
<td class="normal" valign="top">1316864</td>
</tr>
<tr>
<td class="normal" valign="top">PAKISTAN</td>
<td class="normal" valign="top">110</td>
<td class="normal" valign="top">1302016</td>
</tr>
<tr>
<td class="normal" valign="top">PERU</td>
<td class="normal" valign="top">74</td>
<td class="normal" valign="top">1253120</td>
</tr>
<tr>
<td class="normal" valign="top">SLOVENIA</td>
<td class="normal" valign="top">187</td>
<td class="normal" valign="top">1210752</td>
</tr>
<tr>
<td class="normal" valign="top">PANAMA</td>
<td class="normal" valign="top">51</td>
<td class="normal" valign="top">1038592</td>
</tr>
<tr>
<td class="normal" valign="top">ESTONIA</td>
<td class="normal" valign="top">77</td>
<td class="normal" valign="top">1008912</td>
</tr>
</tbody>
</table>
<p>The adjustment in China is completely expected, as China has substantial room to expand its IPV4 population, compared to a country such as Japan which is likely approaching saturation in this area.</p>
<p>In the total number of IPV4 addresses assigned by registrar, <a href="http://www.arin.net/" target="_blank">ARIN</a> (US, Canada, and parts of the Caribbean) still has a substantially larger population than the other regions. However, this region only grew by 3 million IPV4 addresses in the last 12 months, compared to 42 million for <a href="http://ripe.net/" target="_blank">RIPE</a> (Europe and the Middle East), and 74 million for <a href="http://www.apnic.net/" target="_blank">APNIC</a> (Asia-Pacific). LACNIC (Mexico, Latin and South America) grew by 13 million IPV4 addresses and AFRINIC (Africa) by 4 million.</p>
<table border="1">
<tbody>
<tr>
<td class="medium" bgcolor="silver">registry</td>
<td class="medium" bgcolor="silver">NETWORKS</td>
<td class="medium" bgcolor="silver">IPS</td>
</tr>
<tr>
<td class="normal" valign="top">arin</td>
<td class="normal" valign="top">39231</td>
<td class="normal" valign="top">1583464704</td>
</tr>
<tr>
<td class="normal" valign="top">ripencc</td>
<td class="normal" valign="top">29996</td>
<td class="normal" valign="top">539874744</td>
</tr>
<tr>
<td class="normal" valign="top">apnic</td>
<td class="normal" valign="top">15143</td>
<td class="normal" valign="top">480405504</td>
</tr>
<tr>
<td class="normal" valign="top">lacnic</td>
<td class="normal" valign="top">2152</td>
<td class="normal" valign="top">74576896</td>
</tr>
<tr>
<td class="normal" valign="top">afrinic</td>
<td class="normal" valign="top">1325</td>
<td class="normal" valign="top">20201216</td>
</tr>
</tbody>
</table>
<p>Some of this growth in APNIC, AFRINIC, and LACNIC can be attributed to adjustments in the Registry structure itself. Now that there are five registrars with responsibility for a clearly defined set of nations, a number of adjustments have had to occur in the registrar of record for IPV4 ranges.</p>
<p>In the past, for nations that were not explicitly covered by a regional registrar, the IPV4 range may have been assigned by the registrar now responsible for the region, most likely ARIN or RIPE.</p>
<p>Now that there are registrars specifically designated to cover these formerly grey areas, these historical artifacts are being corrected as registry information is renewed.</p>
<p>However, this cannot directly account for the noticeable growth in AFRINIC, APNIC, and LACNIC relative to the two older registrars. This is yet another indication of the strong growth of the Internet outside of its established base of the United States, Canada, Western Europe, and a small number of industrialized nations in the Asia-Pacific region.</p>



Spread the Love:


	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fnewestindustry.org%2F2008%2F08%2F25%2Fip-addresses-by-country-and-registrar-august-2008%2F&amp;t=IP%20Addresses%20by%20Country%20and%20Registrar%20--%20August%202008" title="Facebook"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=IP%20Addresses%20by%20Country%20and%20Registrar%20--%20August%202008%20-%20http%3A%2F%2Fnewestindustry.org%2F2008%2F08%2F25%2Fip-addresses-by-country-and-registrar-august-2008%2F" title="Twitter"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fnewestindustry.org%2F2008%2F08%2F25%2Fip-addresses-by-country-and-registrar-august-2008%2F&amp;title=IP%20Addresses%20by%20Country%20and%20Registrar%20--%20August%202008&amp;body=The%20five%20top-level%20IP%20Registrars%20%28ARIN%2C%20RIPE%2C%20APNIC%2C%20LACNIC%2C%20AFRINIC%29%20manage%20tens%20of%20million%20IPV4%20and%20IPV6%20addresses%2C%20assigning%20them%20to%20networks%20around%20the%20world.%20These%20addresses%20are%20key%20to%20accessing%20the%20Internet%20for%20all%20end-users.%0D%0A%0D%0AAbout%20once%20a%20ye" title="Ping.fm"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fnewestindustry.org%2F2008%2F08%2F25%2Fip-addresses-by-country-and-registrar-august-2008%2F&amp;title=IP%20Addresses%20by%20Country%20and%20Registrar%20--%20August%202008&amp;bodytext=The%20five%20top-level%20IP%20Registrars%20%28ARIN%2C%20RIPE%2C%20APNIC%2C%20LACNIC%2C%20AFRINIC%29%20manage%20tens%20of%20million%20IPV4%20and%20IPV6%20addresses%2C%20assigning%20them%20to%20networks%20around%20the%20world.%20These%20addresses%20are%20key%20to%20accessing%20the%20Internet%20for%20all%20end-users.%0D%0A%0D%0AAbout%20once%20a%20ye" title="Digg"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2008%2F08%2F25%2Fip-addresses-by-country-and-registrar-august-2008%2F&amp;title=IP%20Addresses%20by%20Country%20and%20Registrar%20--%20August%202008" title="StumbleUpon"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fnewestindustry.org%2F2008%2F08%2F25%2Fip-addresses-by-country-and-registrar-august-2008%2F&amp;title=IP%20Addresses%20by%20Country%20and%20Registrar%20--%20August%202008&amp;source=Newest+Industry+Web+Performance%2C+Branding%2C+and+Social+Media&amp;summary=The%20five%20top-level%20IP%20Registrars%20%28ARIN%2C%20RIPE%2C%20APNIC%2C%20LACNIC%2C%20AFRINIC%29%20manage%20tens%20of%20million%20IPV4%20and%20IPV6%20addresses%2C%20assigning%20them%20to%20networks%20around%20the%20world.%20These%20addresses%20are%20key%20to%20accessing%20the%20Internet%20for%20all%20end-users.%0D%0A%0D%0AAbout%20once%20a%20ye" title="LinkedIn"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2008%2F08%2F25%2Fip-addresses-by-country-and-registrar-august-2008%2F&amp;title=IP%20Addresses%20by%20Country%20and%20Registrar%20--%20August%202008" title="Reddit"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=IP%20Addresses%20by%20Country%20and%20Registrar%20--%20August%202008&amp;url=http%3A%2F%2Fnewestindustry.org%2F2008%2F08%2F25%2Fip-addresses-by-country-and-registrar-august-2008%2F" title="Slashdot"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Fnewestindustry.org%2F2008%2F08%2F25%2Fip-addresses-by-country-and-registrar-august-2008%2F&amp;title=IP%20Addresses%20by%20Country%20and%20Registrar%20--%20August%202008&amp;popup=no" title="Netvouz"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fnewestindustry.org%2F2008%2F08%2F25%2Fip-addresses-by-country-and-registrar-august-2008%2F" title="Identi.ca"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fnewestindustry.org%2F2008%2F08%2F25%2Fip-addresses-by-country-and-registrar-august-2008%2F" title="Technorati"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fnewestindustry.org%2F2008%2F08%2F25%2Fip-addresses-by-country-and-registrar-august-2008%2F&amp;title=IP%20Addresses%20by%20Country%20and%20Registrar%20--%20August%202008&amp;notes=The%20five%20top-level%20IP%20Registrars%20%28ARIN%2C%20RIPE%2C%20APNIC%2C%20LACNIC%2C%20AFRINIC%29%20manage%20tens%20of%20million%20IPV4%20and%20IPV6%20addresses%2C%20assigning%20them%20to%20networks%20around%20the%20world.%20These%20addresses%20are%20key%20to%20accessing%20the%20Internet%20for%20all%20end-users.%0D%0A%0D%0AAbout%20once%20a%20ye" title="del.icio.us"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=IP%20Addresses%20by%20Country%20and%20Registrar%20--%20August%202008&amp;body=http%3A%2F%2Fnewestindustry.org%2F2008%2F08%2F25%2Fip-addresses-by-country-and-registrar-august-2008%2F" title="email"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://newestindustry.org/2008/08/25/ip-addresses-by-country-and-registrar-august-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Geographic IP database using PERL, PHP and MySQL &#8212; UPDATE: September 16 2008</title>
		<link>http://newestindustry.org/2005/11/08/geographic-ip-database-using-perl-php-and-mysql/</link>
		<comments>http://newestindustry.org/2005/11/08/geographic-ip-database-using-perl-php-and-mysql/#comments</comments>
		<pubDate>Tue, 08 Nov 2005 09:30:00 +0000</pubDate>
		<dc:creator>smp</dc:creator>
				<category><![CDATA[GrabIP]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Web Performance]]></category>
		<category><![CDATA[AFRINIC]]></category>
		<category><![CDATA[APNIC]]></category>
		<category><![CDATA[ARIN]]></category>
		<category><![CDATA[IANA]]></category>
		<category><![CDATA[Iceland]]></category>
		<category><![CDATA[ip address]]></category>
		<category><![CDATA[ip number]]></category>
		<category><![CDATA[IPV4]]></category>
		<category><![CDATA[ISP]]></category>
		<category><![CDATA[LACNIC]]></category>
		<category><![CDATA[num_networks]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[registrars]]></category>
		<category><![CDATA[RIPE]]></category>
		<category><![CDATA[Technology/Internet]]></category>
		<category><![CDATA[United Kingdom]]></category>
		<category><![CDATA[Web site administrators]]></category>
		<category><![CDATA[Web site content]]></category>
		<category><![CDATA[WHOIS]]></category>

		<guid isPermaLink="false">http://crazycanuck.wordpress.com/2005/11/08/geographic-ip-database-using-perl-php-and-mysql/</guid>
		<description><![CDATA[
			
				
			
		
Updated September 16 2008 to reflect the numerous changes that have resulted since the original article was posted in 2005 &#8211; smp
Targeting Web site content to the specific visitors who view the site is a very important marketing advantage. Being able to track incoming visitors by the country that they originate from is an additional [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F11%2F08%2Fgeographic-ip-database-using-perl-php-and-mysql%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F11%2F08%2Fgeographic-ip-database-using-perl-php-and-mysql%2F&amp;source=spierzchala&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<h4>Updated September 16 2008 to reflect the numerous changes that have resulted since the original article was posted in 2005 &#8211; smp</h4>
<hr /><a title="fdecomite: tracks in the sand : conformal mapping" href="http://flickr.com/photos/fdecomite/458021275/"><img style="float:left;padding:4px;" src="http://farm1.static.flickr.com/247/458021275_b4dbb9c028_m.jpg" alt="" /></a>Targeting Web site content to the specific visitors who view the site is a very important marketing advantage. Being able to track incoming visitors by the country that they originate from is an additional item that can assist companies in ensuring that visitors are presented with relevant content. This may seem like a daunting task, but it can be achieved with a high degree of accuracy using publicly accessible data, and Open Source software.</p>
<h2>IP to Country Mapping</h2>
<p>The idea for IP to Country mapping is one that has started to appear more frequently on the Internet in recent months. All GeoIP systems do warn users that they are not 100% accurate. The accuracy of GeoIP mapping can be affected by things such as large corporate or ISP networks where traffic is routed out a small number of public access points, regardless of the traffic&#8217;s point of origin.</p>
<h2>Making IP Addresses Searchable</h2>
<p>The first issue that needs to be addressed is how to determine if an IP Address is in one of the ranges that is defined as originating from a distinct country. The simplest way to range-match IP Addresses is to abandon the dotted-quad notation we are all familiar with, and convert the IP Address to an IP Number.</p>
<p>All IP Addresses can be converted into decimal numbers that fall into a known range between 0 and (2^32)-1 (4294967295). In reality, the range is even smaller than that, as public IP Addresses fall between 0.0.0.0 (IP Number: 0) and 223.255.255.255 (IP Number: 3758096383).</p>
<p>A quick search of the Web showed me that there is a way to create functions to convert IP Addresses to their numerical (IP Number) equivalent and reverse the process.</p>
<pre style="padding-left: 30px;">sub ip2long {
	return sprintf("%u",unpack("l*", pack("l*", unpack("N*", inet_aton(shift)))));
}

sub long2ip {
	return inet_ntoa(pack("N*", shift));
} 

&lt;--snip--&gt;

if ($start_ip =~ /\d+\.\d+\.\d+\.\d+/) {
         ## my $ip_address = shift($start_ip);
         chomp($start_ip);
         $long_start = ip2long($start_ip);
         ## print "$ip_address converts to $ip_number\n";
 }</pre>
<p>If you are using PHP in your applications, this conversion process is made even easier by native function calls.</p>
<pre style="padding-left: 30px;"><strong>Convert IP Address to IP Number</strong>
$ip_number = sprintf("%u",ip2long($ip_address));</pre>
<h2>IP Address Location Data</h2>
<p>Now that we have settled on a format for the IP data to be used in the database, we now have to find IP data that allows us to map IP Addresses to countries. This is easier than it sounds, as this data is centrally held by the 5 regional IP Registries &#8212; ARIN, RIPE, APNIC, LACNIC, and AFRINIC. After poking around in the depths of their Web sites, I found that they actually provide text formatted versions of the allocated and assigned IP ranges that they are responsible for. All of the registries use the same format, which makes parsing the these files a simple process.</p>
<p>As of March, 2005, the distribution of IPV4 networks in the database by registry is:</p>
<pre style="padding-left: 30px;">+----------+--------------+
| registry | num_networks |
+----------+--------------+
| arin     |        36073 |
| ripencc  |        14813 |
| apnic    |        10474 |
| lacnic   |         1460 |
| afrinic  |          443 |
+----------+--------------+

5 rows in set (0.52 sec)</pre>
<p>I chose to use the PERL module WWW::CURL to retrieve the files. You could re-write the application to use LWP or some other method on systems where cURL is not supported, as it is a simple file download over FTP. I update the data once a day, which may at first appear excessive. However, I have seen upwards of 40-50 new rows added to the database in a single day.</p>
<p>Some may ask why I chose to write the downloaded files to a file rather than immediately inserting them into the database. Using this two-step process gives me the ability to manually rollback to an older database if there is a problem retrieving one of the registry files. I have set an arbitrary limit of 75,000 lines for the entire aggregated file; if the file is less than that, the remainder of the process is aborted.</p>
<p>The data retrieved from the registries is in the following format.</p>
<p><strong>Registry Raw Data Format</strong></p>
<pre style="padding-left: 30px;">&lt;snip&gt;
apnic|CN|ipv4|202.127.4.0|256|19950610|assigned
apnic|BN|ipv4|202.160.0.0|2048|19950610|allocated
apnic|NP|asn|4613|1|19950611|allocated
apnic|LK|ipv4|203.143.0.0|1024|19950612|allocated
apnic|MO|asn|4609|1|19950615|allocated
apnic|KR|asn|4670|1|19950616|allocated
apnic|SB|ipv4|202.63.254.0|512|19950618|assigned
apnic|JP|ipv4|202.232.0.0|262144|19950618|allocated
apnic|SG|ipv4|203.127.192.0|8192|19950618|allocated
apnic|PK|asn|4615|1|19950629|allocated
apnic|HK|asn|4614|1|19950704|allocated
&lt;/snip&gt;</pre>
<p>The fields are all &#8220;|&#8221; (pipe-character) separated, and are described below.</p>
<pre style="padding-left: 30px;">COLUMN		VALUES
---------------------------------------------------------------------
REGISTRY:	apnic,arin,ripencc,lacnic,iana
COUNTRY_CODE:	One of 240 unique 2-character country codes or "*"
ADDRESS_TYPE:	asn,ipv4,ipv6
ADDRESS:	Either the starting IP Address or AS Number or "*"
NUMBER:		Number of IPs in range or "1" if ADDRESS_TYPE is "asn"
DATE:		Date IP range or AS Number was added to database or "*"
RANGE_TYPE:	"allocated" -&gt; borrowed; "assigned" -&gt; owned</pre>
<h2>Storing the Data in MySQL</h2>
<p>To store the data, I created a two-table MySQL database named &#8220;ip_registry&#8221;, using the script below.<br />
<strong>Database creation statement for &#8216;ip_registry&#8217;</strong></p>
<pre style="padding-left: 30px;">CREATE DATABASE ip_registry;</pre>
<p><strong>Table structure for table &#8216;country_code&#8217;</strong></p>
<pre style="padding-left: 30px;">CREATE TABLE ip_registry.country_code (
code char(2) default NULL,
country varchar(50) default NULL,
UNIQUE KEY code (code)
);</pre>
<p><strong>Table structure for table &#8216;ip_map&#8217;</strong></p>
<pre style="padding-left: 30px;">CREATE TABLE ip_registry.ip_map (
code char(2) default NULL,
registry char(10) default NULL,
ip_from double default NULL,
ip_to double default NULL,
UNIQUE KEY registry (registry,ip_from,ip_to)
);</pre>
<p>As of <del datetime="2008-09-16T11:55:55+00:00">March 2005</del> <strong>September 2008</strong>, the &#8220;ip_map&#8221; data table for my system runs to <span style="text-decoration: line-through;">63,263</span> 88,000+ rows. This value will change daily, and may decrease suddenly at times. The registries make an effort to aggregate as many IP networks as possible into the largest possible contiguous block, and this aggregation process will reduce the number of individual entries by 2,000 &#8211; 3,000 rows in a single day.</p>
<p>The recognized standard for country codes is <a href="http://www.iso.ch/iso/en/prods-services/iso3166ma/index.html">ISO 3166</a>. In this standard, each nation is assigned a unique, two-character code. The ONLY exception I found to this rule is that, for historical reasons, the IP registries have entries for the United Kingdom listed with two country codes (GB and UK). I could have corrected this in the Perl script by standardizing on a single country code, but I preferred the solution of adding another row to the &#8220;country_code&#8221; table.</p>
<p>From the raw Registry data, I determined that only four of the fields useful for the project that I was working on: REGISTRY, COUNTRY_CODE, ADDRESS, and NUMBER. I then wrote PERL code to read the raw IP Registry data from the data file I created previously, convert the starting IP address to a number, use this starting IP Number that to generate the end IP Number, and then insert the rows into a database.</p>
<p><strong>PERL: IP Number conversion and database insert</strong></p>
<pre style="padding-left: 30px;">&lt;--snip--&gt;

if ($line_count &gt;= 115000) {

## Establish Database Connection

print "\n\nOpening database connection";

my $dbh = DBI-&gt;connect("DBI:mysql:host=[host];database=logger","[username]","[password]",{PrintError=&gt;0});

## Remove existing values
my $sth = $dbh-&gt;do("TRUNCATE TABLE ip_map");
print " --&gt; Data from ip_map table dropped";

$sth = $dbh-&gt;prepare("INSERT into ip_map values (?,?,?,?,?,?)");

$count = 0;

print " --&gt; Completed\n";

## Insert Data Into Database

print "Inserting data into the database";

open (PROCESS, "&lt;$file");
  while ($line =
) {
        chomp ($line);
        if (($line =~ m/\|ipv4\|/) and ($line !~ m/\|\*\|/)) {

                ($registrar,$country_code,$item_type,$start_ip,$num_ip,$entry_date,$registry_type) = split(/\|/, $line);

                $long_start = 0;

                if ($start_ip =~ /\d+\.\d+\.\d+\.\d+/) {
                        ## my $ip_address = shift($start_ip);
                        chomp($start_ip);
                        $long_start = ip2long($start_ip);
                        ## print "$ip_address converts to $ip_number\n";
                        $long_end = $long_start + ($num_ip-1);
                        $count += $sth-&gt;execute($country_code,$registrar,$long_start,$long_end,$num_ip,$start_ip);
                }
        }
  }

}

&lt;--snip--&gt;</pre>
<p>The &#8220;TRUNCATE&#8221; statement in the script has the affect of dropping the table and re-creating it using the column names and types defined in the initial create statement. It is easier to rebuild the data table each time new data is inserted to ensure that duplicates and overlaps do not enter into the database.</p>
<p>Why is the value of &#8220;$long_end&#8221; defined by &#8220;$long_start + ($num_ip-1)&#8221;? The IP address ranges delivered by the registries count the starting value as one of the items in the set &#8212; i.e. counting using ordinal numbers.</p>
<pre style="padding-left: 30px;">START_IP:   12.236.236.0
END_IP:     12.236.236.255
NUMBER_IP:  256</pre>
<p>If cardinal numbering is used to calculate the address range, incorrect IP addresses will be generated.</p>
<pre style="padding-left: 30px;"><span style="text-decoration: underline;">IP Number Calculations</span>
WRONG!	216853760 = 216853504 + 256 	-&gt; END_IP = 12.236.237.0
RIGHT!	216853759 = 216853504 + (256-1)	-&gt; END_IP = 12.236.236.255</pre>
<p>I have also added a sanity-check that stops the insertion process if the number of lines in the data file is less than <del datetime="2008-09-16T11:55:55+00:00">75,0000</del> 115,000. This would prevents the creation of a truncated database if one of the registries does not update their data files or the script is unable to retrieve the data files. The value of <del datetime="2008-09-16T11:55:55+00:00">75,000</del> 115,000 appears high, but the data files that the data is extracted from also contain autonomous system and IPV6 data, as well as the IPV4 data that is inserted into the database. Currently, the data file runs to over <del datetime="2008-09-16T11:55:55+00:00">90,000</del> 130,000 lines, so the <del datetime="2008-09-16T11:55:55+00:00">75,000</del> 115,000 line barrier seems very reasonable to prevent inserting a broken dataset.</p>
<h2>Querying the Database</h2>
<p>Now that the database is constructed, we can start to run queries against it.</p>
<pre style="padding-left: 30px;">mysql&gt; select ip.code,ip.registry, ip.ip_from, ip.ip_to, co.country
-&gt; from ip_map ip, country_code co
-&gt; where (ip.code = 'IS') and (ip.code = co.code);

+------+----------+------------+------------+---------+
| code | registry | ip_from    | ip_to      | country |
+------+----------+------------+------------+---------+
| IS   | ripencc  | 1049722880 | 1049731071 | ICELAND |
| IS   | ripencc  | 1359937536 | 1359970303 | ICELAND |
| IS   | ripencc  | 1383088128 | 1383096319 | ICELAND |
| IS   | ripencc  | 1385447424 | 1385455615 | ICELAND |
| IS   | ripencc  | 1390215168 | 1390280703 | ICELAND |
| IS   | ripencc  | 1403846656 | 1403863039 | ICELAND |
| IS   | ripencc  | 1433681920 | 1433690111 | ICELAND |
| IS   | ripencc  | 1439023104 | 1439039487 | ICELAND |
| IS   | ripencc  | 1440481280 | 1440514047 | ICELAND |
| IS   | ripencc  | 2644312064 | 2644377599 | ICELAND |
| IS   | ripencc  | 3238264832 | 3238330367 | ICELAND |
| IS   | ripencc  | 3245150208 | 3245154303 | ICELAND |
| IS   | ripencc  | 3261718528 | 3261726719 | ICELAND |
| IS   | ripencc  | 3264217088 | 3264282623 | ICELAND |
| IS   | ripencc  | 3556884480 | 3556892671 | ICELAND |
| IS   | ripencc  | 3558785024 | 3558793215 | ICELAND |
| IS   | ripencc  | 3565084672 | 3565092863 | ICELAND |
| IS   | ripencc  | 3584524288 | 3584532479 | ICELAND |
| IS   | ripencc  | 3585114112 | 3585122303 | ICELAND |
| IS   | ripencc  | 3585433600 | 3585441791 | ICELAND |
| IS   | ripencc  | 3586023424 | 3586031615 | ICELAND |
| IS   | ripencc  | 3587538944 | 3587547135 | ICELAND |
| IS   | ripencc  | 3587981312 | 3587997695 | ICELAND |
| IS   | ripencc  | 3641278464 | 3641282559 | ICELAND |
| IS   | ripencc  | 3642535936 | 3642540031 | ICELAND |
| IS   | ripencc  | 3650592768 | 3650596863 | ICELAND |
| IS   | ripencc  | 3650596864 | 3650600959 | ICELAND |
| IS   | ripencc  | 3651915776 | 3651919871 | ICELAND |
+------+----------+------------+------------+---------+

28 rows in set (0.09 sec)</pre>
<p>So the database structure is sound. It is important to build the file using all <del datetime="2008-09-16T11:55:55+00:00">four</del> five registries; even though Iceland is now covered by RIPE, older IP allocations and assignments were been handled by both RIPE and ARIN.</p>
<p>Having the registry information helps build in the flexibility to add a WHOIS functionality using this database, something that I have done on for my own <a title="Newest Industry - Hit Tracking with PHP and MySQL" href="http://newestindustry.org/2008/09/03/hit-tracking-with-php-and-mysql/" target="_blank">IP Tracking and logging tool</a>. This allows for further drilldowns on the data, beyond the scope of this article.</p>
<p>The main item that will be of interest to most Web site administrators is that they can now build dynamic pages using a data source which tracks their visitors&#8217; announced IP address to the country of origin with a high degree of accuracy. This is particulary useful if you are attempting to distribute users to geographically diverse mirror sites. You can also do fun things, such as displaying the flag of the country that the visitor is coming from.</p>
<p>A generic copy of the registry retrieval and database insertion script can be yours just by contacting me.</p>



Spread the Love:


	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fnewestindustry.org%2F2005%2F11%2F08%2Fgeographic-ip-database-using-perl-php-and-mysql%2F&amp;t=Geographic%20IP%20database%20using%20PERL%2C%20PHP%20and%20MySQL%20--%20UPDATE%3A%20September%2016%202008" title="Facebook"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=Geographic%20IP%20database%20using%20PERL%2C%20PHP%20and%20MySQL%20--%20UPDATE%3A%20September%2016%202008%20-%20http%3A%2F%2Fnewestindustry.org%2F2005%2F11%2F08%2Fgeographic-ip-database-using-perl-php-and-mysql%2F" title="Twitter"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fnewestindustry.org%2F2005%2F11%2F08%2Fgeographic-ip-database-using-perl-php-and-mysql%2F&amp;title=Geographic%20IP%20database%20using%20PERL%2C%20PHP%20and%20MySQL%20--%20UPDATE%3A%20September%2016%202008&amp;body=Updated%20September%2016%202008%20to%20reflect%20the%20numerous%20changes%20that%20have%20resulted%20since%20the%20original%20article%20was%20posted%20in%202005%20-%20smp%0D%0ATargeting%20Web%20site%20content%20to%20the%20specific%20visitors%20who%20view%20the%20site%20is%20a%20very%20important%20marketing%20advantage.%20Being%20abl" title="Ping.fm"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fnewestindustry.org%2F2005%2F11%2F08%2Fgeographic-ip-database-using-perl-php-and-mysql%2F&amp;title=Geographic%20IP%20database%20using%20PERL%2C%20PHP%20and%20MySQL%20--%20UPDATE%3A%20September%2016%202008&amp;bodytext=Updated%20September%2016%202008%20to%20reflect%20the%20numerous%20changes%20that%20have%20resulted%20since%20the%20original%20article%20was%20posted%20in%202005%20-%20smp%0D%0ATargeting%20Web%20site%20content%20to%20the%20specific%20visitors%20who%20view%20the%20site%20is%20a%20very%20important%20marketing%20advantage.%20Being%20abl" title="Digg"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F11%2F08%2Fgeographic-ip-database-using-perl-php-and-mysql%2F&amp;title=Geographic%20IP%20database%20using%20PERL%2C%20PHP%20and%20MySQL%20--%20UPDATE%3A%20September%2016%202008" title="StumbleUpon"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fnewestindustry.org%2F2005%2F11%2F08%2Fgeographic-ip-database-using-perl-php-and-mysql%2F&amp;title=Geographic%20IP%20database%20using%20PERL%2C%20PHP%20and%20MySQL%20--%20UPDATE%3A%20September%2016%202008&amp;source=Newest+Industry+Web+Performance%2C+Branding%2C+and+Social+Media&amp;summary=Updated%20September%2016%202008%20to%20reflect%20the%20numerous%20changes%20that%20have%20resulted%20since%20the%20original%20article%20was%20posted%20in%202005%20-%20smp%0D%0ATargeting%20Web%20site%20content%20to%20the%20specific%20visitors%20who%20view%20the%20site%20is%20a%20very%20important%20marketing%20advantage.%20Being%20abl" title="LinkedIn"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F11%2F08%2Fgeographic-ip-database-using-perl-php-and-mysql%2F&amp;title=Geographic%20IP%20database%20using%20PERL%2C%20PHP%20and%20MySQL%20--%20UPDATE%3A%20September%2016%202008" title="Reddit"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=Geographic%20IP%20database%20using%20PERL%2C%20PHP%20and%20MySQL%20--%20UPDATE%3A%20September%2016%202008&amp;url=http%3A%2F%2Fnewestindustry.org%2F2005%2F11%2F08%2Fgeographic-ip-database-using-perl-php-and-mysql%2F" title="Slashdot"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F11%2F08%2Fgeographic-ip-database-using-perl-php-and-mysql%2F&amp;title=Geographic%20IP%20database%20using%20PERL%2C%20PHP%20and%20MySQL%20--%20UPDATE%3A%20September%2016%202008&amp;popup=no" title="Netvouz"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fnewestindustry.org%2F2005%2F11%2F08%2Fgeographic-ip-database-using-perl-php-and-mysql%2F" title="Identi.ca"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fnewestindustry.org%2F2005%2F11%2F08%2Fgeographic-ip-database-using-perl-php-and-mysql%2F" title="Technorati"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F11%2F08%2Fgeographic-ip-database-using-perl-php-and-mysql%2F&amp;title=Geographic%20IP%20database%20using%20PERL%2C%20PHP%20and%20MySQL%20--%20UPDATE%3A%20September%2016%202008&amp;notes=Updated%20September%2016%202008%20to%20reflect%20the%20numerous%20changes%20that%20have%20resulted%20since%20the%20original%20article%20was%20posted%20in%202005%20-%20smp%0D%0ATargeting%20Web%20site%20content%20to%20the%20specific%20visitors%20who%20view%20the%20site%20is%20a%20very%20important%20marketing%20advantage.%20Being%20abl" title="del.icio.us"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=Geographic%20IP%20database%20using%20PERL%2C%20PHP%20and%20MySQL%20--%20UPDATE%3A%20September%2016%202008&amp;body=http%3A%2F%2Fnewestindustry.org%2F2005%2F11%2F08%2Fgeographic-ip-database-using-perl-php-and-mysql%2F" title="email"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://newestindustry.org/2005/11/08/geographic-ip-database-using-perl-php-and-mysql/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>IPv4 Exhaustion Timelines</title>
		<link>http://newestindustry.org/2005/04/08/ipv4-exhaustion-timelines/</link>
		<comments>http://newestindustry.org/2005/04/08/ipv4-exhaustion-timelines/#comments</comments>
		<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate>
		<dc:creator>smp</dc:creator>
				<category><![CDATA[smp]]></category>
		<category><![CDATA[Brazil]]></category>
		<category><![CDATA[broadband]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTTP]]></category>
		<category><![CDATA[IM]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[IPV4]]></category>
		<category><![CDATA[it]]></category>
		<category><![CDATA[Om]]></category>
		<category><![CDATA[pr]]></category>

		<guid isPermaLink="false">http://crazycanuck.wordpress.com/2005/04/08/ipv4-exhaustion-timelines/</guid>
		<description><![CDATA[
			
				
			
		
Joi Ito, at the ICANN meetings in Brazil, has posted some interesting comments and links regarding the exhaustion of the IPv4 Space. [here]
The growth in private IP Spaces has helped stave off this exhaustion, even through the massive growth in the home broadband and mobile markets. I forsee a compromise coming shortly where IPv6 is [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F08%2Fipv4-exhaustion-timelines%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F08%2Fipv4-exhaustion-timelines%2F&amp;source=spierzchala&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Joi Ito, at the ICANN meetings in Brazil, has posted some interesting comments and links regarding the exhaustion of the IPv4 Space. [<a href="http://joi.ito.com/archives/2005/04/08/ipv4_address_space.html">here</a>]</p>
<p>The growth in private IP Spaces has helped stave off this exhaustion, even through the massive growth in the home broadband and mobile markets. I forsee a compromise coming shortly where IPv6 is used between Network Transit Providers, while IPv4 is reserved exclusively for customer-facing usage.</p>
<p>Just another of my hare-brained ideas&#8230;</p>



Spread the Love:


	<a rel="nofollow"  target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F08%2Fipv4-exhaustion-timelines%2F&amp;t=IPv4%20Exhaustion%20Timelines" title="Facebook"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://twitter.com/home?status=IPv4%20Exhaustion%20Timelines%20-%20http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F08%2Fipv4-exhaustion-timelines%2F" title="Twitter"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://ping.fm/ref/?link=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F08%2Fipv4-exhaustion-timelines%2F&amp;title=IPv4%20Exhaustion%20Timelines&amp;body=Joi%20Ito%2C%20at%20the%20ICANN%20meetings%20in%20Brazil%2C%20has%20posted%20some%20interesting%20comments%20and%20links%20regarding%20the%20exhaustion%20of%20the%20IPv4%20Space.%20%5Bhere%5D%0A%0AThe%20growth%20in%20private%20IP%20Spaces%20has%20helped%20stave%20off%20this%20exhaustion%2C%20even%20through%20the%20massive%20growth%20in%20the%20" title="Ping.fm"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/ping.png" title="Ping.fm" alt="Ping.fm" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F08%2Fipv4-exhaustion-timelines%2F&amp;title=IPv4%20Exhaustion%20Timelines&amp;bodytext=Joi%20Ito%2C%20at%20the%20ICANN%20meetings%20in%20Brazil%2C%20has%20posted%20some%20interesting%20comments%20and%20links%20regarding%20the%20exhaustion%20of%20the%20IPv4%20Space.%20%5Bhere%5D%0A%0AThe%20growth%20in%20private%20IP%20Spaces%20has%20helped%20stave%20off%20this%20exhaustion%2C%20even%20through%20the%20massive%20growth%20in%20the%20" title="Digg"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F08%2Fipv4-exhaustion-timelines%2F&amp;title=IPv4%20Exhaustion%20Timelines" title="StumbleUpon"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F08%2Fipv4-exhaustion-timelines%2F&amp;title=IPv4%20Exhaustion%20Timelines&amp;source=Newest+Industry+Web+Performance%2C+Branding%2C+and+Social+Media&amp;summary=Joi%20Ito%2C%20at%20the%20ICANN%20meetings%20in%20Brazil%2C%20has%20posted%20some%20interesting%20comments%20and%20links%20regarding%20the%20exhaustion%20of%20the%20IPv4%20Space.%20%5Bhere%5D%0A%0AThe%20growth%20in%20private%20IP%20Spaces%20has%20helped%20stave%20off%20this%20exhaustion%2C%20even%20through%20the%20massive%20growth%20in%20the%20" title="LinkedIn"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://reddit.com/submit?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F08%2Fipv4-exhaustion-timelines%2F&amp;title=IPv4%20Exhaustion%20Timelines" title="Reddit"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://slashdot.org/bookmark.pl?title=IPv4%20Exhaustion%20Timelines&amp;url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F08%2Fipv4-exhaustion-timelines%2F" title="Slashdot"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/slashdot.png" title="Slashdot" alt="Slashdot" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://www.netvouz.com/action/submitBookmark?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F08%2Fipv4-exhaustion-timelines%2F&amp;title=IPv4%20Exhaustion%20Timelines&amp;popup=no" title="Netvouz"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/netvouz.png" title="Netvouz" alt="Netvouz" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://identi.ca/notice/new?status_textarea=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F08%2Fipv4-exhaustion-timelines%2F" title="Identi.ca"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/identica.png" title="Identi.ca" alt="Identi.ca" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F08%2Fipv4-exhaustion-timelines%2F" title="Technorati"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="http://delicious.com/post?url=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F08%2Fipv4-exhaustion-timelines%2F&amp;title=IPv4%20Exhaustion%20Timelines&amp;notes=Joi%20Ito%2C%20at%20the%20ICANN%20meetings%20in%20Brazil%2C%20has%20posted%20some%20interesting%20comments%20and%20links%20regarding%20the%20exhaustion%20of%20the%20IPv4%20Space.%20%5Bhere%5D%0A%0AThe%20growth%20in%20private%20IP%20Spaces%20has%20helped%20stave%20off%20this%20exhaustion%2C%20even%20through%20the%20massive%20growth%20in%20the%20" title="del.icio.us"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  target="_blank" href="mailto:?subject=IPv4%20Exhaustion%20Timelines&amp;body=http%3A%2F%2Fnewestindustry.org%2F2005%2F04%2F08%2Fipv4-exhaustion-timelines%2F" title="email"><img src="http://newestindustry.org/wp-content/plugins/sociable/images/email_link.png" title="email" alt="email" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://newestindustry.org/2005/04/08/ipv4-exhaustion-timelines/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
