frontpage.
newsnewestaskshowjobs

Open Source @Github

fp.

Open in hackernews

If IPv4 Were Land

https://iptrust.co/blog/if-ipv4-were-land
76•rokostik•50m ago

Comments

timvdalen•39m ago
Good to see the Dutch were able to seize a lot of blocks from the sea!
teekert•24m ago
It's what we do ;). I'll never forget my visit to the Delta Werken, 35 years ago? Remove our dikes, boom, half the country gone.

Anyway, the Netherlands also seems to be an attractive place to build datacenters.

oakchris1955•29m ago
Either I've lost it, or there are other countries there that are bigger losers than the DRC. North Korea says it is 1069.6 times smaller, Greenland says it is 1507.8 times smaller, etc.
blaze33•26m ago
> Tables include countries with at least 100,000 IPv4 addresses and 20,000 km² of land.
mschuster91•21m ago
> Either I've lost it

You haven't lost your marbles, this looks like straight Claude slop, just look at the fonts.

xacky•27m ago
The fact that we have yet to fully deprecate IPv4 should be considered a great failure in the tech industry's competence.
Miaourt•24m ago
It's actually a blessing for some, what would drive a company holding such a large capital of IPs to make it lose value by supporting IPv6?
TZubiri•23m ago
No, backwards compatibility is competence.
throw0101c•20m ago
> No, backwards compatibility is competence.

Creating an IPng was always going to be complicated:

      So it's a matter of mathematical and physical fact that to expand
      the address size, you must change the protocol, and that means 
      [three] things immediately:

            You have to change the version number.

            You have to add new code to handle the new version.

      […]

            You need a coexistence technique so that updated systems, 
            with the new protocol, can connect to old systems that know 
            nothing of the new protocol.

      Two minutes of thought show that this third requirement has only 
      two solutions:

            (3A) Dual stack, in which the new machines speak both 
                 the old (IPv4) and new (IPng) protocol.

            (3B) Translation, in which something translates addresses
                 between the old and new protocols.
* https://github.com/becarpenter/misc/blob/main/why6why.md

* https://datatracker.ietf.org/doc/html/rfc1671

Here are the criteria for what the IETF was looking for in an IPng:

* https://datatracker.ietf.org/doc/html/rfc1726

Here are the candidates that were floating around at the time, and the reason why the winner was chosen:

* https://datatracker.ietf.org/doc/html/rfc1752

Guillaume86•23m ago
Population would make more sense.
MisterMunchkin•22m ago
I still think we should just extend the length of IPv4. In my proposed system, existing addresses would become a subnet of the new set.

Eg 192.168.0.1 becomes 0.0.0.0.192.168.0.1

And then we dish out all the new address space. You would get the network providers to handle address conversion until software and hardware has been updated. Because all the existing addresses are reserved in the new set, it doesn’t affect them.

Keeps all the nice parts of IPv4, doesn’t require everyone to switch to an entirely new system, backwards compatible with existing hardware/software. Problem solved.

harrouet•17m ago
You can do this in IPv6
throw0101c•17m ago
> I still think we should just extend the length of IPv4. In my proposed system, existing addresses would become a subnet of the new set.

There is no "just" extending the address length:

      So it's a matter of mathematical and physical fact that to expand
      the address size, you must change the protocol, and that means 
      [three] things immediately:

            You have to change the version number.

            You have to add new code to handle the new version.

      […]

            You need a coexistence technique so that updated systems, 
            with the new protocol, can connect to old systems that know 
            nothing of the new protocol.

      Two minutes of thought show that this third requirement has only 
      two solutions:

            (3A) Dual stack, in which the new machines speak both 
                 the old (IPv4) and new (IPng) protocol.

            (3B) Translation, in which something translates addresses
                 between the old and new protocols.
* https://github.com/becarpenter/misc/blob/main/why6why.md

* https://datatracker.ietf.org/doc/html/rfc1671

> Keeps all the nice parts of IPv4, doesn’t require everyone to switch to an entirely new system, backwards compatible with existing hardware/software. Problem solved.

You have to ship new code to every 'network element' to support your "IPv4+" plan. Just like with IPv6.

So you also have to update DNS to create new resource record types ("A" is hard-coded to 32-bits) to support the new longer addresses, and have all user-land code start asking for, using, and understanding the new record replies. Just like with IPv6. (A lot of legacy code did not have room in data structures for multiple reply types: sure you'd get the "A" but unless you updated the code to get the "A+" address (for "IPv4+" addresses) you could never get to the longer with address… just like IPv6 needed code updates to recognize AAAA, otherwise you were A-only.)

You need to update socket APIs to hold new data structures for longer addresses so your app can tell the kernel to send packets to the new addresses. Just like with IPv6. In any 'address extension' plan the legacy code cannot use the new address space; you have to:

* update the IP stack (like with IPv6)

* tell applications about new DNS records (like IPv6)

* set up translation layers for legacy-only code that cannot be update to reach IPv4+-only destination (like IPv6 with DNS64/NAT64, CLAT, etc)

You're updating the exact same code paths in both the "IPv4+" and IPv6 scenarios: dual-stack, DNS, socket address structures, dealing with legacy-only code that is never touched to deal with the larger address space.

"Just adding more bits" means updating a whole bunch of code (routers, firewalls, DNS, APIs, userland, etc) to handle the new data structures. There is no "just": it's the same work for IPv6 as with any other idea.

cbondurant•22m ago
I'd be interested to see how this compares to the same scaling procedure, but by population. Essentially seeing what the IPv4-per-capita is.
fluxsolstice•15m ago
What an interesting critter the UK is in terms of its shape
tgv•15m ago
The elephant in the room: I didn't check the other mammoths, but e.g. Amazon has 4.4% of all ipv4 addresses.
mitxela•14m ago
They have more than 4.4% of all servers so none of this is unexpected.
yoggies_bro•13m ago
I like how Hawaii migrates to California and Egpyt yeets itself into the Indian ocean. Quality animation that instills confidence in accuracy!
darkwater•7m ago
As an Italian, I'm astonished by Italy.
bugake•7m ago
Reddit shadowbanned me multiple times for either absurd or political reasons, but my ISP used to assign dynamic IPv4 addresses, so I could easily create a new account. Then it switched to IPv6 with a static address, and now I can't create new Reddit accounts anymore.
zamadatix•3m ago
Hopefully you mean a static prefix, a static address would be an abomination from an ISP in IPv6!
noelperez•5m ago
Interesting.
TZubiri•4m ago
Hi, I’m helping a hospital in Buenos Aires that has lost their IPv4 due to their ISP moving to CGNAT, putting their on prem imaging servers offline for 7 days. (it’s ok for us though, we have a backup failover isp)

Might have to do something horrible like:

- setup an ipv4 tunnel, which will require hacking a VPN to allow TCP listening, and routing connections to some external proxy with a dedicated static ipv4 address

- or do some modem router level nat port forwarding, and use a ddns to avoid ip changes breaking stuff. but that won’t work probably since public ip is shared

will investigate the isp to see if they are truly short in ipv4 or if they are just moving clients off them in order to sell them to higher bidders and plans, which is likely since I’ve been upsold into optic fiber, static ip surcharge, sd-wan, dedicated connection so far

if you have any advice or RIR contacts (or an ipv4 block to donate, invest or sell), I’d be thankful, my email is in my profile

OnlineTux•23m ago
Why? It was designed and implemented by competent people and continues to work today.
PeterStuer•13m ago
Then again, given some even failed to adopt the metric system ...

Also, that same tech industry has shown remarcable competence in working around IPv4's limitations.

charlieyu1•11m ago
Not enough supply/demand. AWS charge like $0.005/hr per IPv4 address
BLKNSLVR•9m ago
Well the migration from IPv4 to IPv6 is probably less important and less impactful than climate change, and let's check the score on that...

:grimace:

cr3ative•15m ago
Hey, if you want to add OAuth and JWT to that idea for some reason, boy do I have an RFC for you https://www.ietf.org/archive/id/draft-thain-ipv8-00.html
mitxela•14m ago
That's literally what ipv6 does.
georgyo•14m ago
This is all the bad parts of ipv6 with none of the good parts...

You still need to have routers, clients, and absolutely everything to understand the new scheme to use those new addresses.

charlieyu1•12m ago
Not using hex is a plus I guess?
growse•5m ago
You're welcome to not use hex. For either addressing scheme.
nekusar•14m ago
That was kinda the way IPv5 proposed to handle it.

But the big big problem isn't windows/Linux/mac. Writing drivers for those are "easy".

The problem lies in all the networking gear speaks only IPv4 and/or 6. LLM assisted hacks can get into maintenance areas, but these devices are also built to support the least amount of things. Like, there may not be enough ram or storage to even run it.

And 20 years in, you see how well IPv6 has taken off :eyeroll:

And even on my network, I disabled IPv6. My upstream ISP is doing something that makes '6 unstable, but '4 is fine. And I find most network engineers don't have to maintain '6, so they never really learn it.

mort96•13m ago
> backwards compatible with existing hardware/software

Absolutely not. Existing IPv4 hardware and software expects addresses to be 4 bytes long. They expect packets to have a 4 byte source address at offset 12 in the header, then a 4 byte destination address at offset 16. Everything breaks if you try to give them a header with an 8 byte source address at offset 12 and an 8 byte destination address at offset 20.

throw0101c•3m ago
> Absolutely not. Existing IPv4 hardware and software expects addresses to be 4 bytes long.

As does DNS.

"A" records are fixed at 32 bits, so you have to add a new record type and update all DNS software, plus user-space API/library code and data structures to ask for and store the new record type.

Just like IPv6.

There is no "just" adding more addresses: whatever scheme anyone comes up with it's the same amount of work as IPv6.

* https://github.com/becarpenter/misc/blob/main/why6why.md

icedchai•11m ago
This seems achievable if you can figure out how to fit 64-bits into 32. ;)
ndriscoll•4m ago
How does 192.168.0.1 talk to 192.0.0.0.0.168.0.1? Like, literally, how does it make a packet with that destination address?
orangeboats•4m ago
>Eg 192.168.0.1 becomes 0.0.0.0.192.168.0.1

How is this different from ::192.168.0.1? :)

Show HN: GetTaxNomad-Open tool to model schengen 90/180 days and nomad expat tax

https://gettaxnomad.com/
1•Sovdev1•1m ago•0 comments

A Self-Described 'Junkie' Rode Synthetic Drugs to Oblivion – and Fame

https://www.nytimes.com/2026/10/29/world/europe/synthetic-opioids-estonia.html
1•cainxinth•1m ago•0 comments

China clean-tech exports in 2026 to avoid as much CO2 as Brazil emits in 1 year

https://www.carbonbrief.org/analysis-chinas-clean-tech-exports-in-2026-to-avoid-as-much-co2-as-br...
1•xbmcuser•2m ago•0 comments

Show HN: A tool to capture eye blinks, a fatigure checker for eyes

https://blinkwell.netlify.app/
2•abstash•3m ago•1 comments

Show HN: Vibecheck – a pre-launch security audit for AI-built apps

https://github.com/ribato22/vibecheck
1•ribato•3m ago•0 comments

PHP2Shell Exposure Tracker

https://censys.com/php2shell/
1•9Tcavalier•4m ago•0 comments

Show HN: I made a card game where you use cards to make a target number

https://zodwick.com/cardinal/
1•zodwick•7m ago•1 comments

Show HN: Free tool that shops your Shopify store and screenshots each step

https://cartbeam.infinityore.com/
1•jayraj0975•7m ago•0 comments

The Shape of Apps

https://parakeet.co/blog/the-shape-of-apps/
1•surprisetalk•9m ago•1 comments

The Shirky Principle Explained: Why Teams Preserve the Problems They Solve

https://read.thecoder.cafe/p/the-shirky-principle-explained
2•0xKelsey•10m ago•0 comments

Ideas Are Cannibals (2013)

https://ribbonfarm.com/2013/06/06/on-the-unraveling-of-scripts/
1•OgsyedIE•10m ago•1 comments

Show HN: FacetShelf – an eBook reader that translates whole books as you read

https://www.facetshelf.com/
1•jbook•11m ago•0 comments

Ask HN: Would you be interested in a guide that explains Claude Code guardrails?

1•petargyurov•11m ago•0 comments

Compile-Time Target CPU Feature Detection in C

https://terroir.systems/compile-time-cpu-feature-detection-in-c/
1•raindev•12m ago•0 comments

Project Baobab – Off-grid solar AI edge nodes with micro-payout incentives

https://github.com/wesleyzecaamino-rgb/project-baobab
1•wesleyzceaamino•12m ago•0 comments

GitButler 0.23

https://blog.gitbutler.com/gitbutler-0-23
1•chmaynard•13m ago•0 comments

Computerized clairvoyance: psychics push back against AI-generated readings

https://www.theguardian.com/technology/ng-interactive/2026/oct/29/psychics-push-back-ai-readings
1•seanhunter•13m ago•0 comments

The modern developer workstation is suffocating under 5GB of Electron bloat

https://2tinteractive.com/apps/
1•LebToki•14m ago•0 comments

Show HN: Pidgeon – Email inboxes for AI agents

https://pidgeon.ai
4•patrickcneuhaus•14m ago•0 comments

Show HN: Hackerscad – script 3D solids in a C/JS-like language, with MCP server

https://hackerscad.com
2•trikko•14m ago•0 comments

AI build-out hits snag as Google and Microsoft put off raising capex forecasts

https://www.cnbc.com/2026/10/29/microsoft-google-ai-capex-estimates.html
1•meep_map•15m ago•0 comments

Nova beat Fable 5 with Opus 4.8

https://novaagentos.ai/news/how-nova-beat-fable-5-with-opus-4-8
1•Yrlec•18m ago•0 comments

How to Turn Production Sessions into Regression Tests for Your AI Agent

https://medium.com/@MirArshadTalpur/how-to-turn-production-sessions-into-regression-tests-for-you...
1•Arshad-Talpur•19m ago•0 comments

Researchers discover electronic material that is naturally produced by bacteria

https://cordis.europa.eu/article/id/467825-material-producing-bacteria
1•joecobb•19m ago•0 comments

Adaptive Integer Compression in TimescaleDB

https://www.tigerdata.com/blog/adaptive-integer-compression-aic-in-timescaledb
1•dbeck74•21m ago•1 comments

A first for CRISPR: powerful prime editing alters DNA directly in the human body

https://www.nature.com/articles/d41586-026-03371-x
1•jonbaer•22m ago•0 comments

Manufacturing the Great Replacement

https://twitter.com/marcowenjones/status/2115726760717238312
2•Ozzie_osman•24m ago•0 comments

Chennai Autorickshaw Live GPS Meter

https://tesnorindian.github.io/TNAutoFare2026/
1•tesnorindian•25m ago•2 comments

Gemini 4 Carbon is the new #1 on the Artificial Analysis Intelligence Index v5

https://artificialanalysis.ai/articles/gemini-4-carbon-new-number-1
3•theHocineSaad•27m ago•0 comments

Man Wins First-of-Its-Kind Religious Exemption from Mandatory AI Use at Work

https://www.tomshardware.com/tech-industry/artificial-intelligence/secular-humanist-gets-religiou...
3•entryleveljobsc•27m ago•1 comments