使用移动数据调用AWS Lambda Function URL时出现net::ERR_NAME_NOT_RESOLVED错误
Lambda Function URL 移动网络下域名解析失败问题解决方案
可能原因及对应解决步骤
移动运营商DNS解析不稳定
移动公共DNS偶尔会对AWS区域特定域名(如*.lambda-url.us-east-2.on.aws)出现解析延迟或失败。
解决:手动将手机DNS切换为8.8.8.8(Google DNS)或1.1.1.1(Cloudflare DNS),再测试调用情况。移动网络网关/限制
部分运营商网关可能对Lambda URL的域名后缀做了解析限制,或缓存策略异常导致解析失败。
解决:- 开启VPN连接到非本地节点(比如us-east-2区域),绕过运营商限制后测试。
- 直接联系移动运营商确认是否存在AWS域名解析限制。
DNS传播或缓存问题
虽然AWS管理的域名一般传播较快,但移动网络的DNS缓存可能未及时更新(多函数都出问题的话此概率较低)。
解决:- 在移动网络下用命令
nslookup <你的Lambda Function URL域名>或dig <你的Lambda Function URL域名>测试解析结果,确认是否返回正确IP。 - 若为新创建的函数URL,等待24-48小时让DNS完全传播。
- 在移动网络下用命令
移动信号弱导致解析超时
信号不稳定时,DNS请求容易超时触发解析失败。
解决:- 切换到信号更强的区域测试。
- 调用时增加超时参数,比如curl命令用
curl --connect-timeout 10 --max-time 30 <你的Lambda Function URL>。
测试用Lambda代码
import json def lambda_handler(event, context): print(f'event {event}') print(f'context {context}') print(f'context type {type(context)}') print(f"context req id {context.__dict__.get('aws_request_id')}") # TODO implement return { 'statusCode': 200, 'body': json.dumps('Hello from Lambda!') }
内容的提问来源于stack exchange,提问作者chandra prakash meghwal
相关产品推荐
相关产品推荐

