首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在`pg_hba.conf`中使用主机名?

问在`pg_hba.conf`中使用主机名?
EN

Database Administration用户
提问于 2018-07-12 13:35:37
回答 2查看 7.2K关注 0票数 8

根据PostgreSQL文档:

以点(.)开头的主机名规范。匹配实际主机名的后缀。因此,.example.com将与foo.example.com (但不仅仅是example.com)相匹配。

因此,我将这一行放在pg_hba.conf中并重新启动了PostgreSQL:

代码语言:javascript
复制
hostssl market_data market_data_access .horsholm.dk md5

然后,我尝试连接到数据库:

代码语言:javascript
复制
psql "postgresql://market_data_access@:5433/market_data?sslmode=require"

我得到的不是密码提示,而是以下内容:

代码语言:javascript
复制
psql: FATAL:  no pg_hba.conf entry for host "195.249.206.131", user "market_data_access", database "market_data", SSL on

为了检查,我对错误消息中列出的IP地址进行反向DNS查找:

代码语言:javascript
复制
$ 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.
$

我做错了什么?

EN

回答 2

Database Administration用户

发布于 2018-07-12 21:05:33

195.249.206.131解析为与通配符匹配的kommune.horsholm.dk是不够的。

检查后,Postgres将尝试解析kommune.horsholm.dk,并发现它没有解析为195.249.206.131 (因为在这种情况下根本不解析)

代码语言:javascript
复制
$ host kommune.horsholm.dk
Host kommune.horsholm.dk not found: 3(NXDOMAIN)

医生报价:

如果指定了主机名(任何不是IP地址范围或特殊关键字的内容都被视为主机名),则将该名称与客户端IP地址反向名称解析的结果进行比较(例如,如果使用DNS,则反向DNS查找)。主机名比较不区分大小写。如果有匹配,则对主机名执行前向名称解析(例如,正向DNS查找),以检查它解析的任何地址是否等于客户端的IP地址。如果both方向匹配,则该条目被视为匹配

票数 8
EN

Database Administration用户

发布于 2022-03-08 06:49:47

反向DNS查找IP 195.249.206.131没有解析到名为*.horsholm.dk的主机。如果我们研究您的host 195.249.206.131命令的输出,您可以看到响应没有包含IP到主机的精确映射(您得到的只是一系列IP)。成功的反向DNS查找如下所示:

代码语言:javascript
复制
host 10.29.62.87
87.62.29.10.in-addr.arpa domain name pointer vm-test1.vpc.dev.net.
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/212020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档