根据PostgreSQL文档:
以点(.)开头的主机名规范。匹配实际主机名的后缀。因此,.example.com将与foo.example.com (但不仅仅是example.com)相匹配。
因此,我将这一行放在pg_hba.conf中并重新启动了PostgreSQL:
hostssl market_data market_data_access .horsholm.dk md5然后,我尝试连接到数据库:
psql "postgresql://market_data_access@:5433/market_data?sslmode=require"我得到的不是密码提示,而是以下内容:
psql: FATAL: no pg_hba.conf entry for host "195.249.206.131", user "market_data_access", database "market_data", SSL on为了检查,我对错误消息中列出的IP地址进行反向DNS查找:
$ host 195.249.206.131
131.206.249.195.in-addr.arpa is an alias for 131.129-190.206.249.195.in-addr.arpa.
131.129-190.206.249.195.in-addr.arpa domain name pointer kommune.horsholm.dk.
$我做错了什么?
发布于 2018-07-12 21:05:33
195.249.206.131解析为与通配符匹配的kommune.horsholm.dk是不够的。
检查后,Postgres将尝试解析kommune.horsholm.dk,并发现它没有解析为195.249.206.131 (因为在这种情况下根本不解析)
$ host kommune.horsholm.dk
Host kommune.horsholm.dk not found: 3(NXDOMAIN)医生报价:
如果指定了主机名(任何不是IP地址范围或特殊关键字的内容都被视为主机名),则将该名称与客户端IP地址反向名称解析的结果进行比较(例如,如果使用DNS,则反向DNS查找)。主机名比较不区分大小写。如果有匹配,则对主机名执行前向名称解析(例如,正向DNS查找),以检查它解析的任何地址是否等于客户端的IP地址。如果both方向匹配,则该条目被视为匹配
发布于 2022-03-08 06:49:47
反向DNS查找IP 195.249.206.131没有解析到名为*.horsholm.dk的主机。如果我们研究您的host 195.249.206.131命令的输出,您可以看到响应没有包含IP到主机的精确映射(您得到的只是一系列IP)。成功的反向DNS查找如下所示:
host 10.29.62.87
87.62.29.10.in-addr.arpa domain name pointer vm-test1.vpc.dev.net.https://dba.stackexchange.com/questions/212020
复制相似问题