amazon-web-services - ALB 访问日志请求发起者域
问题描述
有什么方法可以从 ALB 访问日志中检索用户客户端域?来自 AWS 文档有一个“domain_name”属性,但它表示请求的服务器域而不是客户端域。
我知道在 nginx 中有一个域属性指示客户端的域,有没有办法从 alb 中检索客户端域?
解决方案
正如您所指出的,ALB访问日志 不提供客户端的 dns 名称。相反,他们返回:
- client:port - 请求客户端的 IP 地址和端口。
因此,要获取客户端的域名,您必须解析日志,并“手动”根据 IP 获取域。例如,如果使用 python,则gethostbyaddr可用于从 IP 地址获取域名。
推荐阅读
- c# - 如何比较两组不同匹配的数组
- pyspark - PySpark 聚合和分组依据
- java - 在 ConcurrentHashMAP 中,为什么首先在 Java 7 中引入了 HashEntry,为什么在 JDK8 中将其删除?
- spring-boot - 将未经身份验证的用户限制为首页结果
- laravel - 多条路线定义得到 404
- ag-grid - ag grid : js : 如何找到应用了哪个过滤器
- c# - 如何使用 Word API 查找行号?
- android - ListView JSON 数组不起作用
- c# - .Net Datagridview 不显示表情符号
- java - 在带有 lambda 参数的 lambdas 中使用谓词