由于该社区是高档的社区 , 用户类型也比较复杂 , 是办公与居住结合在一起的 , 所以用户的上网模式也比较多 , 例如: PPPOE 、准专线、企业版专线、光纤用户等。前段时间有一用户反映上国外的一个网站无法访问 , 地址为 [url]www.leszcz.pl[/url],, 此用户属于该社区的 PPPOE 用户 , 用户所获得的 IP 地址由 PPPOE 计费器 , 通过 DHCP 服务分配 , 分配给用户的 IP 地址为 :124.205.201.200 掩码为 :255.255.255.0 网关为 124.205.201.254 ( 当然每次获得的 IP 地址是不定的 ),DNS 也是通过计费服务器分配 , 已经提前设置好为 :219.141.140.10 219.141.136.10,( DHCP 池里 , 每次都连同 IP 地址一起分配给用户使用 , 因此用户的 DNS 的地址是固定不变的 ) 。所有用 PPPOE 拨号上网的用户就会用此 DNS PPPOE 访问其它的网站都没有问题,只是这一个网站不能访问 , 在此计费器上还有部分专线用户 , 专线用户访问此网站没有问题。因此开始就怀疑 DNS 有问题 , PPPOE 用户的本机 DNS 设置为与专线的 DNS 一样 , 但是奇怪的此国外的网站依然无法访。
PPPOE惹的“获”_第1张图片
 
所以只能 PPPOE 用户手抓包 , 此时平时常用的 SNIFFER 软件发挥了作用 , 在此该软件也为我立下了汗马功劳 . 由于 PPPOE 协议属于二层的数据包 , 所以在 SINFFER 的地址选项中只能选择 Hardware, 如下图所示 :
PPPOE惹的“获”_第2张图片
通过对其数据包分析发现在其1190,PPPOEIP地址向DNS服务器发出了一个请求,如图所示
但是在 1125 ,DNS 服务器做出回应 , 用失败的提示 , 此后 1126 行又向下一个 DNS 服务器 219.141.136.10 发出请求 , 1250 , 该服务器做出回应 , 表示请求失败,如图所示
PPPOE惹的“获”_第3张图片
由此可以判断为通过PPPOE服务器自动分配的 DNS 的服务器没有对我要访问的网站解析, 但是我本机的 202.106.0.20 DNS 服务器为什么没有做出回应呢?
 
此时也正验证了 PPPOE 协议的本性,它在是点到点的链路上建立一条虚拟的通道,它只会应用通过计费服务器分配的 DNS ,因此本机设置的 DNS 对于 PPPOE 用户来说无效。
既然发现了问题所以也就好解决了 , DHCP 池里把电信的 DNS 换成网通的 DNS 就可以解决了 . 虽然只是一个 DNS 的小问题 , 但是通过这个小问题 , 也让我更加解了 PPPOE 协议的真谛 .