网络寻址的方法及装置与流程

文档序号:12486281阅读:417来源:国知局
网络寻址的方法及装置与流程

本发明属于网络技术领域,尤其涉及网络寻址的方法及装置。



背景技术:

对于计算机来说,需要获知网站的IP地址才能实现网站内容的访问,但网站的IP地址对用户来说是不便记忆的,因此,目前的网络访问主要是通过域名解析技术来实现的,浏览器获取用户输入网站的域名,由域名系统(Domain Name System,DNS)将该域名解析为对应的IP地址,浏览器基于该IP地址实现网站访问。

然而,当遇到DNS服务器故障等情况时,上述网络寻址过程会出现DNS解析错误,无法完成域名到IP地址的解析工作,使得网络访问无法正常进行。



技术实现要素:

有鉴于此,本发明实施例提供了网络寻址的方法及装置,以解决现有的网络寻址过程容易出现DNS解析错误,使得网络访问无法正常进行的问题。

第一方面,提供了一种网络寻址的方法,包括:

获取预设的网站的ID,并在预设数据库中保存所述ID与所述网站的地址信息的对应关系,所述地址信息包括所述网站的IP地址;

接收对所述网站的访问请求;

在所述预设数据库中查找与所述ID对应的所述网站的IP地址,以根据查找到的IP地址对所述网站进行访问。

第二方面,提供了一种网络寻址的装置,包括:

保存单元,用于获取预设的网站的ID,并在预设数据库中保存所述ID与 所述网站的地址信息的对应关系,所述地址信息包括所述网站的IP地址;

接收单元,用于接收对所述网站的访问请求;

访问单元,用于在所述预设数据库中查找与所述ID对应的所述网站的IP地址,以根据查找到的IP地址对所述网站进行访问。

在本发明实施例中,基于网站的ID与其IP地址的对应关系来完成网络寻址,实现对网站的访问,整个网络寻址过程绕开了常用的DNS域名解析方式,这样一来,即使DNS解析错误,网络访问仍然可以正常进行,保证了网络访问的效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的网络寻址的方法的实现流程图;

图2是本发明实施例提供的网站ID在ID管理系统中的登记过程示意图;

图3是本发明实施例提供的预设数据库的存储示意图;

图4是本发明另一实施例提供的网络寻址的方法的实现流程图;

图5是本发明实施例提供的网站ID的创建和更新过程示意图;

图6是本发明另一实施例提供的网络寻址的方法的实现流程图;

图7是本发明另一实施例提供的网络寻址的方法的实现流程图;

图8是本发明另一实施例提供的网络寻址的方法的实现流程图;

图9是本发明实施例提供的DNS故障监测系统的示意图;

图10是本发明实施例提供的网络寻址的装置的结构框图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

在本发明实施例中,获取预设的网站的ID,并在预设数据库中保存所述ID与所述网站的地址信息的对应关系,所述地址信息包括所述网站的IP地址;接收对所述网站的访问请求;在所述预设数据库中查找与所述ID对应的所述网站的IP地址,以根据查找到的IP地址对所述网站进行访问。

图1示出了本发明实施例提供的网络寻址的方法的实现流程,详述如下:

在S101中,获取预设的网站的ID,并在预设数据库中保存所述ID与所述网站的地址信息的对应关系,所述地址信息包括所述网站的IP地址。

在本发明实施例中,网站管理者或者技术人员可以为网站设置ID,网站的ID也可以由远程的ID管理系统自动分配,有别于网站的IP地址、统一资源定位符(Uniform Resoure Locator,URL)或域名,该ID为一组更加易于记忆和识别的字符串,构成该字符串的字符包括阿拉伯数字、英文字母或符号。在S101的操作中,在预设数据库中保存网站的ID与该网站的地址信息的对应关系,其中,网站的地址信息至少包括网站的IP地址。对应关系的建立可以通过在预设数据库中建立ID链表与IP地址链表之间元素的映射关系来实现。

本发明实施例提供的网站ID在ID管理系统中的登记过程如图2所示,可以看出,客户端创建的网站的ID通过各终端上传给分布式计算机系统,并最终上传至ID管理系统后台数据库中进行统一管理。

此外,进一步地,与网站的ID建立对应关系的地址信息除了包括网站的IP地址之外,还可以包括网站的URL。同样地,对应关系的建立可以通过在预 设数据库中建立ID链表与URL链表之间元素的映射关系来实现。当地址信息同时包括网站的URL和IP地址时,在对应关系的建立过程中,预设数据库后台可以先建立网站的ID与URL的对应关系,并请求DNS服务器基于该URL进行域名解析,从而获取到URL对应的IP地址,进而实现网站ID与IP地址的关联;此外,还可以分别建立网站的ID与URL的对应关系,以及网站的ID与IP地址的对应关系。

除了以上提及的链表元素映射的方式,作为本发明的一种具体实现示例,在预设数据库中,网站的ID、URL和IP地址的对应关系也可以如图3所示的列表方式存储,在该列表中,还可以同时存储网站的标题、端口、路径、语言及网站服务器所处位置等信息。

当网站的ID与该网站的IP地址及URL均建立有对应关系时,进一步,还可以对预设数据库中的数据进行定期或不定期的检查和更新。具体地,如图4所示:

在S104中,向域名解析系统发起查询请求,查询所述预设数据库中存储的所述网站的URL及IP地址是否正确。

在S105中,若查询结果为所述预设数据库中存储的所述网站的URL和/或IP地址不正确,在所述预设数据库中对所述网站的URL和/或IP地址进行更新。

例如,将预设数据库中存储的某网站的URL发送给DNS服务器,判断DNS服务器返回的解析结果是否与预设数据库中该网站的ID所对应的IP地址相一致,若不一致,则将预设数据库中该网站的ID所对应的IP地址更新为DNS服务器返回的解析结果;又例如,在通过IP地址能够正常访问网站,但通过URL无法访问该网站的情况下,通过向域名解析系统发起查询请求,也可以查询到该网站正常的URL,从而将预设数据库中该网站的ID所对应的URL进行更新,以保证预设数据库中数据的准确性。

本发明实施例中,网站ID的创建和更新过程如图5所示,从图5可以看出,首先将创建的网站ID与该网站的IP地址和URL关联至网络ID数据库中,同时,网络ID服务器定期地基于网络ID数据库向DNS解析系统发起查询请求,并根据DNS解析系统的反馈,对网络ID数据库中的网站IP地址或URL进行更新。

此外,需要说明的是,在预设数据库中,每个网站可以对应多个ID那么在预设数据库中可以同时保存网站的多个ID与该网站的地址信息的对应关系,从用户层面上来说,只需要输入该网站的任意一个ID,即可以实现对网站的访问;或者,每个ID也可以对应多个网站,那么在预设数据库中可以同时保存一个ID与多个网站的地址信息的对应关系,从用户层面上来说,只需要输入一个ID,即可以同时获取到多个网站的访问路径,从中选择其中一个网站进行访问,或者通过多个标签页同时访问这多个网站。

在S102中,接收对所述网站的访问请求。

对网站的访问请求可以由浏览器等位于终端的网络访问装置发送,用户在此类网络访问装置中输入网站的ID或URL,并下达网络访问指令之后,此类网络访问装置生成对该网站的访问请求,发送给ID管理系统,该访问请求中携带了网站的ID或URL。

在S103中,在所述预设数据库中查找与所述ID对应的所述网站的IP地址,以根据查找到的IP地址对所述网站进行访问。

远程的ID管理系统在接收到对网站的访问请求之后,在预设数据库中查找与该ID对应的IP地址。具体地,首先从访问请求中识别并提取出网站的ID,并在数据库的ID链表中查找到该ID,进而映射到IP地址链表中与该ID具备对应关系的IP地址,从而成功地获取到网站的IP地址,基于该IP地址执行网络寻址操作,从而实现对该网站的访问。

在本发明图1所示实施例中,基于网站的ID与其IP地址的对应关系来完成网络寻址,实现对网站的访问,整个网络寻址过程绕开了常用的DNS域名解 析方式,这样一来,即使DNS解析错误,网络访问仍然可以正常进行,保证了网络访问的效率。

基于图1所示实施例,进一步地,当地址信息还包括网站的URL时,也可以先基于网站的ID与URL的对应关系来完成网络寻址,在该网络寻址不成功之后,再通过ID与IP地址的对应关系来完成网络寻址。如图6所示,在S102之后,本发明实施例的实现如下:

S601,在所述预设数据库中查找与所述ID对应的所述网站的URL。

S602,对所述URL进行域名解析。

S603,当无法对所述URL成功进行域名解析时,在所述预设数据库中查找与所述ID对应的所述网站的IP地址,以根据查找到的IP地址对所述网站进行访问。

在图6对应的实施例中,用户在浏览器等网络访问装置中输入其希望访问网站的ID,之后,会首先在预设数据库中查找与该ID对应的网站的URL,并向域名解析系统发起域名解析请求,若域名解析系统返回了IP地址,则代表域名解析成功,通过域名解析系统返回的IP地址来进行网站访问;而当域名解析系统对该URL的域名解析失败时,再在预设数据库中查找与该ID对应的IP地址,并基于获取到的IP地址执行网络寻址操作,从而实现对该网站的访问。

或者,基于图1所示实施例,进一步地,当地址信息还包括网站的URL时,也可以先基于网站的ID与IP地址的对应关系来完成网络寻址,在无法得到IP地址的查找结果之后,再通过ID与URL的对应关系来完成网络寻址。如图7所示,在S102之后,本发明实施例的实现如下:

S701,在所述预设数据库中查找与所述ID对应的所述网站的IP地址,以根据查找到的IP地址实现对所述网站的访问。

S702,当对所述网站的IP地址查找不成功时,在所述预设数据库中查找与 所述ID对应的所述网站的URL,对所述URL进行域名解析,以根据解析出的IP地址对所述网站进行访问。

在图7对应的实施例中,用户在浏览器等网络访问装置中输入其希望访问网站的ID,之后,会首先在预设数据库中查找与该ID对应的网站的IP地址,若查找到了IP地址,则直接基于该IP地址进行网站访问;而当在预设数据库中无法查找到IP地址,或者预设数据库中查找到的IP地址无法访问(也相当于IP地址查找不成功)时,再在预设数据库中查找与该ID对应的URL,并基于获取到的URL向域名解析系统发起域名解析请求,以根据域名解析系统返回的IP地址实现对该网站的访问。

又或者,基于图1所示实施例,进一步地,当地址信息还包括网站的URL时,如图8所示,在S102之后,本发明实施例的实现如下:

S801,对所述URL进行域名解析。

S802,当无法对所述URL成功进行域名解析时,在所述预设数据库中查找与所述URL对应的ID及该ID对应的IP地址,以根据查找到的IP地址对所述网站进行访问。

在图8对应的实施例中,用户在浏览器等网络访问装置中输入其希望访问网站的URL,之后,会首先向域名解析系统发起域名解析请求,若域名解析系统返回了IP地址,则代表域名解析成功,通过域名解析系统返回的IP地址来进行网站访问;而当域名解析系统对该URL的域名解析失败时,再在预设数据库中查找与该ID对应的IP地址,并基于获取到的IP地址执行网络寻址操作,从而实现对该网站的访问。

上述图6至图8对应的三个实施例,分别阐述了不同的网络访问场景之下,域名解析的网络寻址访问方式与IP地址直接进行网络寻址访问的方式并存,当其中一种方式的寻址过程出现异常时,可以通过另一种方式进行网络寻址,以 提高网络寻址的成功率。

对于上述图6和图8对应的实施例,均是优先通过域名解析的方式进行网站访问,当域名解析不成功时,才转由从预设数据库中查找IP地址,进行访问,在此过程中,需要对域名解析功能进行故障监测,图9示出了本发明实施例提供的DNS故障监测系统的实现示意图,从图9可以看出,该DNS故障监测系统在浏览器本地缓存DNS、根DNS、顶级域DNS及权威DNS中都设置了故障监测模块,一旦其中一个环节的域名解析不成功,则相应的故障监测模块会直接将监测结果反馈给客户端,这样一来,客户端可以尽可能快地发现域名解析故障,从而尽早通过IP地址直接访问的方式来访问网站。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

对应于上文实施例所述的网络寻址的方法,图10示出了本发明实施例提供的网络寻址的装置的结构框图。为了便于说明,仅示出了与本实施例相关的部分。

参照图10,该装置包括:

保存单元1001,获取预设的网站的ID,并在预设数据库中保存所述ID与所述网站的地址信息的对应关系,所述地址信息包括所述网站的IP地址;

接收单元1002,接收对所述网站的访问请求;

访问单元1003,在所述预设数据库中查找与所述ID对应的所述网站的IP地址,以根据查找到的IP地址对所述网站进行访问。

可选地,所述地址信息还包括所述网站的统一资源定位符URL,所述访问请求中携带了所述网站的ID,

所述访问单元1003具体用于:

在所述预设数据库中查找与所述ID对应的所述网站的URL;

对所述URL进行域名解析;

当无法对所述URL成功进行域名解析时,在所述预设数据库中查找与所述ID对应的所述网站的IP地址,以根据查找到的IP地址对所述网站进行访问。

可选地,所述地址信息还包括所述网站的URL,所述访问请求中携带了所述网站的ID,

所述访问单元1003具体用于:

在所述预设数据库中查找与所述ID对应的所述网站的IP地址,以根据查找到的IP地址实现对所述网站的访问;

当对所述网站的IP地址查找不成功时,在所述预设数据库中查找与所述ID对应的所述网站的URL,对所述URL进行域名解析,以根据解析出的IP地址对所述网站进行访问。

可选地,所述地址信息还包括所述网站的URL,所述访问请求中携带了所述网站的URL,

所述访问单元1003具体用于:

对所述URL进行域名解析;

当无法对所述URL成功进行域名解析时,在所述预设数据库中查找与所述URL对应的ID及该ID对应的IP地址,以根据查找到的IP地址对所述网站进行访问。

可选地,所述装置还包括:

查询单元,向域名解析系统发起查询请求,查询所述预设数据库中存储的所述网站的URL及IP地址是否正确;

更新单元,若查询结果为所述预设数据库中存储的所述网站的URL和/或IP地址不正确,在所述预设数据库中对所述网站的URL和/或IP地址进行更新。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不 同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存 储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明实施例各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1