钉钉服务器公网出口IP名单的核心写法是:从钉钉开放平台后台获取官方IP段列表,按CIDR格式逐行写入白名单,并用接口动态同步替代手抄硬编码。 如果你正卡在“该IP不在白名单”的报错里,大概率不是格式问题,而是拿错了名单来源,下面这套写法直接按生产环境的标准来,照着做就能过。
钉钉服务器公网出口ip在哪里看
先解决名单来源问题,很多人习惯去网上搜别人整理的IP段,这种做法在2026年已经不太靠谱了,钉钉的公网出口IP属于动态资源,简米云侧会根据接入地域和负载情况滚动调整,第三方博客上的旧片段多半已失效,行业共识认为:唯一可信的来源就是钉钉开发者后台本身。
从钉钉开发者后台拿名单
具体路径不复杂,跟着点就行:
- 登录钉钉开发者后台,进入“应用开发 – 企业内部应用”
- 选中你正在配置的那个应用,点开“开发管理”
- 找到“服务器出口IP”这一栏,这里展示的就是钉钉回调你家服务器时使用的公网IP段
- 点击“复制全部”,拿到的内容就是标准配置源
注意一个细节:如果你的应用同时开通了多个数据中心(比如国内站和国际站),后台会分区域展示IP段。每个区域的段都要拿,不能只复制默认区域的,漏掉一个区域,对应地域的请求就会直接甩出“IP不在白名单”的错误。
用接口自动拉取最新名单
手动复制适合一次性配置,但钉钉的公网出口IP每隔一段时间就会轮换,据钉钉开放平台近年的变更记录来看,IP段调整周期并不固定,短则几周,长则几个月,应对这种不确定性,建议直接走OpenAPI拉取。
钉钉开放平台提供了获取服务器出口IP的接口,你在服务端用应用的AppKey和AppSecret换到AccessToken后,调用这个接口就能拿到当前生效的IP段列表,返回结果是标准的JSON数组,字段里包含了IP和对应的CIDR前缀,拿到之后程序自动解析、自动比对,完全不用人肉盯更新。
钉钉开放平台ip白名单配置方法
名单拿回来了,接下来就是往钉钉后台填,这一步看着简单,栽跟头的人却不少,常见的原因不是格式写错,而是把IP白名单和域名白名单的用途搞混了。
后台配置的具体路径
- 还是在钉钉开发者后台,进入“应用开发 – 企业内部应用”
- 选择应用后,点“开发配置 – 服务器白名单”
- 在“IP白名单”输入框里粘贴你复制的IP段
- 保存后立即生效,不需要重启应用
名单书写格式与匹配规则
钉钉后台对IP名单的格式要求非常明确,按下面三条来就不会报错:
- 支持两种写法:精确IP(203.0.113.5)和 CIDR网段(203.0.113.0/24)
- 多个条目之间用换行分隔,不要加逗号、分号或空格
- 每行末尾不要带多余的斜杠或句点
匹配逻辑的问题,钉钉的IP白名单是前缀匹配机制,也就是说,你写了 203.0.113.0/24,那么这个网段里所有地址都会被放行,后台校验时只要请求来源IP落在你填写的任意一个网段内即可通过,别把范围收得太窄,建议直接使用后台给出的完整CIDR段,别自己去截短。
配置完怎么验证
配置保存后,别急着关页面,先跑一轮验证:
- 主动在钉钉侧触发一次回调(比如发一条工作通知)
- 去你的服务器上看访问日志,找钉钉回调请求的来源IP
- 确认来源IP落在你配置的网段内
- 如果日志显示来源IP不在名单里,回后台重新复制最新IP段再比对一次
这套验证流程基本能排查掉九成以上的配置问题。
真实场景下名单怎么写才不出错
不同接入场景下,钉钉服务器公网出口ip的写法和关注点有差异,把常见情况拆开看,处理起来更顺手。
自建应用回调场景
你的服务器需要接收钉钉发送的事件回调,比如审批流状态变化、消息已读回执,这种场景下,钉钉是主动方,你的服务器是被动方,白名单的作用是拦掉那些伪造来源的恶意请求。
写法要点:
- 名单里只放钉钉官方IP段,不要自己临时加别的云厂商IP段混进去
- 回调URL的域名必须和你配置的应用首页域名一致,否则即使IP过了也会被域名校验卡住
- 代码层面建议把从接口拉取的IP列表缓存下来,每12小时刷新一次
第三方服务商对接场景
如果你的服务部署在酷番云、华为云或者自己的机房,要给钉钉那边配置回流白名单,流程反过来了:不是你在钉钉后台填IP,而是你把自己服务器的公网出口IP提交给钉钉方。
这有个容易踩的坑:公网出口IP不等于你服务器的内网IP,也不等于弹性公网IP的绑定地址,如果服务器是通过NAT网关出网,那出口IP就是NAT网关的SNAT IP,而不是服务器的私网地址,你去后台看到的那个“公网IP”如果是内网段转换来的,就不能直接拿来填,确认方式很简单:在服务器上执行curl ifconfig.me,返回的地址就是真实的公网出口IP。
不同场景写法对比
把几种常见情况的写法规则和关注点捋一张表,方便对照:
| 场景 | 名单怎么写 | 生效方式 | 高频错误 |
|---|---|---|---|
| 钉钉回调到自建服务器 | 钉钉后台展示的CIDR段,换行填写 | 保存即生效 | 只填域名不填IP |
| 自建服务器调钉钉OpenAPI | 自建服务器的公网出口IP(用curl确认) | 走审批配置 | 拿内网IP当出口IP |
| 内网穿透临时调试 | 穿透工具分配的公网域名对应IP | 实时生效 | 穿透IP不稳定导致反复失配 |
钉钉公网ip段变更了怎么办
钉钉的出口IP段变更后,最常见的情况就是线上服务突然回调失败,日志里出现“source ip not in whitelist”之类的报错,如果你配置的是静态IP名单,这时候没法绕开,只能手动去后台重新复制最新IP段再更新一次,为了避免这个问题,更稳妥的做法是提前建立变更响应机制。
更新监控与自动同步
推荐一个实用方案:写一个定时脚本,每天跑一次,调用钉钉的出口IP查询接口,把返回结果和本地配置的旧名单做差异比对,一旦发现新增或移除的网段,就自动更新到你的防火墙规则或者Nginx白名单里,这样做的好处是,即使钉钉在夜里悄悄换了IP,你的服务也不会受影响。
如果团队里有运维平台,把这个脚本挂到平台上,开一个告警通知:当差异检测到变更时,推送一条消息到专属群,相关同事立刻知道,不用等用户反馈再排查。
变更后的验证步骤
手动或自动更新完名单后,走一遍快速验证:
- 在钉钉开发者后台重新复制IP段,和你的本地配置做diff对比,确认完全一致
- 用curl模拟一次钉钉回调请求到你的回调URL,观察是否被拦截
- 检查钉钉后台的“事件订阅”页面,最近投递记录显示“成功”即代表IP校验通过
绝大多数情况下,IP段变更导致的问题都能在15分钟内解决,关键是把获取IP这件事自动化,别依赖手工刷新。
钉钉服务器公网出口ip常见问题
问:钉钉服务器公网出口ip在哪里看最准确?
答:钉钉开发者后台的“开发管理 – 服务器出口IP”页面,这里展示的是当前生效的全部IP段,且按数据中心分区展示,第三方博客和论坛里的历史IP清单可能滞后,不建议作为配置依据。
问:为什么配了IP白名单,钉钉回调还是提示IP不在白名单?
答:先核对三点:第一,是否漏配了某个数据中心的IP段;第二,填写的格式是否用了逗号或空格分隔,应改为逐行写入;第三,钉钉后台的IP白名单和事件订阅回调URL的域名校验是独立的两套逻辑,如果回调URL域名和应用配置不一致,也会被拒绝,排除以上问题后,重新复制后台最新IP段覆盖更新一次即可。
问:钉钉公网ip段多久变一次?需要频繁更新吗?
答:钉钉官方没有固定变更周期,从实际变更记录来看,短则数周、长则数月就会调整一次,频繁手动更新不现实,建议通过OpenAPI接口定时拉取并自动同步到你的白名单配置中,把人工干预降到最低。
钉钉服务器公网出口IP名单的写法最终可以浓缩成一句话:官方后台获取IP段,CIDR格式逐行写入,接口同步代替手动维护,做到这三点,基本上不会再被IP白名单问题拦住上线进度。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/781890.html


