web-dev-qa-db-fra.com

Qu'est-ce que IPV6 pour localhost et 0.0.0.0?

Comme nous le savons tous, l'adresse IPv4 pour localhost est 127.0.0.1 (adresse de bouclage). Quelle est l'adresse IPv6 pour localhost et pour 0.0.0.0 étant donné que je dois bloquer certains hôtes d'annonce.

40
Killerbeans

Comme nous le faisons tous maintenant, l'adresse IP de l'hôte local est 127.0.0.1 (adresse de bouclage).

En réalité, toute adresse IPv4 dans 127.0.0.0/8 est une adresse de bouclage.

En IPv6, l'analogue direct de la plage de bouclage est ::1/128. Ainsi, par exemple, ::1 est une adresse de bouclage IPv6.


Bloquer 0.0.0.0 n'a aucun sens. En IPv4, il n'est jamais routé. L'équivalent dans IPv6 est la plage ::/128 ... qui n'est également jamais routée.

Les adresses 0.0.0.0 et ::/128 sont réservées pour signifier "n'importe quelle adresse". Ainsi, par exemple, un programme fournissant un service Web peut lier au port 0.0.0.0 80 pour accepter les connexions HTTP via l’une des adresses IPv4 de l’hôte.


Pour plus d'informations, lisez les pages Wikipedia sur les adresses IPv4 et IPv6:

49
Stephen C

L'hôte local ipv6 est ::1. L'adresse non spécifiée est ::. Ceci est défini dans RFC 4291 section 2.5 .

32
programmerq

Pour une URL, utilisez http://[::1]:80/ ou http://[::1]/ 

28
Tomachi

Utilisée dans un fichier /etc/hosts en tant que technique simple de blocage des publicités pour résoudre un domaine, l'adresse 0.0.0.0 a été largement utilisée car elle provoque immédiatement l'échec de la demande sans même la tenter, car l'adresse n'est pas valide ou routable. . Ceci est comparé à l'utilisation de 127.0.0.1 à cet endroit, où il va au moins vérifier si votre propre ordinateur est en train d'écouter sur le port demandé 80 avant d'échouer avec "connexion refusée". L’une ou l’autre de ces adresses utilisées dans le fichier hôtes du domaine empêchera toute tentative de requête sur le réseau réel, mais 0.0.0.0 a gagné la faveur parce que c’est plus «optimal» pour la raison ci-dessus. "127" Les IP tenteront de frapper votre propre ordinateur, et toute autre IP provoquera l'envoi d'une requête au routeur pour tenter de le router, mais pour 0.0.0.0, il n'y a nulle part où envoyer une requête.

Cela étant dit, avoiranyIP répertorié dans votre fichier hosts pour que le domaine soit bloqué est suffisant, et vous n'avez pas besoin ou ne voulez pas mettre une adresse ipv6 dans votre fichier hosts à moins que - - éventuellement - ipv4 n'est pas activé du tout. Je serais vraiment surpris si c'était le cas, cependant. Et pourtant, je pense qu'avoir l'hôte affiché dans/etc/hosts avec une mauvaise adresse ipv4 alors que vous n'avez pas activé ipv4, encore vous donnerait le résultat recherché, c'est-à-dire qu'il échoue, de rechercher le vrai DNS, par exemple, adserver-example.com et de récupérer une adresse IP v4 ou v6.

0
XP84