gpt4 book ai didi

linux - 允许在 pg_hba.conf 中访问主机名,除非我也添加解析的 ip 地址,否则不会工作?

转载 作者:太空宇宙 更新时间:2023-11-04 10:23:10 25 4
gpt4 key购买 nike

我想允许从主机名而不是 IP 访问 postgres。我添加了从主机名到我的 pg_hba.conf 的访问权限,但是当查看错误日志时,似乎 DNS 将此主机名解析为 IP,除非我明确允许访问,否则不允许来自此 IP 的连接。这违背了使用主机名的全部目的,因为我的服务的主机名永远不会改变,而 IP 地址每天都在改变。

这个问题的解决方案是什么?也许我的 conf 不正确?

错误:

test@test FATAL:  no pg_hba.conf entry for host "10.81.128.90", user "test", database "test", SSL on[1]:
test@test DETAIL: Client IP address resolved to "cannablrv2-locationserver-1.kontena.local", forward lookup not checked.

添加对 pg_hba.conf 的访问的 shell 脚本

# Restrict subnet to docker private network
echo "host all all 172.17.0.0/16 md5" >> /etc/postgresql/9.5/main/pg_hba.conf

# Allow access from locationserver
echo "host all all cannablrv2-locationserver.test.kontena.local md5" >> /etc/postgresql/9.5/main/pg_hba.conf

# And allow access from DockerToolbox / Boottodocker on OSX
echo "host all all 192.168.0.0/16 md5" >> /etc/postgresql/9.5/main/pg_hba.conf

# Listen on all ip addresses
echo "listen_addresses = '*'" >> /etc/postgresql/9.5/main/postgresql.conf
echo "port = 5432" >> /etc/postgresql/9.5/main/postgresql.conf

最佳答案

您看到客户端 IP 地址解析为与您在 pg_hba.conf 中输入的名称不同的名称,这就是连接失败的原因。

你读过the documentation吗? ?它详细解释了如何处理主机名。

您可以使用 .kontena.local 来匹配名称后缀。

关于linux - 允许在 pg_hba.conf 中访问主机名,除非我也添加解析的 ip 地址,否则不会工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42961324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com