DNS无法解析国漫APN问题的分析报告
关于一国际卡漫游到石家庄后能附着但无法激活问题的分析报告1. 问题说明近期接到投诉:某用户国际卡漫游到石家庄后可附着但无法激活,失败原因值为”Unkown APN”。在DNS SERVER上直接查询
关于一国际卡漫游到石家庄后能附着但无法激活问题的分析报告
1. 问题说明
近期接到投诉:某用户国际卡漫游到石家庄后可附着但无法激活,失败原因值
为”Unkown APN”。在DNS SERVER上直接查询该APN 时,查询成功,返回别名及对应的IP 地址。但在SGSN LMT通过TST DNS查询时,返回”该服务器不能解析该域名”。从DNS 接口跟踪看,服务器及时响应,且查询返回码为SUCCESS ,资源数为2,即携带有效的查询结果。
2. 问题分析
针对这种情况,我司开发人员根据现场人员发回的跟踪结果进行了仔细的分析。查看DNS 接口跟踪结果,查询的APN 为”internet.mnc003.mcc232.gprs”。服务器的响应报文中包含两条非授权的查询结果。第一条查询域名为”internet.mnc003.mcc232.gprs”,响应资源类型为5,类别为1,表明是一条规范名称,资源数据为”U_GGSN_Wien_B.mnc003.mcc232.gprs”;
第二条查询域名为” U_GGSN_Wien_B.mnc003.mcc232.gprs”,响应资源类型为1,类别为1,表明是IP 地址,结果为0xD5A24A7E (213.162.74.126)。
SGSN 在收到DNS SERVER响应后,如果响应结果为SUCCESS ,会对响应结果进行解析和检查。根据现场的操作的返回码“RETCODE = 33154 DNS 服务器无法解析该域名“,应该是在解析结果的过程中产生该错误码。通过走读相关代码,并根据服务器响应报文进行流程模拟,发现问题出在响应消息中的规范名称” U_GGSN_Wien_B.mnc003.mcc232.gprs”中,该APN 是一个不合法的APN 。根据3GPP 23003协议,”_”在APN 中是不允许出现的。该非法APN 作为第一条结果的资源数据,同时也作为第二条结果的查询域名,无论对哪一个结果进行解析都会失败。因此我司SGSN 因检查发现错误,返回DNS 服务器无法解析该域名。
结论:
服务器上对于APN “ internet.mnc003.mcc232.gprs ”配置一个非法的APN 别名
“U_GGSN_Wien_B.mnc003.mcc232.gprs”,导致SGSN 解析失败。
3. 问题后果
因DNS 服务器上配置不符合协议标准,SGSN 无法获取有效的GGSN 地址,因此该漫游用户不能激活成功。
,4. 解决措施
1、修改DNS 服务器上APN 的配置,只使用数字(0-9)和字母(A-Z,a-z )字符;
2、若河北移动需要,华为公司可以在国庆后提供在线补丁,变通支持此类不符合协议标准的DNS 服务器上的APN 配置。
2004年9月24日