首页 > 解决方案 > ALB 访问日志请求发起者域

问题描述

有什么方法可以从 ALB 访问日志中检索用户客户端域?来自 AWS 文档有一个“domain_name”属性,但它表示请求的服务器域而不是客户端域。

我知道在 nginx 中有一个域属性指示客户端的域,有没有办法从 alb 中检索客户端域?

标签: amazon-web-servicesnginxaccess-logaws-alb

解决方案


正如您所指出的,ALB访问日志 不提供客户端的 dns 名称。相反,他们返回:

  • client:port - 请求客户端的 IP 地址和端口。

因此,要获取客户端的域名,您必须解析日志,并“手动”根据 IP 获取域。例如,如果使用 python,则gethostbyaddr可用于从 IP 地址获取域名。


推荐阅读