更换VPS后Telegram Webhook仍访问旧IP的技术求助
解决Telegram Webhook仍访问旧IP的问题
核心排查与修复步骤
强制刷新Webhook配置
先清除现有Webhook记录,再重新设置,确保Telegram彻底更新配置:# 清除当前Webhook curl https://api.telegram.org/bot{你的Bot密钥}/deleteWebhook # 等待10-15秒,重新绑定域名Webhook curl https://api.telegram.org/bot{你的Bot密钥}/setWebhook?url=https://t1mqa.ru/api/telegramHook执行完成后,用以下命令确认配置:
curl https://api.telegram.org/bot{你的Bot密钥}/getWebhookInfo重点检查返回结果中的
url字段是否正确指向你的域名,同时查看last_error_message确认是否有新的报错信息。验证DNS全局生效状态
Telegram服务器可能缓存了旧IP记录,你可以通过切换不同地区的DNS服务器查询t1mqa.ru的解析结果,确认是否全球范围内都指向新IP79.137.194.182。如果部分地区未更新,需等待DNS缓存自然过期(时长取决于域名TTL设置,通常1-24小时)。检查服务器端Webhook端点可用性
确保新VPS上的Webhook端点可正常访问:- 用本地
curl请求https://t1mqa.ru/api/telegramHook,确认返回200 OK状态码(Telegram要求Webhook端点需返回此响应) - 检查服务器防火墙、Nginx/Apache配置,确认443端口对外开放,且
t1mqa.ru的SSL证书配置合法有效(Telegram仅信任正规CA颁发的SSL证书)
- 用本地
排查CDN或反向代理缓存
如果域名使用了CDN服务,需在CDN后台强制刷新缓存,确保所有节点已更新至新IP的源站地址。
额外注意事项
- 不要尝试用IP直接设置Webhook,Telegram要求Webhook必须绑定带合法SSL证书的域名,保持使用
t1mqa.ru的配置是正确选择。 - 若DNS缓存过期后仍有问题,可在设置Webhook时添加
drop_pending_updates参数,清理未处理的旧请求:curl https://api.telegram.org/bot{你的Bot密钥}/setWebhook?url=https://t1mqa.ru/api/telegramHook&drop_pending_updates=true
内容的提问来源于stack exchange,提问作者T1mQa11
相关产品推荐
相关产品推荐

