亚星游戏官网-yaxin222

门户 | 手机客户端 | 论坛 | 人才 | 百科 | 搜索 | 技术问答 | English
已解决问题
手机激活PDP后上网,由谁发起DNS查询  (进入论坛模式)
提问者:zil_ye   |  提问时间:2012-1-12 10:15
有个问题一直不太明白,就是手机激活了PDP之后上网,比如访问google. 是谁来发起查询google的地址呢? 是手机自己发起DNS查询吗? 还是说由GGSN替手机去发起查询?或者GGSN后面的WEB/WAP网关发起查询?

1 根据我个人的分析,应该是手机发起DNS查询,因为手机激活PDP之后,有了自己的IP地址,应该也获取到了DNS服务器地址.但是我现在在做一个WAP GATEWAY, GATEWAY也替用户发起了DNS查询,这是为什么?

2 如果说手机不查询DNS,那发给google的IP包里,目的地址填什么?

请高手解答. 需要确切的答复,不要猜测或者理论分析的答复. 多谢!
关闭所有答案回应     最佳答案
和几个同事讨论了一下,一致认为是手机查询DNS :-)
除非手机浏览器上网时指定了代理,手机才不会查询DNS,而是让代理帮忙查询DNS。
 |  回应该答案 (0)  |  回答时间:2012-1-12 10:31
其他答案 ( 1 条 )
create_pdp_ctx_rsp中PCO字段中可能会有DNS地址,取决于用户激活的APN。某些APN(以cmwap为例)是要通过wapgw代理上网(手机上的做了代理设置)。这种情况下手机是不做DNS解析的。

某些APN(以cmnet为例),出GGSN之后就是公网了,DNS解析就是手机发起的。

楼主有条件的话,可以分别抓这两种不同的APN激活PDP信令,看看他们之间的区别。当然,更可以直接抓包,会看到cmnet类的APN是有DNS解析的。
 |  回应该答案 (0)  |  回答者:hycl5410   |  2012-1-14 15:03
XML 地图 | Sitemap 地图