[go: up one dir, main page]

HK1190520B - 具有子区的动态且智能的dns路由 - Google Patents

具有子区的动态且智能的dns路由 Download PDF

Info

Publication number
HK1190520B
HK1190520B HK14102752.8A HK14102752A HK1190520B HK 1190520 B HK1190520 B HK 1190520B HK 14102752 A HK14102752 A HK 14102752A HK 1190520 B HK1190520 B HK 1190520B
Authority
HK
Hong Kong
Prior art keywords
request
unique
address
record
determining
Prior art date
Application number
HK14102752.8A
Other languages
English (en)
Other versions
HK1190520A1 (zh
Inventor
L.黄
S.达迪
J.F.沃尔夫特
R.陈
R.J.洛德
R.纳拉辛汉
Original Assignee
微软技术许可有限责任公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US13/487,820 external-priority patent/US9444779B2/en
Application filed by 微软技术许可有限责任公司 filed Critical 微软技术许可有限责任公司
Publication of HK1190520A1 publication Critical patent/HK1190520A1/zh
Publication of HK1190520B publication Critical patent/HK1190520B/zh

Links

Description

具有子区的动态且智能的DNS路由
技术领域
本发明涉及路由与域名解析,尤其涉及具有子区的动态且智能的DNS路由。
背景技术
邮件交换器记录(MX记录)是用于指定负责处理针对接收者域的电子消息的邮件服务器的资源记录。MX记录指定了邮件主机的完全合格的域名,并且可包括偏好值。发送服务器查询域名系统(DNS)以寻找针对每一个消息接收者的域名的MX记录。作为响应,返回接受对应于该域的消息的一个或多个主机名。发送服务器使用列表来建立连接并发送消息。为了改变接收者所使用的邮件服务器,更新MX。
发明内容
提供本发明内容以便以简化形式介绍将在以下具体实施方式中进一步描述的一些概念。本发明内容不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
由域名服务器(DNS)接收要解析IP地址的请求。获得与该请求有关的诸如MX记录之类的记录,该记录包括在确定如何解析该请求时所使用的唯一标记(例如,record=customer-com.mail.messaging.com)。记录的唯一标记部分(例如,customer-com)用于标识与该请求有关的信息,诸如用于处理该请求的软件/服务的版本、用于处理该请求的区域等。相同的记录可被用来将请求引导至不同的版本和/或不同的区域。例如,在不改变记录的情况下,一请求在一个时间可以访问第一版本/区域,而在一不同时间可以访问不同的版本/区域。.代替每次在要使用不同版本的软件时让顾客改变记录,可以改为使用该唯一标记来确定要引导该请求的软件的正确版本。该唯一标记还可用于将该请求引导至特定区域(例如,欧洲用户被引导至欧洲IP地址,而美国用户被引导至美国IP地址)。
附图说明
图1示出了用于使用唯一标记来路由请求的一示例性系统;
图2示出了用于使用与资源记录相关联的唯一标识符来解析请求的一示例流程;
图3示出了用于智能且动态的DNS路由的一说明性过程;以及
图4-6以及相关描述提供了其中可实施本发明的实施例的各种操作环境的讨论。
具体实施方式
现在参考其中相同的标号代表相同的元素的附图,描述各实施例。
图1示出了用于使用唯一标记来路由请求的一示例性系统。如所示出的,系统200包括服务210、DNS服务器240、数据存储245、触摸屏输入设备/显示器250(例如,平板)以及智能电话230。
如所示,服务210是基于云的和/或基于企业的服务,它可被配置成提供各种服务(如微软FOREFRONT、微软OFFICE365或用于与项目(如消息、电子数据表、文档、图表等)交互的某种其他基于云的/在线服务)。服务210提供的服务/应用中的一个或多个服务/应用的功能也可被配置为基于客户机/服务器的应用。例如,客户端设备可包括执行与使用触摸输入来选择项目有关的操作的消息收发应用。服务器应用可被配置成提供与电子消息有关的各种服务(例如,微软FOREFRONT、EXCHANGE)。尽管系统200示出了与消息收发有关的服务,但其他服务/应用也可被配置成使用根据诸如邮件交换器(MX)记录之类的记录而确定的唯一标记来路由请求。如图所例示的,服务210是向任何数目的承租者(例如,承租者1-N)提供资源215和服务的多承租者服务。多承租者服务210是向订阅该服务的承租者提供资源/服务215并分别地维护每个承租者的数据且保护其不受其他承租者数据的影响的基于云的服务。服务201可包括权威DNS服务。
如所示的系统200包括触摸屏输入设备/显示器250(如平板/图形输入板设备)以及检测触摸输入何时被接收到(如手指触摸或接近触摸触摸屏)的智能电话230。可利用检测用户的触摸输入的任何类型的触摸屏。例如,触摸屏可包括一层或多层检测触摸输入的电容性材料。除了电容性材料之外或代替电容性材料,可使用其他传感器。例如,可使用红外(IR)传感器。根据一实施例,触摸屏被配置成检测与可触摸的表面接触或位于可触摸的表面上方的物体。尽管在本说明书中使用术语“上方”,应理解,触摸面板系统的定向是不相关的。术语“上方”旨在可适用于所有这样的定向。触摸屏可被配置成确定触摸输入被接收的位置(如起点、中间点和终点)。可通过任何合适的手段,包括如耦合到触摸面板的振动传感器或话筒,来检测可触摸的表面和物体之间的实际接触。用于检测接触的传感器的示例的非穷尽列表包括:基于压力的机构、微机械加速计、压电器件、电容传感器、电阻传感器、感应传感器、激光振动计和LED振动计。
如所示,触摸屏输入设备/显示器250和智能电话230示出了表示出发送/接收电子消息(251、251’)的示例性显示器252/232。例如,与平板250相关联的用户可能期望将消息251发送给与智能电话230相关联的用户。文档可被存储在设备(如智能电话230、平板250)上和/或某一其他位置(如网络数据存储245)。
智能电话230示出消息251的显示232。平板250示出将消息251发送给智能电话230的消息收发应用254的显示252。消息收发应用254可以是基于客户机的应用、基于服务器的应用、基于云的应用和/或某种组合。
DNS服务器240被配置成提供DNS服务。DNS服务器240用于表示与顾客DNS、服务DNS、本地DNS等相关联的不同DNS服务器(详细参见图2及相关讨论)。
路由管理器242(DNS++)被配置成执行与使用由与发出要解析IP地址的请求的实体相关联的记录所标识的信息来路由请求有关的操作。例如,消息251可被定址到user@customer.com。由域名服务器(DNS)240接收要解析该地址的请求。获得与该请求有关的诸如MX记录之类的示例性记录,该记录包括在确定如何解析该请求时所使用的唯一标记(例如,record=customer-com.mail.messaging.com)。记录的唯一标记部分(例如,customer-com)被路由管理器242用来标识与该请求有关的信息,诸如用于处理该请求的软件/服务的版本、用于处理该请求的区域、子区等。相同的记录可被用来将请求引导至不同的版本和/或不同的区域。例如,在不改变记录的情况下,一请求在一个时间可以访问第一版本/区域,而一请求在一不同时间可以访问不同的版本/区域。代替每次在要使用不同版本的软件时让顾客改变记录(例如,MX记录),可以改为使用该唯一标记来确定要引导该请求的软件的正确版本。该唯一标记还可用于将该请求引导至特定区域(例如,位于美国西部的用户被引导至美国西部IP地址,而东部用户被引导至美国东部IP地址)。路由管理器242可被配置成使用该唯一标记来路由至任何数量的区/子区。
图2示出了用于使用与资源记录相关联的唯一标识符来解析请求的一示例流程。
最初在步骤1,(例如,由contoso-com标识的)实体将对顾客MX记录的请求和/或对来自与发送者SMTP服务器相关联的顾客DNS的A记录请求发送到它们的DNS服务器(例如,contoso-com.mail.messaging.com)。
移至步骤2,在messaging.com GLUE记录尚未被高速缓存时,顾客DNS服务器查询DNS根以寻找messaging.com GLUE记录。
流动至步骤3,DNS根将对应于messaging.com IP的GLUE记录递送至顾客DNS服务器。
转向步骤4,顾客DNS服务器查询messaging.com服务器(服务GTM)以寻找对应于contoso-com.mail.beta.messaging.com的A记录。
移至步骤5,服务GTM服务器是messaging.com的授权起始(SOA),但对于区mail.messaging.com不是经授权的,因此它向顾客DNS服务器返回包括FQDN(完全合格的域名)ns-bm.filtering.com的NS记录。
流动至步骤6,顾客DNS服务器获得对应于来自DNS根的filtering.com的GLUE记录(如果尚未被高速缓存的话)。
移至步骤7,DNS根将对应于filtering.com IP的GLUE记录递送至顾客DNS服务器。
转到步骤8,顾客DNS服务器向服务的全局流量管理器(GTM)发送对contoso-com.mail.messaging.com的请求。
移至步骤9a,GTM向顾客DNS服务器返回ns-bd.filtering.com的NS记录。
在步骤9b,顾客DNS服务器查询GTM以解析ns-bd.filtering.com。
在步骤9c,GTM返回最近的DNS++服务器的地理负载平衡的IP(例如,如图2所示的路由管理器242)。根据一实施例,DNS++服务器包括用于使用与记录相关联的唯一标记来确定要引导请求至软件的版本和/或区域的功能。该功能可被包括在其他位置中。例如,该功能可被包括在另一DNS(例如,主服务DNS)和/或某一其他服务器内。
流动至步骤10,顾客DNS服务器查询DNS++VIP以寻找A记录contoso-com.mail.messaging.com。
移至步骤11,VIP连接至DNS++服务器。
转向步骤12,DNS++服务器基于唯一标识符“contoso-com”来查找顾客版本和区域信息。
流动至步骤13,顾客DB服务器针对版本返回“版本2”且针对区域返回“NA”(例如,北美)。
移至步骤14,DNS++服务器创建要查询的FQDN(NA_version15.dns.messaging.com)并且查询本地DNS服务器(如果尚未被高速缓存的话)。
转向步骤15,本地基础结构DNS服务器(如果尚未被高速缓存的话)查询DNS根以寻找messaging.com GLUE记录。
流动至步骤16,DNS根将对应于messaging.com IP的GLUE记录递送至本地基础结构DNS服务器。
移至步骤17,本地基础结构DNS服务器查询服务DNS以寻找NA_version15.dns.messaging.com。
转向步骤18,服务DNS返回GTM的NS记录ns-bd.filtering.com。
流动至步骤19,本地基础结构DNS服务器查询根DNS以寻找filtering.com NS服务器。
移至步骤20,DNS根将对应于filtering.com的GLUE记录递送至本地DNS服务器。
转向步骤21,本地DNS服务器向服务GTM发送针对与对NA_version15.dns.messaging.com的请求一起返回的ns-bd的SOA的IP请求。
流动至步骤22,GTM向本地DNS服务器返回最近版本的地理负载平衡的VIP和区域SMTP VIP。
移至步骤23,本地DNS服务器将NA_version15.dns.mesaging.com的IP递送至DNS++服务器。
转向步骤24-25,DNS++服务器经由VIP将IP发送给顾客DNS服务器。
移至步骤26,顾客DNS服务器将IP发送至SMTP发送者。
转向步骤27-28,SMTP发送者经由VIP与最近区域/版本专用的SMTP服务器建立会话并递送消息。
图3示出了用于智能且动态的DNS路由的一说明性过程。在阅读本文中给出的例程的讨论时,应该理解,各个实施例的逻辑操作被实现为:(1)一系列运行于计算系统上的计算机实现的动作或程序模块;和/或(2)计算系统内的互连的机器逻辑电路或电路模块。这种实现是取决于实现本发明的计算系统的性能需求的选择问题。因此,所例示并构成本文中描述的实施例的逻辑操作被不同地称为操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可以用软件、固件、专用数字逻辑,以及其任何组合来实现。
在开始操作之后,过程300流动至在其中接收对IP地址的请求的操作310。
移至操作320,访问与该请求相关联的记录。根据一实施例,该记录是包括标识了与该请求相关联的用户/顾客的唯一标识符的MX记录。例如,该唯一标识符可以是公司/用户名和/或与用户/顾客相关联的其他标识符。
转向操作330,从所访问的记录标识/确定唯一标记。例如,该唯一标记可以位于记录的开端(例如,customer.mail.messaging.com中的customer)或位于记录中的另一位置(例如,mail.entity.messaging.com,其中entity是该唯一标记)。根据另一实施例,该唯一标记可以从被包括在记录内的标识符来确定。例如,记录可包括对存储了该唯一标记的外部位置的引用(例如,1zx.mail.messaging.com,其中1zx用于访问外部位置中的唯一标记信息)。
流动至操作340,所确定的标记被用来获得与该请求相关联的信息。根据一实施例,该标记被用来确定与请求者相关联的软件的当前版本以及与请求相关联的地理区域。
移至操作350,基于从该唯一标记确定的附加信息来确定IP地址。
转向操作340,返回包括所确定的IP地址的响应。
随后该过程移至结束操作并返回以处理其它动作。
本文描述的实施例和功能可经许多计算系统来操作,包括有线和无线计算系统、移动计算系统(如移动电话、图形输入板或平板型计算机、膝上型计算机等)。此外,本文所述的实施例和功能可在分布式系统上操作,其中应用功能、存储器、数据存储和检索、以及各种处理功能可在诸如因特网或内联网之类的分布式计算网络上彼此远程地操作。各种类型的用户界面和信息可经板载计算设备显示器或经与一个或多个计算设备相关联的远程显示单元被显示。例如,各种类型的用户界面和信息可在墙壁表面上被显示和交互,各种类型的用户界面和信息被投射在墙壁表面上。与可用于实施本发明的各实施例的许多计算系统的交互包括:键击输入、触摸屏输入、语音或其他音频输入、姿势输入(其中相关联的计算设备配备有用于捕捉和解释用于控制计算设备的功能的用户姿势的检测(如相机)功能)等。
图4-6以及相关描述提供了其中可实施本发明的实施例的各种操作环境的讨论。然而,关于图4-6所示出和讨论的设备和系统是用于示例的目的,而非对可被用于实施本文所述的本发明的各实施例的大量计算设备配置的限制。
图4是示出可用来实施本发明的各实施例的计算设备900的示例物理组件的框图。下面描述的计算设备组件可适用于上述的计算设备。在一基本配置中,计算设备900可以包括至少一个处理单元702和系统存储器704。取决于计算设备的配置和类型,系统存储器704可以包括,但不限于,易失性存储器(例如,随机存取存储器(RAM))、非易失性存储器(例如,只读存储器(ROM))、闪存或任何组合。系统存储器704可包括操作系统705、一个或多个编程模块706,且可包括web浏览器应用720。例如,操作系统705可适用于控制计算设备900的操作。在一个实施例中,编程模块706可包括如上所述的安装在计算设备900上的路由管理器242。此外,本发明的各实施方式可以结合图形库、其他操作系统、或任何其他应用程序来实践,且不限于任何特定应用程序或系统。该基本配置在图4中由虚线708内的那些组件示出。
计算设备900可以具有附加特征或功能。例如,计算设备900还可包括附加数据存储设备(可移动和/或不可移动),诸如例如磁盘、光盘或磁带。这些附加存储在图4中由可移动存储709和不可移动存储710示出。
如上所述,可以在系统存储器704中存储包括操作系统705在内的多个程序模块和数据文件。在处理单元702上执行时,诸如路由管理器之类的编程模块706可执行包括例如如上所述的方法300的过程。前述过程是示例,且处理单元702可执行其他过程。根据本发明的各实施方式可以使用的其他编程模块可以包括电子邮件和联系人应用、字处理应用、电子数据表应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用程序等。
一般而言,根据本发明的各实施方式,程序模块可以包括可以执行特定任务或可以实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本发明的各实施方式可用其他计算机系统配置来实践,包括手持式设备、多处理器系统、基于微处理器的系统或可编程消费电子产品、小型机、大型计算机等。本发明的各实施方式也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。
此外,本发明的各实施方式可在包括分立电子元件的电路、包含逻辑门的封装或集成电子芯片、利用微处理器的电路、或在包含电子元件或微处理器的单个芯片上实现。例如,可以通过片上系统(SOC)来实施本发明的各实施例,其中,可以将图4中示出的每个或许多组件集成到单个集成电路上。这样的SOC设备可包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元以及各种应用功能,所有这些都被集成到(或“烧录到”)芯片基板上作为单个集成电路。当通过SOC操作时,在此所述的关于管理器242的功能可以通过在单个集成电路(芯片)上集成有计算设备/系统900的其它组件的专用逻辑来操作。本发明的各实施方式还可以使用能够执行诸如,例如,AND(与)、OR(或)和NOT(非)等逻辑运算的其他技术来实践,包括但不限于,机械、光学、流体和量子技术。另外,本发明的各实施方式可以在通用计算机或任何其他电路或系统中实现。
例如,本发明的各实施方式可被实现为计算机进程(方法)、计算系统或诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读并编码了用于执行计算机进程的指令的计算机程序的计算机存储介质。
如这里所使用的术语计算机可读介质可以包括计算机存储介质。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器704、可移动存储709和不可移动存储710都是计算机存储介质(即,存储器存储)的示例。计算机存储介质可以包括,但不限于,RAM、ROM、电可擦除只读存储器(EEPROM)、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或可用于存储信息且可以由计算设备900访问的任何其他介质。任何这样的计算机存储介质都可以是设备900的一部分。计算设备900还可以具有输入设备712,如键盘、鼠标、笔、声音输入设备、触摸输入设备等。还可包括诸如显示器、扬声器、打印机等输出设备714。上述设备是示例且可以使用其他设备。
相机和/或某种其他传感设备可操作来记录一个或多个用户以及捕捉计算设备的用户作出的运动和/或姿势。传感设备还可操作来捕捉诸如通过话筒口述的单词和/或捕捉来自用户的诸如通过键盘和/或鼠标(未描绘)的其他输入。传感设备可包括能够检测用户的移动的任何运动检测设备。例如,相机可以包括微软运动捕捉设备,它包括多个相机和多个话筒。
如这里所使用的术语计算机可读介质还包括通信介质。通信介质由诸如载波或其他传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其他数据来体现,并包括任何信息传递介质。术语“已调制数据信号”可以描述以对该信号中的信息进行编码的方式设定或者改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接等有线介质,以及诸如声学、射频(RF)、红外线和其他无线介质等无线介质。
图5A和5B示出可用来实施本发明的各实施例的合适的移动计算环境,例如移动电话、智能电话、图形输入板个人计算机、膝上型计算机等。参考图5A,示出了用于实现各实施例的示例移动计算设备800。在一基本配置中,移动计算设备800是具有输入元件和输出元件两者的手持式计算机。输入元件可包括允许用户将信息输入到移动计算设备800中的触摸屏显示器805和输入按钮815。移动计算设备800还可结合允许进一步的用户输入的可选的侧面输入元件815。可选的侧面输入元件815可以是旋转开关、按钮、或任何其他类型的手动输入元件。在替代实施例中,移动计算设备800可结合更多或更少的输入元件。例如,在某些实施例中,显示器805可以不是触摸屏。在又一替代实施例中,移动计算设备是便携式电话系统,如具有显示器805和输入按钮815的蜂窝电话。移动计算设备800还可包括可选的小键盘835。可选的小键盘815可以是物理小键盘或者在触摸屏显示器上生成的“软”小键盘。
移动计算设备800结合输出元件,如可显示图形用户界面(GUI)的显示器805。其他输出元件包括扬声器825和LED光820。另外,移动计算设备800可包含振动模块(未示出),该振动模块使得移动计算设备800振动以将事件通知给用户。在又一实施例中,移动计算设备800可结合耳机插孔(未示出),用于提供另一手段来提供输出信号。
尽管此处组合移动计算设备800来描述,但在替代实施例中,本发明还可组合任何数量的计算机系统来被使用,如在台式环境中、膝上型或笔记本计算机系统、多处理器系统、基于微处理器或可编程消费电子产品、网络PC、小型计算机、大型计算机等。本发明的实施例也可在分布式计算环境中实践,其中任务由分布式计算环境中通过通信网络链接的远程处理设备来执行;程序可位于本机和远程存储器存储设备中。总而言之,具有多个环境传感器、向用户提供通知的多个输出元件和多个通知事件类型的任何计算机系统可结合本发明的实施例。
图5B是示出在一个实施例中使用的诸如图5A中所示的计算设备之类的移动计算设备的组件的框图。即,移动计算设备800可结合系统802以实现某些实施例。例如,系统802可被用于实现可运行与台式或笔记本计算机的应用类似的一个或多个应用的“智能电话”,这些应用例如浏览器、日程安排、即时消息、以及媒体播放器应用。在某些实施例中,系统802被集成为计算设备,诸如集成的个人数字助理(PDA)和无线电话。
一个或多个应用程序866可被加载到存储器862中并在操作系统864上或与操作系统2064相关联地运行。应用程序的示例包括电话拨号程序、电子邮件程序、PIM(个人信息管理)程序、文字处理程序、电子表格程序、因特网浏览器程序、消息通信程序等等。系统802还包括存储器862内的非易失性存储868。非易失性存储868可被用于存储在系统802断电时不会丢失的持久信息。应用866可使用信息并将信息存储在非易失性存储868中,如电子邮件应用使用的电子邮件或其他消息等。同步应用(未示出)也可驻留于系统802上且被编程为与驻留在主机计算机上的对应的同步应用交互,以保持非易失性存储868中存储的信息与主机计算机处存储的相应信息同步。如应被理解的,其他应用可被加载到存储器862中且在设备800上运行,包括上述的路由管理器242。
系统802具有可被实现为一个或多个电池的电源870。电源870还可包括外部功率源,如补充电池或对电池重新充电的AC适配器或加电对接托架。
系统802还可包括执行发射和接收无线电频率通信的功能的无线电872。无线电872通过通信运营商或服务供应商方便了系统802与“外部世界”之间的无线连接。来往无线电872的传输是在操作系统864的控制下进行的。换言之,无线电872接收的通信可通过操作系统866传播到应用程序864,反之亦然。
无线电872允许系统802例如通过网络与其他计算设备通信。无线电872是通信介质的一个示例。通信介质通常由诸如载波或其他传输机制之类的已调制数据信号中的计算机可读指令、数据结构、程序模块、或其他数据来体现,并且包括任何信息传送介质。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。如此处所使用的术语“计算机可读介质”包括存储介质和通信介质两者。
系统802的该实施例是以两种类型的通知输出设备来示出的:可被用于提供视觉通知的LED820,以及可被用于扬声器825提供音频通知的音频接口874。这些设备可直接耦合到电源870,使得当被激活时,即使为了节省电池功率而可能关闭处理器860和其他组件,它们也保留一段由通知机制指示的保持通电时间。LED820可被编程为无限地保持通电,直到用户采取行动指示该设备的通电状态。音频接口874用于向用户提供听觉信号并从用户接受听觉信号。例如,除了被耦合到扬声器825之外,音频接口874还可被耦合到话筒820来接收可听输入,例如便于电话通话。根据本发明的各实施例,话筒820还可充当音频传感器来便于对通知的控制,如下文将描述的。系统802可进一步包括允许板载相机830的操作来记录静止图像、视频流等的视频接口876。
移动计算设备实现系统802可具有附加特征或功能。例如,设备还可包括附加数据存储设备(可移动的/或不可移动的),诸如磁盘、光盘或磁带。此类附加存储在图5B中由存储868示出。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。
设备800生成或捕捉的且经系统802存储的数据/信息可如上所述本地存储在设备800上,或数据可被存储在可由设备通过无线电872或通过设备800和与设备800相关联的一分开的计算设备之间的有线连接访问的任何数量的存储介质上,该计算设备如例如因特网之类的分布式计算网络中的服务器计算机。如应理解的,此类数据/信息可经设备800、经无线电872或经分布式计算网络来被访问。类似地,这些数据/信息可根据已知的数据/信息传送和存储手段来容易地在计算设备之间传送以供存储和使用,这些手段包括电子邮件和协作数据/信息共享系统。
图6示出用于如上所述地路由请求的系统架构。
经由路由管理器242管理的组件可被存储在不同的通信信道或其他存储类型中。例如,可使用目录服务1022、web门户1024、邮箱服务1026、即时消息通信存储1028以及社交联网站点1030来存储组件以及从中发展出组件的信息。系统/应用242、1020可使用任何这些类型的系统等,用于允许在存储1016中管理和存储组件。服务器1032可向客户机提供关于被管理的组件和内容的通信。作为一个示例,服务器1032可以是提供DNS相关服务的web服务器。服务器1032可通过网络1008在web上向客户机提供服务和内容。可利用服务器1032的客户机的示例包括计算设备1002,计算设备可包括任何通用个人计算机、图形输入板计算设备1004和/或可包括智能电话的移动计算设备1006。任何这些设备可从存储1016获得显示组件管理通信和内容。
以上参考根据本发明的实施例的方法、系统和计算机程序产品的框图和/或操作说明描述了本发明的实施例。框中所注明的各功能/动作可以按不同于任何流程图所示的次序出现。例如,取决于所涉及的功能/动作,连续示出的两个框实际上可以基本上同时执行,或者这些框有时可以按相反的次序来执行。
以上说明、示例和数据提供了对本发明的组成部分的制造和使用的全面描述。因为可以在不背离本发明的精神和范围的情况下做出本发明的许多实施例,所以本发明落在所附权利要求的范围内。

Claims (8)

1.一种用于域名系统DNS路由的方法,包括:
接收要解析IP地址的第一请求;
获得在解析所述第一请求时所使用的记录;
标识与所述记录相关联的唯一标记,所述唯一标记标识了在解析所述IP地址时所使用的、与实体有关的软件版本信息和区域信息;
基于所述唯一标记和所述第一请求的时间,确定用于处理所述第一请求的第一软件版本和第一区域;
使用所述唯一标记来确定要路由所述第一请求的第一IP地址;
返回包括所述第一IP地址的第一响应;
接收要解析所述IP地址的第二请求;
获得所述记录;
标识所述唯一标记;
基于所述唯一标记和所述第二请求的时间,确定用于处理所述第二请求的第二软件版本和第二区域,其中所述第二请求的时间不同于所述第一请求的时间,所述第二软件版本不同于所述第一软件版本,所述第二区域不同于所述第一区域;
使用所述唯一标记来确定要路由所述第二请求的第二IP地址;以及
返回包括所述第二IP地址的第二响应。
2.如权利要求1所述的方法,其特征在于,还包括使用所述唯一标记确定与所述请求相关联的区域。
3.如权利要求1所述的方法,其特征在于,所述唯一标记是所述记录中无论用于向来自所述实体的请求提供服务的所述软件版本如何变化都保持恒定的那部分的标识符。
4.如权利要求1所述的方法,其特征在于,还包括访问存储了由所述唯一标记确定的、与所述实体相关联的所述软件版本和区域的数据存储。
5.一种具有用于路由请求的系统,包括:
用于接收要解析IP地址的第一请求的装置;
用于获得在解析所述第一请求时所使用的邮件交换器MX记录的装置;
用于标识与所述MX记录相关联的唯一标记的装置,所述唯一标记标识了在解析所述IP地址时所使用的、与实体有关的软件版本信息和区域信息;
用于基于所述唯一标记和所述第一请求的时间,确定用于处理所述第一请求的第一软件版本和第一区域的装置;用于使用所述唯一标记来确定要路由所述第一请求的第一IP地址的装置;
用于返回包括所述第一IP地址的响应的装置;
用于接收要解析所述IP地址的第二请求的装置;
用于获得所述MX记录的装置;
用于标识所述唯一标记的装置;
用于基于所述唯一标记和所述第二请求的时间,确定用于处理所述第二请求的第二软件版本和第二区域的装置,其中所述第二请求的时间不同于所述第一请求的时间,所述第二软件版本不同于所述第一软件版本,所述第二区域不同于所述第一区域;
用于使用所述唯一标记来确定要路由所述第二请求的第二IP地址的装置;以及
用于返回包括所述第二IP地址的第二响应的装置。
6.如权利要求5所述的系统,其特征在于,还包括用于使用包含在所述MX记录内的所述唯一标记确定与所述请求相关联的区域的装置。
7.一种用于路由请求的系统,包括:
耦合到多承租者服务的承租者的网络连接;
处理器和计算机可读介质;
存储在所述计算机可读介质上并在所述处理器上执行的操作环境;以及
在所述操作环境的控制下操作的路由管理器,所述路由管理器用于执行以下动作,包括:
接收要解析IP地址的第一请求;
获得在解析所述第一请求时所使用的、包括“A”记录和MX记录中的至少一个的记录;
标识与所述记录相关联的唯一标记,所述唯一标记标识了在解析所述IP地址时所使用的、与实体有关的软件信息和区域信息;
基于所述唯一标记和所述第一请求的时间,确定用于处理所述第一请求的第一软件版本和第一区域,其中所述确定还包括基于所述唯一标记查找顾客版本;
使用所述唯一标记来确定要路由所述第一请求的第一IP地址;
返回包括所述第一IP地址的响应;
接收要解析所述IP地址的第二请求;
获得所述记录;
标识所述唯一标记;
基于所述唯一标记和所述第二请求的时间,确定用于处理所述第二请求的第二软件版本和第二区域,其中所述第二请求的时间不同于所述第一请求的时间,所述第二软件版本不同于所述第一软件版本,所述第二区域不同于所述第一区域;
使用所述唯一标记来确定要路由所述第二请求的第二IP地址;以及
返回包括所述第二IP地址的第二响应。
8.如权利要求7所述的系统,其特征在于,还包括使用包含在所述MX记录内的所述唯一标记确定与所述请求相关联的区域。
HK14102752.8A 2012-06-04 2014-03-19 具有子区的动态且智能的dns路由 HK1190520B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/487,820 2012-06-04
US13/487,820 US9444779B2 (en) 2012-06-04 2012-06-04 Dynamic and intelligent DNS routing with subzones

Publications (2)

Publication Number Publication Date
HK1190520A1 HK1190520A1 (zh) 2014-07-04
HK1190520B true HK1190520B (zh) 2018-01-05

Family

ID=

Similar Documents

Publication Publication Date Title
US20130339831A1 (en) Dynamic reports connected to project data
US9459752B2 (en) Browsing electronic messages displayed as tiles
US10587539B2 (en) Identifying relationships between message threads
US20180124155A1 (en) Network-based group communication and file sharing system
US9600804B2 (en) Providing an aggregate display of contact data from internal and external sources
CN106068521A (zh) 关于合规策略更新的应用的通信状态
EP3535720A1 (en) Document linking in an email system
TWI590621B (zh) 具有子區的動態且智慧的網域名稱伺服器(dns)路由
US9501335B2 (en) Web service API for unified contact store
CN110910088A (zh) 将来自不同内容源的内容聚集在云服务处
CN107533696B (zh) 自动地将内容与人员相关
US20240037066A1 (en) File access permission revocation notification
EP3011511A1 (en) Augmenting content obtained from different content sources
US20160026944A1 (en) Identifying new display elements in a unified thread
US10922661B2 (en) Controlling a computing system to generate a pre-accept cache for calendar sharing
US20160026943A1 (en) Unified threaded rendering of activities in a computer system
US20160026953A1 (en) In-line creation of activities on a unified display
US20160026945A1 (en) Taking in-line contextual actions on a unified display
WO2022066243A1 (en) Cross-platform computing skill execution
CN110049088B (zh) 从独立可寻址消息得到原子通信线程的方法及系统
US10554598B2 (en) Accessibility processing when making content available to others
HK1190520B (zh) 具有子区的动态且智能的dns路由
US20220124061A1 (en) Surfacing media conversations and interactive functionality within a message viewer of a messaging system