无线AP中本地DNS缓存方法、网站访问方法及无线AP与流程

文档序号:11156871阅读:1191来源:国知局
无线AP中本地DNS缓存方法、网站访问方法及无线AP与制造工艺

本发明涉及通信技术领域,尤其涉及一种无线AP中本地DNS缓存方法、一种网站访问方法以及一种无线AP。



背景技术:

域名是为了方便记忆而专门建立的一套地址转换系统,要访问一台互联网上的服务器,最终需要通过IP(Internet Protocol,互联网协议地址)地址来实现,将域名转换为IP地址的过程称之为域名解析。一个域名对应一个IP地址,一个IP地址可以对应多个域名;所以多个域名可以同时被解析到一个IP地址,且域名解析需要由专门的域名解析服务器(Domain Name System,DNS)来完成。在域名解析过程中,比如,一个域名为abc.com,则若要通过该域名访问网站,就需要进行解析。若域名注册商处的DNS服务器解析到一个WEB(网络)服务器的一个固定IP:XXX.XXX.X.XXX,则通过WEB服务器来接收该域名,并把域名abc.com映射到服务器上。以此,输入域名abc.com域名就可以实现网站的访问。

在WIFI(Wireless-Fidelity,无线保真)网络中,终端访问网站时,会不断通过DNS请求解析域名。目前,一般来说,当某个终端请求域名时,无线AP(Access Point,接入点)会在本地进行DNS缓存,自动将解析结果进行缓存,以此当下一个终端请求同样的域名时,无线AP在本地缓存中就能获得结果。

但是,当缓冲区域较小时,该方法命中率并不高;另外,当终端的访问不是很频繁且时间跨度较大时,无线AP中的本地缓存会失效(通常这种缓存都有老化时间)。再有,这种方法缓存区域中缓存的DNS结果有可能并不重要,如,终端访问的是一个很偏僻的网站,无线AP同样会将该网站的DNS存放在缓存区域中,但事实上不会再有另外的终端访问此网站,以此造成缓冲区域的浪费。



技术实现要素:

针对上述问题,本发明提供了一种无线AP中本地DNS缓存方法、一种网站访问方法以及一种无线AP,有效解决了网站访问过程中DNS响应速度慢的问题。

本发明提供的技术方案如下:

一种无线AP中本地DNS缓存方法,包括:

S11定时获取请求DNS排名列表中预设数量的网站域名;

S12依次根据网站域名发起DNS请求;

S13缓存DNS结果。

在本技术方案中,通过定时获取请求DNS排名列表,并从请求DNS排名列表中获取预设数量的网站域名。之后,根据获取到的网站域名发起DNS请求,并将请求结果在本地进行缓存。由于本地缓存的DNS结果是针对请求DNS排名而来的,相应的网站域名都是网民较常访问的知名网站,当无线AP接收到终端发送的域名解析请求,能够快速响应,以此大大提高了DNS响应速度,节约网络资源。

进一步优选地,在步骤S11之前还包括:

S01设定请求DNS排名列表来源网站;

S02设定获取请求DNS排名列表及缓存DNS结果的时间;

S03设定获取请求DNS排名列表及缓存DNS结果的周期;

S04设定获取请求DNS排名列表中网站域名的数量。

在本技术方案中,在缓存DNS结果之前,对无线AP工作过程中各参数进行设定。考虑缓存DNS结果这一过程较为耗时,将获取请求DNS排名列表及缓存DNS结果的时间设定为网民不活跃的时间段,如凌晨;另外,考虑DNS请求解析的准确性,不宜将步骤S03中的周期设定过长。

进一步优选地,在步骤S11中具体为:定时获取请求DNS排名列表中排名靠前的预设数量的网站域名;

在步骤S12中具体为:依次根据网站域名向相应的DNS服务器发起DNS请求;

在步骤S13中具体为:接收DNS服务器返回的DNS结果并进行缓存。

本发明还提供了一种网站访问方法,应用于无线AP,所述网站访问方法中包括上述本地DNS缓存方法,所述网站访问方法中还包括:

S21接收终端发送的域名解析请求;

S22查找本地DNS缓存;

S23若在本地DNS缓存中找到相应的DNS结果,根据该DNS结果发送上网请求至相应服务器。

在本技术方案中,由于本地缓存的DNS结果是针对请求DNS排名而来的,相应的网站域名都是网民较常访问的知名网站,当无线AP接收到终端发送的域名解析请求,一般都能在本地DNS缓存中查到相应的DNS结果并作出响应,以此大大提高DNS响应速度,节约网络资源。

进一步优选地,在步骤S23之后,还包括:

S25若在本地DNS缓存中未找到相应的DNS结果,将该域名解析请求发送至DNS服务器;

S26接收DNS服务器反馈的解析结果,并根据该解析结果发送上网请求至相应服务器。

在本技术方案中,若未在本地DNS缓存中找到相应的DNS结果,则触发完整的DNS解析请求。

本发明还提供了一种无线AP,包括:

域名获取模块,用于定时获取请求DNS排名列表中预设数量的网站域名;

请求发送模块,用于根据域名获取模块获取到的网站域名依次发起DNS请求;

信息接收模块,用于接收DNS结果;

缓存模块,用于缓存信息接收模块接收到的DNS结果。

在本技术方案中,通过域名获取模块定时获取请求DNS排名列表,并从请求DNS排名列表中获取预设数量的网站域名。之后,请求发送模块根据获取到的网站域名发起DNS请求,并将请求结果在本地进行缓存。由于本地缓存的DNS结果是针对请求DNS排名而来的,相应的网站域名都是网民较常访问的知名网站,当无线AP接收到终端发送的域名解析请求,能够快速响应,以此大大提高了DNS响应速度,节约网络资源。

进一步优选地,所述无线AP中还包括配置模块,用于设定请求DNS排名列表来源网站、设定获取请求DNS排名列表及缓存DNS结果的时间、设定获取请求DNS排名列表及缓存DNS结果的周期以及设定获取请求DNS排名列表中网站域名的数量。

在本技术方案中,在缓存DNS结果之前,对无线AP工作过程中各参数进行设定。考虑缓存DNS结果这一过程较为耗时,将获取请求DNS排名列表及缓存DNS结果的时间设定为网民不活跃的时间段,如凌晨;另外,考虑DNS请求解析的准确性,不宜将步骤S03中的周期设定过长。

进一步优选地,在域名获取模块中,定时获取请求DNS排名列表中排名靠前的预设数量的网站域名;

在请求发送模块中,依次根据网站域名向相应的DNS服务器发起DNS请求;

在信息接收模块中,接收DNS服务器发送的DNS结果。

进一步优选地,在所述无线AP中还包括查询模块;

信息接收模块接收到终端发送的域名解析请求之后,查询模块根据该域名解析请求在本地DNS缓存中查找;若在本地DNS缓存中找到相应的DNS结果,则请求发送模块根据该DNS结果发送上网请求至相应服务器。

在本技术方案中,由于本地缓存的DNS结果是针对请求DNS排名而来的,相应的网站域名都是网民较常访问的知名网站,当无线AP接收到终端发送的域名解析请求,一般都能在本地DNS缓存中查到相应的DNS结果并作出响应,以此大大提高DNS响应速度,节约网络资源。

进一步优选地,在所述无线AP中还包括查询模块;

信息接收模块接收到终端发送的域名解析请求之后,查询模块根据该域名解析请求在本地DNS缓存中查找;若在本地DNS缓存中未找到相应的DNS结果,则请求发送模块将该域名解析请求发送至DNS服务器;

信息接收模块接收到DNS服务器反馈的解析结果之后,请求发送模块根据该解析结果发送上网请求至相应服务器。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对上述特性、技术特征、优点及其实现方式予以进一步说明。

图1为本发明中无线AP中本地DNS缓存方法流程示意图;

图2为本发明中网站访问方法一种实施方式流程示意图;

图3为本发明中网站访问方法另一种实施方式流程示意图;

图4为本发明中无线AP一种实施方式示意图;

图5为本发明中无线AP另一种实施方式示意图;

图6为本发明中无线AP另一种实施方式示意图。

附图标号说明:

100-无线AP,110-域名获取模块,120-请求发送模块,130-信息接收模块,140-缓存模块,150-配置模块,160-查询模块。

具体实施方式

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

如图1所示为本发明提供的无线AP中本地DNS缓存方法流程示意图,从图中可以看出,在该本地DNS缓存方法中包括:S11定时获取请求DNS排名列表中预设数量的网站域名;S12依次根据网站域名发起DNS请求;S13缓存DNS结果。

具体,在该过程中,首先,定时获取请求DNS排名列表,并从请求DNS排名列表中获取排名靠前的预设数量的网站域名;之后,依次根据网站域名向相应的DNS服务器发起DNS请求;最后,接收DNS服务器返回的DNS结果并进行缓存。由于本地缓存的DNS结果是针对请求DNS排名而来的,请求DNS排名列表中排名靠前的网站域名都是网民较常访问的知名网站,是一些占用了网民绝大部分上网时间的网站。这样,完成了DNS结果的本地缓存后,当无线AP接收到终端发送的域名解析请求,基本都能从本地缓存中找到相应的DNS结果,以此实现DNS的快速响应,节约网络资源的同时提升了用户体验。

更进一步来说,在此之前,还包括配置的步骤,具体:S01设定请求DNS排名列表来源网站;S02设定获取请求DNS排名列表及缓存DNS结果的时间;S03设定获取请求DNS排名列表及缓存DNS结果的周期;S04设定获取请求DNS排名列表中网站域名的数量。

具体来说,将请求DNS排名列表来源网站设定为现有的知名/权威的网站排名网站,如中国网站排名网(www.chinarank.org.cn)等;另外,考虑下载请求DNS排名列表、缓存DNS结果等过程较为耗时,为了不影响无线AP的正常工作,将开始获取请求DNS排名列表及缓存DNS结果的时间设定为网民不活跃的时间段,如凌晨3点等;再有,考虑使用本地DNS缓存进行DNS域名解析的准确性,不宜将缓存DNS结果的周期(老化时间)设定过长,如可以将该周期设定为24h(小时);此外,为了提高无线AP通过本地DNS缓存实现DNS域名解析的概率,将从请求DNS排名列表中获取的网站域名的数量设定在一个合理值,如1000个。要说明的是,在此我们对上述参数皆不做具体限定,如还可以将开始获取请求DNS排名列表及缓存DNS结果的时间设定在凌晨2点、4点等,还可以将缓存DNS结果的周期设定为48h等,还可以将从请求DNS排名列表中获取的网站域名的数量设定为2000个,从实际应用出发,能够实现本发明的目的即可。

在一个实例中,通过配置使无线AP在凌晨3点自动从中国网站排名网下载前1000名的网站域名,并以此发起DNS请求,之后将DNS结果输入到本地DNS缓存中。

如图2所示为本发明提供的网站访问方法一种实施方式流程示意图,应用于无线AP,具体该网站访问方法中包括上述本地DNS缓存方法,从图中可以看出,该网站访问方法中还包括:S21接收终端发送的域名解析请求;S22查找本地DNS缓存;S23若在本地DNS缓存中找到相应的DNS结果,根据该DNS结果发送上网请求至相应服务器。

在本实施方式中,由于本地缓存的DNS结果是针对请求DNS排名而来的,请求DNS排名列表中排名靠前的网站域名都是网民较常访问的知名网站,命中率高。这样,完成了DNS结果的本地缓存后,当无线AP接收到终端发送的域名解析请求,基本都能从本地缓存中找到相应的DNS结果,并根据该DNS结果发送上网请求至相应服务器,实现网站访问。

对上述实施方式进行改进得到本实施方式,如图3所示,在本实施方式中,该网站访问方法中包括:S21接收终端发送的域名解析请求;S22查找本地DNS缓存;S23若在本地DNS缓存中找到相应的DNS结果,根据该DNS结果发送上网请求至相应服务器;S25若在本地DNS缓存中未找到相应的DNS结果,将该域名解析请求发送至DNS服务器;S26接收DNS服务器反馈的解析结果,并根据该解析结果发送上网请求至相应服务器。

在本实施方式中,在无线AP中完成了DNS结果的本地缓存后,当无线AP接收到终端发送的域名解析请求之后,若从本地缓存中找到相应的DNS结果,则根据该DNS结果发送上网请求至相应服务器,实现网站访问。若未在本地DNS缓存中找到相应的DNS结果,则触发完整的DNS解析请求,将接收到的域名解析请求发送至DNS服务器中进行解析再发送上网请求至相应服务器。在该过程中,由于从请求DNS排名列表中获取的网站域名是网民经常访问的网站,命中率较高,甚至可以相信前1000个网站覆盖访问量在90%以上,以此极大的提高了DNS的响应速度。

如图4所示为本发明提供的无线AP一种实施方式示意图,从图中可以看出,在该无线AP中包括:域名获取模块、请求发送模块、信息接收模块以及缓存模块,其中,域名获取模块与请求发送模块连接,信息接收模块与缓存模块连接。

在工作过程中,在该过程中,首先,通过域名获取模块定时获取请求DNS排名列表,并从请求DNS排名列表中获取排名靠前的预设数量的网站域名;之后,请求发送模块依次根据网站域名向相应的DNS服务器发起DNS请求;最后,域名获取模块接收DNS服务器返回的DNS结果并在缓存模块中进行缓存。由于本地缓存的DNS结果是针对请求DNS排名而来的,请求DNS排名列表中排名靠前的网站域名都是网民较常访问的知名网站,是一些占用了网民绝大部分上网时间的网站。这样,完成了DNS结果的本地缓存后,当无线AP接收到终端发送的域名解析请求,基本都能从本地缓存中找到相应的DNS结果,以此实现DNS的快速响应,节约网络资源的同时提升了用户体验。

对上述实施方式进行改进得到本实施方式,如图5所示,在本实施方式中,无线AP中除了包括上述域名获取模块、请求发送模块、信息接收模块以及缓存模块之外,还包括配置模块,用于设定请求DNS排名列表来源网站、设定获取请求DNS排名列表及缓存DNS结果的时间、设定获取请求DNS排名列表及缓存DNS结果的周期以及设定获取请求DNS排名列表中网站域名的数量。

在本实施方式中,将请求DNS排名列表来源网站设定为现有的知名/权威的网站排名网站,如中国网站排名网(www.chinarank.org.cn)等;另外,考虑下载请求DNS排名列表、缓存DNS结果等过程较为耗时,为了不影响无线AP的正常工作,将开始获取请求DNS排名列表及缓存DNS结果的时间设定为网民不活跃的时间段,如凌晨3点等;再有,考虑使用本地DNS缓存进行DNS域名解析的准确性,不宜将缓存DNS结果的周期(老化时间)设定过长,如可以将该周期设定为24h(小时);此外,为了提高无线AP通过本地DNS缓存实现DNS域名解析的概率,将从请求DNS排名列表中获取的网站域名的数量设定在一个合理值,如1000个。

对上述实施方式进行改进得到本实施方式,如图6所示,在该无线AP中还包括查询模块。具体,信息接收模块接收到终端发送的域名解析请求之后,查询模块根据该域名解析请求在本地DNS缓存中查找;若在本地DNS缓存中找到相应的DNS结果,则请求发送模块根据该DNS结果发送上网请求至相应服务器;若在本地DNS缓存中未找到相应的DNS结果,则请求发送模块将该域名解析请求发送至DNS服务器;信息接收模块接收到DNS服务器反馈的解析结果之后,请求发送模块根据该解析结果发送上网请求至相应服务器。

在本实施方式中,由于本地缓存的DNS结果是针对请求DNS排名而来的,请求DNS排名列表中排名靠前的网站域名都是网民较常访问的知名网站,命中率高。这样,完成了DNS结果的本地缓存后,当无线AP接收到终端发送的域名解析请求,基本都能从本地缓存中找到相应的DNS结果,并根据该DNS结果发送上网请求至相应服务器,实现网站访问。若未在本地DNS缓存中找到相应的DNS结果,则触发完整的DNS解析请求,将接收到的域名解析请求发送至DNS服务器中进行解析再发送上网请求至相应服务器。在该过程中,由于从请求DNS排名列表中获取的网站域名是网民经常访问的网站,命中率较高,甚至可以相信前1000个网站覆盖访问量在90%以上,以此极大的提高了DNS的响应速度。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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