域名的解析的制作方法

文档序号:6499448阅读:151来源:国知局
专利名称:域名的解析的制作方法
技术领域
本发明涉及网络名称的解析。
大多数的计算机网络用户,特别是互联网用户,依赖符号名来识别网络上的主机和域。所述符号名必须被转换为机器地址(在互联网的情况下,为IP地址),才能使得数据能够路由到主机或从主机中路由出。符号名和地址之间的关系最初被维护在网络上每台机器上的用户文件。然而,随着网络规模的增长,主机数据库的维护成为逐渐增加的负担,因此,名称解析服务器(DNS)被委托了维护名称和地址的集中式数据库的任务。
私有网络的拥有者对能用于其网络的名称具有几乎无限制的控制。然而,在互联网的环境中,通常参照由互联网服务提供商或宽带提供商维护的DNS服务器来解析域名。这些服务器工作在服务器的层次中,并最终由互联网名称与数字地址分配机构(ICANN)控制。ICANN的政策及ICANN认可的国家域名注册限制了对可由用户获得的名称的选择。
原则上,任何人都可以建立一个可公开访问的DNS服务器,并且使该服务器地址为人所知,其中在该DNS服务器上他们可以记录任意名称。然后,互联网用户可以把该服务地址添加到当要解析名称时由其计算机访问的DNS服务器的列表中。这可为有经验的用户完全接受。
然而,许多用户通过拨号连接来访问互联网,该拨号连接自动使用动态主机配置协议(DHCP)配置其计算机的设置,所述设置包括DNS服务器地址。这些用户没有能力或者没有被授权来手动地配置其计算机的设置。
本发明的目的是提供一个系统,利用这个系统,互联网用户可以无需重新手动地配置其计算机就可以访问包含任意名称的域名空间。
根据第一方面,本发明为浏览器提供一个插件,该插件在检测到DNS查找失败时进行操作,以在备选名称服务器上尝试DNS查找。
通过在浏览器插件中提供这种功能性,安装和操作对所述用户而言是透明的。而且,所述插件仅仅在查找失败的情况下进行操作,因此,使用先前配置的服务器进行的名称解析是不受影响的。
所述插件可通过检测何时浏览器将显示错误来进行操作,以通知用户所涉及的名称不能找到。于是,在显示错误之前,所述插件可以执行又一个名称查找。通过提供在浏览器环境中执行的脚本文件,这可以很容易地实现。
所述插件适合于通过从远程网站下载来安装在网页浏览器中。优选地是,利用一安装程序(installer)来打包所述插件,该安装程序利用最少的用户干预来安装所述插件。
为了确保所述插件总是将其查找导向一个有效的备用DNS服务器,所述插件可以被操作来联系远程服务器以获得与所述备用名称服务器有关的数据。例如,可以在每次启动操作系统或每次初始化所述插件时获得所述数据。
例如,所述插件可以通过配置其中安装该插件的网页浏览器的代理服务器设置来进行操作。具体实现本发明的插件可以通过一个代理服务器与所述备用DNS服务器通信。
根据第二方面,发明提供了具有插件的网页浏览器,该插件在检测到DNS查找失败时进行操作,以在备用名称服务器上尝试DNS查找。可以由所述插件配置浏览器,以通过配置所述浏览器的代理设置来将DNS查找提交给备用服务器。因为可以通过配置设置文件的内容来配置许多浏览器的代理设置,所以这是有优势的。
根据第三方面,本发明提供了一种解析网络名称的方法,该方法包括使用浏览器来利用名称请求关于主机的资源;尝试参照第一DNS系统来解析所述名称;并且当所述浏览器接收到来自所述DNS系统的否定响应时,所述浏览器执行一插件,该插件尝试从备用服务器解析所述名称。
现在通过例子结合附图,对本发明的实施例进行详细的描述,其中,

图1是计算机操作具体实现本发明的浏览器来与互联网地址通信的示意图。
为了将所述实施例置于环境中,现在对运行网络浏览器的计算机的操作进行简略描述。
浏览器通常是在联网的客户机10上执行的非特权用户程序。在这个例子中,客户机10是单机计算机,其通过诸如ISDN或DSL终端适配器或调制解调器的拨号设备14连接到互联网12。所述浏览器接收资源(例如网页或者ftp上的文件)请求,从远程服务器16下载该资源,并在客户机10上对该资源进行处理,例如,如果该资源是网页则进行呈现,如果该资源是二进制文件则进行存储。
资源是通过称为统一资源定位符(URL)的字符串来标识的,URL用来标识该资源将在其上找到的主机(在这个例子中,为虚拟的www.name.zz)以及该资源在主机上的位置。主机可以用具有打点的十进制格式的IP地址(也是虚拟的,示出为123.456.789.012)来标识,但是,主机更通常是用一个符号名标识。对于后面一种情况,浏览器必须把符号名转换成IP地址,这是因为这个IP地址是寻址所述资源所在的远程主机所必需的。
为了解析IP地址,所述浏览器请求它正在其下执行的操作系统的解析服务。典型地,所述解析服务首先在主机名称的本地数据库中查找,并且如果不能找到该名称,它就将该请求传递到远程DNS服务器18。远程DNS服务器的地址是在操作系统中由系统管理员静态配置或使用DHCP动态配置,在以拨号连接访问互联网的计算机上后者是通用的。(事实上,大多数操作系统允许指定可以依次涉及的若干DNS服务器)。存在两种DNS查找的结果。第一种情况,所述查找是成功的,在这种情况下,所述解析器将向浏览器返回一个IP地址。这个地址随后替代URL中的符号名。或者,所述名称查找失败,在这种情况下,所述解析器将向浏览器返回失败代码。
在DNS查找失败的情况下,传统的网页浏览器将显示错误消息或错误页,以通知用户URL请求不能满足。现在,将对具体实现本发明的浏览器的行为和配置进行描述。将在运行Microsoft Windows操作系统的计算机的环境中描述这个实施例,该Microsoft Windows操作系统执行Microsoft网页浏览器。然而,将会理解的是,同一原理也适用于支持具有足够复杂度的插件的任何其他浏览器上。
首先,为了制备根据本发明操作的浏览器,必须首先安装插件。这可以通过首先访问由域注册和域名解析服务的运营商提供的网站来实现。值得注意的是,每个用户只需要执行一次安装。
用户点击链接以下载该插件。所述插件被下载到用户的计算机上,其中发生下述动作a)安装使得所述域名解析系统能够运行的五个文件。这些文件包括两个动态链接库DLL文件(dotworlds.dll和dotdetect.dll),两个可执行EXE文件(execdll.exe和kill.exe)和一个代理配置脚本PAC文件(dotworlds.pac)。
b)动态链接库文件、可执行文件和代理配置脚本文件被安装在Microsoft Windows文件系统中的此种文件的标准目录下。
c)下列条目被写到Microsoft Windows的注册表中运行dotdetect.exe的运行键项、插件版本项和卸载配置,其中dotdetect.exe启动execdll.exe。
用于在启动时运行插件的注册表键是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run用于将插件添加到Microsoft Windows的添加/去除程序特征的注册表键是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Dotworldsd)所述插件包的卸载系统也被安装(unsdot.exe位于程序文件的stabdar文件夹下的dotworlds子文件夹中)。
文件dotworlds.dll是导出插件所需函数的函数库。文件dotdetect.dll检测该函数库并运行文件execdll.exe。可执行文件execdll.exe用来检测互联网连接、配置连接并且更新代理配置文件。在卸载过程期间使用可执行文件kill.exe。代理配置文件的目的是为所述浏览器提供代理配置。
在微软IE网页浏览器的环境中,用户可以配置不同的代理设置,以与在操作系统中配置的每个互联网拨号帐户一起使用。在安装后,所述插件配置用户的当前连接,以使用在代理配置文件中指定的代理设置。这可以通过激活IE中的自动配置脚本选项来实现。具体而言,这是由在系统启动期间运行execdll.exe的dotdetect.dll中的函数来完成。
为了确保能在任何互联网连接上使用自动配置脚本以及确保代理配置文件中的信息是最新的,只要Microsoft Windows启动,就运行库dotdetect.dll,这样就激活了文件execdll.exe的执行。可执行文件execdll.exe会启动一个进程,该进程将在后台运行并且等待,直到检测到互联网连接。一旦这发生,所述进程配置当前连接(在浏览器中)以使用自动配置脚本(写到代理配置文件中)。所述进程文件还通过访问由域注册表的运营商提供的服务器来检查代理配置文件所需要的IP/域配置,其中所述进程文件可以从该服务器下载远程配置文件。然后,远程配置文件中的信息被重新写到该代理配置文件中,因此,所述配置脚本总是使用最新的代理IP信息。这使得运营商系统中的变化被透明地传送到用户计算机。在已经运行一次后,所述进程就会关闭。
一旦已经执行了上述安装过程,浏览器的操作就可以继续。
现在考虑如果远程DNS服务器18不能找到所请求的名称,则将会发生什么情况(就像利用由域注册表的运营商注册的域的情况)。所述配置脚本用于每个名称查找,但配置脚本告知浏览器首先使用其正常配置,并且只有在错误时才使用备用代理配置。因此,在浏览器向用户通知错误情形(已经被配置来使用自动配置脚本)之前,浏览器使用代理配置脚本(在代理配置文件中找到的)中的信息来试图使用备用IP地址解析URL,在这种情况下,指向由域注册表的运营商运行的代理服务器20。这个代理服务器20依次连接两个特权DNS服务器22,24,这两个DNS服务器已经被配置来解析由域注册表的运营商提供的URL,并可选地连同解析所有其它常规域名。浏览器向代理服务器20发出URL请求,代理服务器20随后使用特权DNS服务器22,24解析URL(如果可以),并向浏览器返回该域的正确IP地址。这意味着运营商的域名是真实的域名,而不是其它ICANN域的子域。在这个实例中,.zz不是ICANN命名系统中的有效扩展名,但是,如果用户希望,则其可以注册在特权DNS服务器上。
这样,域注册表可以安装一个DNS服务器,附带可选的冗余的第二服务器。这些可以在互联网上直接得到或者由代理服务器保护。
权利要求
1.一种用于浏览器的插件,其中,该插件在检测到DNS查找失败时进行操作,以在备用名称服务器上尝试DNS查找。
2.如权利要求1所述的插件,其中,所述插件通过检测何时浏览器将显示错误来操作,以通知用户不能找到所涉及的名称。
3.如权利要求2所述的插件,其中,在显示所述错误之前,所述插件执行又一个名称查找。
4.如权利要求2或3所述的插件,其中,这可以通过提供在所述浏览器的环境中执行的脚本来容易地实现。
5.如任一前述权利要求所述的插件,所述插件适合于通过从远程网站下载来安装在网页浏览器中。
6.如权利要求5所述的插件,其中,利用程序来打包所述插件,所述程序利用最少的用户干预来安装所述插件。
7.如任一前述权利要求所述的插件,所述插件被操作来联系远程服务器以获得与所述备用名称服务器有关的数据。
8.如权利要求7所述的插件,其中,每次启动所述操作系统或每次初始化所述插件时可以获得所述数据。
9.如任一前述权利要求所述的插件,所述插件通过配置其中安装该插件的网页浏览器的代理服务器设置来进行操作。
10.如任一前述权利要求所述的插件,所述插件通过代理服务器与所述备用DNS服务器通信。
11.一种用于网页浏览器的插件,基本上如参照附图中所述。
12.一种具有插件的网页浏览器,该插件在检测到DNS查找失败时进行操作,以在备用名称服务器上尝试DNS查找。
13.如权利要求12所述的网页浏览器,其由所述插件进行配置,以便通过其代理设置的配置将DNS查找提交给备用服务器。
14.一种解析网络名称的方法,该方法包括使用浏览器来利用名称请求关于主机的资源;尝试参照第一DNS系统来解析所述名称;并且当所述浏览器接收到来自所述DNS系统的否定响应时,它执行一配置文件,该配置文件尝试从备用服务器解析所述名称。
全文摘要
公开了一种用于网页浏览器的插件。所述插件在检测到DNS查找失败时进行操作,以在备选DNS服务器上尝试DNS查找。通过在浏览器插件中提供这种功能性,安装和操作对所述用户而言是透明的。而且,所述插件仅仅在查找失败的情况下进行操作,因此,使用先前配置的服务器进行的名称解析是不受影响的。所述备用服务器可以在由所述服务器的运营商确定的任意域名空间内包含名称的参考。
文档编号G06F17/30GK1879391SQ200480032777
公开日2006年12月13日 申请日期2004年11月4日 优先权日2003年11月4日
发明者布莱恩·安东尼·雷特金, 西蒙·E·福克斯 申请人:多特沃尔斯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1