在 docker 容器下使用 gethostbyaddr 返回 IP 本身而不是主机名

问题描述 投票:0回答:1

php 函数

gethostbyaddr
在我的 docker 容器下停止工作。我试图找出原因,但找不到线索。

示例:

<?php
echo gethostbyaddr("66.249.66.1");

预期结果应该是:

crawl-66-249-66-1.googlebot.com.
但我得到了
66.249.66.1

当我尝试

host 66.249.66.1
进入我的 WSL 时,它起作用了:

1.66.249.66.in-addr.arpa域名指针crawl-66-249-66-1.googlebot.com.

但是当我在 Docker 容器中尝试它时,我得到:

1.66.249.66.in-addr.arpa没有PTR记录

有人遇到同样的问题吗?

php docker wsl-2
1个回答
0
投票

我遇到了类似的问题。 在php docker容器的/etc/hosts中, 添加以下内容:

66.249.66.1 crawl-66-249-66-1.googlebot.com.

您可以稍后在 DOCKER 构建/编写器上进行设置以自动执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.