在这个板块问个技术问题

时间:2021-07-19 13:20:50
由于国内两大网络(电信和网通)之间的互联互通问题,使得电信用户访问网通机房或者网通用户访问电信机房都无法获得满意的访问速度。为了解决这个问题,国内大型网站都在两个网络内部署有对应的服务器。你现在所做的是前端加速产品,这个产品可以根据用户的访问IP,以及用户的访问目的地,导向对应的DNS服务器。

比如,存在配置表(配置表可多达2000-5000万条记录):


58.16.0.0-58.16.255.255 mail.google.com name-server-1

58.16.0.0-58.16.255.255 weibo.com name-server-2


那么对于某用户,ip地址为,58.16.128.1,访问目的地为mail.google.com,则应该返回DNS服务器name-server-1。要求该产品每秒能处理不小于1000个请求。请设计对应的方案。


毫无头绪。
判断ip,然后读配置表,匹配配置表,找到相应的项,然后输出 dns服务器名字。。。是这个意思不?

6 个解决方案

#1


没看懂,你们什么产品,要干嘛?

DNS在用户机器上一般都配好了,你反回DNS有什么意义?

#2


直接用内存数据库比如redis 查就是了

#3


每秒1000个请求而已

#4


引用 2 楼 anyilaoliu 的回复:
直接用内存数据库比如redis 查就是了
能不能给我解释一下,那个 配置表 是什么,我看不到那个配置表所表达的意思

#5


引用 1 楼 rainbowsix 的回复:
没看懂,你们什么产品,要干嘛?

DNS在用户机器上一般都配好了,你反回DNS有什么意义?
就是要写  智能解析dns  软件,我猜是。这是一道比赛样体。

#6


引用 4 楼 mrpre 的回复:
Quote: 引用 2 楼 anyilaoliu 的回复:

直接用内存数据库比如redis 查就是了
能不能给我解释一下,那个 配置表 是什么,我看不到那个配置表所表达的意思


配置表是你提出来的信息...我怎么知道

看样子像是一个IP地址信息库

#1


没看懂,你们什么产品,要干嘛?

DNS在用户机器上一般都配好了,你反回DNS有什么意义?

#2


直接用内存数据库比如redis 查就是了

#3


每秒1000个请求而已

#4


引用 2 楼 anyilaoliu 的回复:
直接用内存数据库比如redis 查就是了
能不能给我解释一下,那个 配置表 是什么,我看不到那个配置表所表达的意思

#5


引用 1 楼 rainbowsix 的回复:
没看懂,你们什么产品,要干嘛?

DNS在用户机器上一般都配好了,你反回DNS有什么意义?
就是要写  智能解析dns  软件,我猜是。这是一道比赛样体。

#6


引用 4 楼 mrpre 的回复:
Quote: 引用 2 楼 anyilaoliu 的回复:

直接用内存数据库比如redis 查就是了
能不能给我解释一下,那个 配置表 是什么,我看不到那个配置表所表达的意思


配置表是你提出来的信息...我怎么知道

看样子像是一个IP地址信息库