7 ms·
This whole problem could have been avoided if IPv6 would be easier to memorize. I feel like especially when setting up networks, the v6 part is not as natural a
by rtutz 5y ago
This whole problem could have been avoided if IPv6 would be easier to memorize. I feel like especially when setting up networks, the v6 part is not as natural as v4. It is simply additional overhead and causes a lot of "scratching my head" moments.
Otherwise there would be no reason to not leave v4 behind and just move on.
- knuthsat 5y agoAny reason why having server infrastructure in only IPv6 is an issue?
- gzer0 5y agoIt would be a massive problem. IPV6 adoption and implementation was at a mere 33% (at least among Google users). [1] [1] https://www.google.com/intl/en/ipv6/statistics.html https://www.google.com/intl/en/ipv6/statistics.html
- yjftsjthsd-h 5y agoIf you're behind a CDN, your origin can be pure IPv6
- est31 5y agoThen it doesn't matter whether you use ipv6 or ipv4 with the private 10.0.0.0/8 space either.
- yjftsjthsd-h 5y agoYes! If you're behind ex. cloudflare, you should 100% look at running pure IPv6 with no listening ports, just their service locally.
- Hamuko 5y agoYou want an IPv4 address if you want to be reachable by people.
- selfhoster11 5y agoPlenty. If you expect to access it from IPv4-only networks, you'll have to provide a gateway. Additionally, things like Docker interoperate very poorly with IPv6.
- oarsinsync 5y ago> This whole problem could have been avoided if IPv6 would be easier to memorize. Thankfully, we have DNS. A lot of ISP issued consumer CPEs now automatically create lan-local DNS entries for clients based on hostname provided by the client at dhcp time, a lot of clients also natively support mDNS, and there are plentiful free DNS providers if none of the above applies to you, and you can't host your own. Remembering IPs isn't something that people should need to do at this point in our networks maturity.
- pas 5y agoUm, who memorizes cloud IP addresses?
- taf2 5y agoMe - I have far too many pets
- rtutz 5y agoNot necessarily remembering cloud adresses, but it is fairly easy to design v4 networks. Subnet masks for example are short and understood with a brief glance at them. If v6 would be simpler, it would also be the first choice for more local networks, hence more widespread.
- detaro 5y agoHow are IPv6 subnet masks more complicated?
- sswaner 5y agoJust 8.8.8.8
- DrBenCarson 5y ago1.1.1.1 and 1.0.0.1 for me :)
- throaway46546 5y ago1.1.1.1 and 1.1
- est31 5y agoI use addresses I memorize to debug broken networks, to check whether it's a DNS or a general network issue.
- orev 5y agoContrary to popular belief, the Cloud has not actually eaten all of IT.
- api 5y agoI have been saying this for years. Nobody gets it because nerds don’t get the critical importance of ergonomics and usability. If we had added 16 bits to v4 we would have 100% adoption by now.
- pas 5y agoWell, accidentally we added 96 instead of 16, oops.
- kaliszad 5y agoThe issue would be more or less the same. You'd have to buy new hardware and check all software anyway but would drop many of the benefits of the IPv6 we have. E.g. in enterprise networks, it is very nice you don't have to think about the size of a subnet for a VLAN anymore, you just give every VLAN /64 and it will suffice. The extra address space is also nice for autoconfiguration and much more we don't even think about yet. I think, IPv6 is ok as it is. A practical protocol is never perfect and will not please everybody but IPv6 stood the test of time, there is considerable traffic over IPv6 and we are slowly, but surely getting there.
- api 5y agoAdding IPv6 support has never really been the issue. It's in every single piece of hardware or software I have. The problem is that people don't want to use it, as evidenced by the fact that people avoid it on overlay or virtual networks and use IPv4 if possible. The very slight convenience you mention is far outweighed by 32+ digit IP addresses. Also please don't bring up DNS. Anyone arguing that DNS is a solution to this problem has never done devops or IT.
- kaliszad 5y agoActually, IPv6 addresses cannot be longer than 32 digits. Some practical ones can be rather short, usually just slightly longer than a comparable IPv4 address. Such addresses would be used where remembering/ recognizing the exact IPv4 or IPv6 is relevant, such as the DNS servers or the network hand-off IP/ floating-IP on a firewall cluster or something like that that are used for the bring-up of other services. I have done my fare share of devops/ IT/ administration and engineering of largish enterprise and campus networks. You would be surprised how much hardware and software doesn't support IPv6 properly. Sometimes it is the basic things, sometimes the more advanced stuff but that just means it takes a second or multiple days to find out. The problem is, it just is a similar but different protocol so you have to be quite diligent and check everything you need for the device/ service to work. People do all kinds of stuff on underlay and overlay networks. E.g. some Dell VxRail hyper-converged appliances use IPv6 for the management network https://i.dell.com/sites/csdocuments/Shared-Content_data-Sheets_Documents/en/dellemc-vxrail-networking-guidelines.pdf https://i.dell.com/sites/csdocuments/Shared-Content_data-She.... This is basically just link-local addresses for L2 reachability if I remember correctly but they could've gone with IPv4 there as well. It certainly would be more common for enterprise appliances to not rely on IPv6 for anything even when it shouldn't make a difference whether you do.
- the8472 5y agoYou can roll for an ULA prefix once, note it down in some text files and then assign your pets to <prefix>::1, <prefix>::2, <prefix>::3, etc. mDNS might also help, I haven't tried that approach.
- lowercased 5y agoAgreed. If, in 1997/98, the ipv6 spec had been "prefix 2 more 8 bit values at the beginning" - and all existing addresses moved in to 0.0.a.b.c.d - we could have had a much easier path for migration (imo). And yes, it wouldn't have been "128 bit!" but we still would have had 255 more address spaces of 4 billion each, which would have bought us some more time. I think we'd have been further along that migration path than where we are now, after 23 years.
- mprovost 5y agoI mean we've managed to stretch v4 for 20 years longer than anyone thought possible. Adding one more bit to the address would have doubled the size of the v4 space, so another 8 bits would have been plenty.
- lowercased 5y agoYep. But... "now every star in our galaxy can have their own /16 block!". That's a paraphrased recollection I have from some networking colleague in '98 when this all was coming down. It seemed a strange goal, and I'm presuming he was just trying to illustrate how 'vast' IPv6 was.
- yesco 5y agoIPv6 addresses theoretically should be easier to memorize & work with than IPv4 thanks to the double colon shorthand acting as a wildcard for zeros and due to it being hex grouped rather than octet grouped. As an example 2001:0db8:0000:0000:0000:0000:0370:7334 could be written as 2001:db8::370:7334 instead (notice that leading zeros were also culled). This paired with the fact that hexadecimal tends to be easier to memorize and doesn't have the strange subnet masking logic like IPv4, gives it a lot of advantages over IPv4's address notation. The problem is that it's almost like router firmware and ISPs go out of their way to make their addresses harder to work with by filling out all 8 hex groups in the addresses they grant. Considering the sheer amount of available IPv6 addresses, it's from my understanding, completely unnecessary and I'm really curious if they have any kind of justification or technical reasoning for doing this.
- the8472 5y agoRandomizing the prefix makes network scans more costly.
- est31 5y agoTwo explanations come to mind: 1. easier routing tables if you can add meanings to specific bit ranges of your ipv6 address. In the tightly assigned ipv4 networks we have arrived at this is a bit annoying. 2. If the ipv6 conventions were that you set, say the highest 5 hex groups to 0, and use the lowest 3 hex groups for addresses, it would still be 65536 times as large as the ipv4 space and would suit most needs for the mid term future. You could even write ipv6 addresses nicely using e.g. ::ef13:2.1.7.100. This is a valid ipv6 notation! If this space ever got too tight one could open another one of the available hex groups and use two hex group prefixes. But I think when this happens, a lot of configurations would break because they'd assume that only 48 bits are used of the total 128. To prevent router,switch,firewall, etc. vendors from putting any such assumptions into their devices, using the full 128 bits from the start is a good option.
- cortesoft 5y agoEven your shortened version is a lot harder to remember and type than an IPv4 address.
- mnd999 5y agoNot this one again, at this point it’s an “I don’t like it, it’s different!” whine.
- p1mrx 5y agoIt's impossible to make an addressing scheme that's both memorizable, and abundant enough for the foreseeable future of the Internet. The human brain just isn't capable of dealing with numbers on that scale, which is why we invented computers in the first place.
- elric 5y ago> It's impossible to make an addressing scheme that's both memorizable, and abundant Not really. In fact, pretty much anything would have been easier to memorize than this colon-separated nonsense, which makes URL parsing more difficult, and which is so stupidly complex that it has a special syntax to ignore repeating zeros.
- ikiris 5y agoyou're free to use the entire 128 bit number, or the older dotted decimal notation.
- p1mrx 5y agoAn IP address is fundamentally a 32-bit or 128-bit binary number, and hexadecimal is the most human-friendly base to represent those. Decimal gets pretty hairy once you introduce CIDR prefixes that aren't 8-bit aligned. The [IPv6]:port syntax is unfortunate, but I'm not sure what they'd have done instead. Dotted hexadecimal would be ambiguous, because "1.2.3.4.5.6.beef.de" looks like a DNS hostname. Zero compression exists because it's more convenient than writing all those zeroes, especially with CIDR prefixes like "2000::/3".
- laurensr 5y agoI think browser are advanced enough to parse [IPv6]:port. Note that they can even distinguish octal and decimal IPs, for example this is working in Chrome, Firefox and the Windows ping utility: http://0100.0351.0251.0152/ http://0100.0351.0251.0152/ As well as decimal: http://1089055082/ http://1089055082/ Both lead to google.com