que - localhost/phpmyadmin
¿Qué es IPV6 para localhost y 0.0.0.0? (5)
Como todos ahora, esa dirección IPv4 para
localhost
es127.0.0.1
(dirección de bucle invertido).
En realidad, cualquier dirección IPv4 en
127.0.0.0/8
es una dirección de bucle invertido.
En IPv6, el análogo directo del rango del loopback es
::1/128
.
Entonces
::1
es la única dirección de bucle invertido IPv6.
Y aunque el nombre de host
localhost
normalmente se resolverá en
127.0.0.1
o
::1
, he visto casos en los que alguien lo ha vinculado a una dirección IP que no es una dirección de bucle invertido.
Esto es un poco loco ... pero a veces la gente lo hace.
Bloquear
0.0.0.0
no tiene sentido.
En IPv4 nunca se enruta.
El equivalente en IPv6 es la dirección
::/128
... que tampoco se enruta nunca.
Las direcciones
0.0.0.0
y
::/128
están reservadas para significar "cualquier dirección".
Entonces, por ejemplo, un programa que proporciona un servicio web puede
unirse
al puerto 80
0.0.0.0
para aceptar conexiones HTTP a través de cualquiera de las direcciones IPv4 del host.
Para obtener más información, lea las páginas de Wikipedia sobre las direcciones IPv4 e IPv6:
Como todos sabemos, la dirección IPv4 para
localhost
es
127.0.0.1
(dirección de bucle invertido).
¿Cuál es la dirección IPv6 para
localhost
y para
0.0.0.0
ya que necesito bloquear algunos hosts de anuncios?
IPv6 localhost
::1
es la dirección de
bucle invertido
en IPv6.
Dentro de las URL
Dentro de una URL, use corchetes
[]
:
-
http://[::1]/
El valor predeterminado es el puerto 80. -
http://[::1]:80/
Especificar puerto.
El encerrar el literal IPv6 entre corchetes para usar en una URL se define en RFC 2732 - Formato para direcciones IPv6 literales en URL .
El localhost ipv6 es
::1
.
La dirección no especificada es
::
.
Esto se define en
RFC 4291 sección 2.5
.
Para usar en un
/etc/hosts
como una técnica simple de bloqueo de anuncios para hacer que un dominio no se resuelva, la dirección 0.0.0.0 se ha usado ampliamente porque hace que la solicitud falle inmediatamente sin siquiera intentarlo, porque no es válida o dirección enrutable.
Esto es en comparación con el uso de 127.0.0.1 en ese lugar, donde al menos verificará si su computadora está escuchando en el puerto 80 solicitado antes de fallar con ''conexión rechazada''.
Cualquiera de esas direcciones que se utilizan en el archivo de hosts para el dominio evitará que se intente cualquier solicitud en la red real, pero 0.0.0.0 se ha ganado el favor porque es más "óptimo" por la razón anterior.
Las "127" IP intentarán golpear su propia computadora, y cualquier otra IP hará que se envíe una solicitud al enrutador para intentar enrutarla, pero para 0.0.0.0 no hay ningún lugar al que enviar una solicitud.
Dicho todo esto, tener cualquier IP incluida en su archivo de hosts para que el dominio sea bloqueado es suficiente, y no necesitaría o querría también poner una dirección ipv6 en su archivo de hosts a menos que, posiblemente, no tener ipv4 habilitado en absoluto. Sin embargo, me sorprendería mucho si ese fuera el caso. Y aún así, creo que hacer que el host aparezca en / etc / hosts con una dirección IPv4 incorrecta cuando no tiene habilitado ipv4 aún le daría el resultado que está buscando, que es para que falle, en lugar de buscar el DNS real de, por ejemplo, adserver-example.com y recuperar una IP v4 o v6.
Solo en aras de la integridad: hay direcciones IPv6 asignadas a IPv4 , donde puede incrustar una dirección IPv4 en una dirección IPv6 (puede que no sea compatible con todos los equipos IPv6).
Ejemplo: ejecuto un servidor en mi máquina, al que se puede acceder a través de
http://127.0.0.1:19983/solr
.
Si
http://[::ffff:127.0.0.1]:19983/solr
través de una dirección IPv6 asignada a IPv4,
http://[::ffff:127.0.0.1]:19983/solr
través de
http://[::ffff:7f00:1]:19983/solr
http://[::ffff:127.0.0.1]:19983/solr
(que se convertirá a
http://[::ffff:7f00:1]:19983/solr
)