Quelle est la compatibilité avec les outils IP des calculs IP de fantaisie?

Si nous spécifions une adresse IPv4, nous utilisons généralement le modèle 1.2.3.4. Il s'agit essentiellement d'une manière simple d'écrire un numéro 32 bits dans une forme plus lisible par l'homme.

L'adresse IP 1.2.3.4 peut aussi être écrite en 1.2. (3 * 256 + 4) = 1.2.772

Cela fait que vous pouvez avoir une adresse IP avec 3 points (c.-à-d. Une pratique courante), 2 points, 1 point et aucun point du tout (c.-à-d. Un entier 32 bits non signé normal écrit en nombre entier décimal).

En utilisant une telle notation alternative, vous pouvez écrire certaines adresses IP encore plus lisibles: 10.10.4000 est identique à 10.10.15.160

L'un des effets secondaires de nitfy est que si cela est utilisé en combinaison avec un serveur web comme apache, vous pouvez définir 4 vhosts différents sur une seule adresse IP sans utiliser un fichier DNS ou hôte. (Essayez ceci à la maison;)

Je sais qu'il existe de nombreux outils basés sur l'interface graphique (comme la configuration IP de Windows) qui ont simplement 4 champs qui n'acceptent que 0-255. De nombreux outils de ligne de commande (comme ping, curl, ssh, etc.) et à peu près tous les navigateurs Web (qui ont essentiellement une barre d'adresse de formulaire gratuite) peuvent obtenir un formulaire «quelconque».

Maintenant, ma question est la suivante: dans quelle mesure ces types de notations IPv4 alternatives sont-elles acceptées / autorisées par des outils que nous avons «dans la nature» qui acceptent tout formulaire?

    Cela fonctionne en raison de la façon dont fonctionne la fonction inet_addr . Pratiquement, tous les codes d'application réseau utilisent ceci pour convertir des chaînes IP en leur forme entière, et il prend en charge les notations a, ab, abc et abcd.

    Donc oui, il devrait être assez sûr de supposer qu'il soit possible d'utiliser les quatre ces notations pour une adresse IP.

    Je n'aime pas l'idée d'écrire des adresses IP dans des représentations entières autres que la forme abcd où chacune des 4 valeurs est dans la plage 0-255 (avec d'autres contraintes).

    D'autres notations conduiraient simplement à des interprétations erronées et à d'autres insectes dans la nature.
    Je vote pour identifier tous les outils et applications qui permettent de telles interprétations et de les corriger.

    Nous aurons éventuellement les notations IPv6 avec aussi ; Ne gâche pas les choses.

    La barre de localisation de Chrome intégrera automatiquement les IP pointillées et vous montrera le résultat pendant que vous tapez. C'est-à-dire http: //10.1 -> http://10.0.0.1 , http: //10.2.4 -> http://10.2.0.4 , etc.

    Si vous vous trouvez sur le programme .NET qui lit l'adresse IP, vous pouvez compter sur le support de la représentation décimale également. La plupart des analyseurs dans les langages de programmation que j'ai utilisé se comportent de la même manière.

    Malheureusement, peu d'entre eux utilisent RegEx pour vérifier si la syntaxe pointillée est entrée lorsque vous essayez de le faire à partir de l'interface utilisateur. Donc, alors qu'ils sont capables de l'analyser, ils choisissent de ne pas le faire.

    Cependant, notez que la syntaxe pointillée est beaucoup plus lisible et se souvient que la représentation décimale.