web-dev-qa-db-ja.com

IPv6でIPセグメントと接続文字列を設定する方法

この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

2つの質問があります。

質問1

これは、ネットマスクがIPv4を探す方法です:192.168.1.0/24

230b:c010:103:5858:a6a3:3:0:1などのIPv6 IPアドレスをどのように使用しますか?

質問2

JDBCを使用してPostgreSQLサーバーに接続する場合、192.168.1.11:5432を含む接続URLを使用できます。 IPv6でそれを行う方法? 230b:c010:103:5858:a6a3:3:0:1:5432のようですか?

3
rawmain

回答1:

のように ドキュメント は言う:

IPv6アドレス範囲は、単一のホスト(この場合はIPv6ループバックアドレス)の場合は::1/128、小規模ネットワークの場合はfe80::7a31:c1ff:0000:0000/96のようになります。 0.0.0.0/0はすべてのIPv4アドレスを表し、::0/0はすべてのIPv6アドレスを表します。単一のホストを指定するには、IPv4の場合は32、IPv6の場合は128のマスク長を使用します。ネットワークアドレスでは、末尾のゼロを省略しないでください。

回答2:

のように ドキュメント は言う:

  • Host

サーバーのホスト名。デフォルトはlocalhostです。 IPv6アドレスを指定するには、Hostパラメータを角括弧で囲む必要があります。次に例を示します。

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