为什么nginx将每个远程地址记录为ipv4?

为什么nginx将每个远程地址记录为ipv4?,nginx,Nginx,以下是facebook的请求: 173.252.95.9---[28/Apr/2021:04:39:49+0000]“GET/?fbclid=XXXXXXX HTTP/1.1“301 169”-“Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/90.0.4430.72 Safari/537.36” 173.252.95.14--[28/Apr/2021:04:39:49+0000]“GET/?fbclid=

以下是facebook的请求:

173.252.95.9---[28/Apr/2021:04:39:49+0000]“GET/?fbclid=XXXXXXX HTTP/1.1“301 169”-“Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/90.0.4430.72 Safari/537.36”
173.252.95.14--[28/Apr/2021:04:39:49+0000]“GET/?fbclid=XXXXXXX HTTP/2.0”200 4479-“Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/90.0.4430.72 Safari/537.36”
这些实际上来自2a03:2880:10ff:14::face:b00c

为什么nginx将它们记录为两个独立的ipv4地址

我搜索了google和stackoverflow,但找不到现成的答案

nginx.conf是gunicorn访问的flask应用程序前面的nginx

如果需要,我很乐意提供更多信息


谢谢。

您确定请求是通过ipv6发送的吗?可能需要将域名解析为IPv4地址?尝试从具有ipv6地址的主机使用curl
curl-6
curl--ipv6
进行测试,并检查nginx日志。我认为没有错误,请求只是通过ipv4发出的。