web-dev-qa-db-fra.com

Comment définir le segment IP et la chaîne de connexion avec IPv6?

Pour cet exemple de configuration PostgreSQL:

https://repmgr.org/docs/4.4/quickstart-authentication.html

    local   replication   repmgr                              trust
    Host    replication   repmgr      127.0.0.1/32            trust
    Host    replication   repmgr      192.168.1.0/24          trust

    local   repmgr        repmgr                              trust
    Host    repmgr        repmgr      127.0.0.1/32            trust
    Host    repmgr        repmgr      192.168.1.0/24          trust

J'ai deux questions.

Question 1

Voici à quoi ressemble un masque de réseau pour IPv4: 192.168.1.0/24.

Comment faire avec une adresse IP IPv6 comme 230b:c010:103:5858:a6a3:3:0:1?

Question 2

Si j'utilise JDBC pour me connecter à un serveur PostgreSQL, je peux utiliser une URL de connexion contenant 192.168.1.11:5432. Comment le faire avec IPv6? C'est comme 230b:c010:103:5858:a6a3:3:0:1:5432?

3
rawmain

Réponse 1:

Comme la documentation dit:

Une plage d'adresses IPv6 peut ressembler à ::1/128 pour un seul hôte (dans ce cas, l'adresse de bouclage IPv6) ou fe80::7a31:c1ff:0000:0000/96 pour un petit réseau. 0.0.0.0/0 représente toutes les adresses IPv4 et ::0/0 représente toutes les adresses IPv6. Pour spécifier un seul hôte, utilisez une longueur de masque de 32 pour IPv4 ou 128 pour IPv6. Dans une adresse réseau, n'omettez pas les zéros de fin.

Réponse 2:

Comme la documentation dit:

  • Host

Le nom d'hôte du serveur. Par défaut, localhost. Pour spécifier une adresse IPv6, vous devez mettre le paramètre Host entre crochets, par exemple:

jdbc:postgresql://[::1]:5740/accounting
4
Laurenz Albe