错误报告的产生
错误报告页面来源有两个:你访问的WEB服务器和IE自身的SHDOCLC.Dll文件。当用户在地址栏中输入一个网址,并回车确认后,IE会首先和网站所在的服务器建立连接,一旦建立成功就发送一个标准数据包,服务器则会响应你的请求,发送你需要的文件数据给你,如果你请求的是加密数据或是有权限要求的页面,服务器还会要求你提供相应的用户名和密码……
在这些交互过程中一旦发生错误,错误报告页面就会产生,也形成了通常所说的“无法打开网页”。如IE无法和服务器建立连接,那么这些错误是IE自身的SHDOCLC.Dll文件产生,如果IE已经和服务器建立了连接,那么这些错误通常是有服务器返回的。
找不到服务器
在分析最常见的“找不到服务器”错误之前,先让大家来了解一下“域名解析”。大家知道,服务器地址总是用IP来表示的,同时,大家也会为网上的服务器取一些容易记忆的“域名”。例如www.yahoo.com。相信大家已经猜到,域名和IP是相对应的。而低层的网络通信都是根据IP进行的,那么如何在域名和IP间转换呢?
通常大家的ISP服务商都会为用户提供域名解析服务,域名解析服务是由一台或多台的专用服务器来执行的,在大家的网络连接属性TCP/IP设置中,就有一个项目是设置域名解析服务器IP地址的。当用户访问某个网站时候,就先把域名提交到域名解析服务器,域名解析服务器(DNS)把它翻译成IP地址后再送给用户的电脑。
如果连接不到域名解析服务器或输入域名错误,那么IE就会返回“找不到服务器”的错误页面。同时,如果域名解析服务器正确解分析了域名的IP地址,但由于服务器故障或线路问题无法访问,也一样得到的是“找不到服务器”的错误页面(如图1)。
图1 找不到服务器