smartdns icon indicating copy to clipboard operation
smartdns copied to clipboard

获取不到查询客户端的真实IP

Open hale177 opened this issue 3 months ago • 5 comments

问题现象
部署在docker 或者k8s 里,一切运行正常,通过UI 查询界面,看不到客户端真实IP 地址, 看到的只是 container IP

Image

运行环境

  1. 固件型号
    k8s 部署

  2. 运营商 企业电信带宽

  3. smartdns来源以及版本 服务器版本: 1.2025.07.31-2345,docker image

  4. 涉及的配置(注意去除个人相关信息)

重现步骤

  1. 上游DNS配置。

  2. 访问的域名。

信息收集

  1. 将/var/log/smrtdns.log日志作为附件上传(注意去除个人相关信息)。
  2. 如进程异常,请将coredump功能开启,上传coredump信息文件,同时上传配套的smartdns进程文件。
    在自定义界面,开启设置->自定义设置->生成coredump配置,重现问题后提交coredump文件 coredump文件在/tmp目录下

hale177 avatar Sep 04 '25 07:09 hale177

Image 我的正常(用的docker,自带桥接网+端口映射

PikuZheng avatar Sep 04 '25 07:09 PikuZheng

Image Gemini说如果你的客户端和你的容器主机不在同一个子网,则容器内拿不到真实客户端ip

PikuZheng avatar Sep 04 '25 07:09 PikuZheng

是的 ,客户端 和smartdns 不在一个子网 ,三层交换机划分了多个vlan 子网 , 客户端电脑 A网 ,服务器在 B 网

hale177 avatar Sep 04 '25 08:09 hale177

那这正常啊

PikuZheng avatar Sep 04 '25 10:09 PikuZheng

这个容易解决,docker使用host模式不要用bridge,然后配置文件所有dns查询端口都不用53端口。

kevin-312 avatar Oct 07 '25 08:10 kevin-312