×

Methods of collaborative hardware and software DNS acceleration and DDOS protection

  • US 10,530,758 B2
  • Filed: 12/16/2016
  • Issued: 01/07/2020
  • Est. Priority Date: 12/18/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method for managing name service communications, executable by one or more name service devices with at least one processor executing the method, the method comprising actions to:

  • receive, by a hardware domain name service (DNS) processor on one or more name service devices, a name service query from one or more requesting computers;

    perform, by the hardware DNS processor on the one or more name service devices, one or more operations on the name service query;

    when, the name service query is unresolved by the one or more operations performed by the hardware DNS processor on the one or more name service devices, perform, by a second processor on the one or more name service devices, further operations, including;

    provide, by the second processor on the one or more name service devices, a name service reply that includes at least an answer to the name service query; and

    send, by a third processor on the one or more name service devices, the name service reply to the hardware DNS processor on the one or more name service devices, wherein the second and third processors are implemented as software processors to increase an amount of operations over time that are performed by the one or more name service devices; and

    send, by the hardware DNS processor on the one or more name service devices, a name service reply that includes at least an answer to the name service query to the one or more requesting computers;

    perform, by the hardware DNS processor on the one or more name service devices, operations to provide an index value for a software DNS processor lookup table;

    perform, by the hardware DNS processor on the one or more name service devices, operations to provide a program that is associated with the software DNS processor; and

    perform, by the hardware DNS processor on the one or more name service devices, operations based on instructions included in the program;

    perform, by the third processor on the one or more name service devices, operations to compare fingerprint information that is based on the at least name service reply with other finger information that is associated with the name service query;

    when the comparison provides an affirmative result, perform, by a fourth processor on the one or more name service devices, operations to authenticate the name service reply, wherein the fourth processor is implemented as a software processor; and

    when the name service query is unresolved by the operation performed by the second processor on the one or more name service devices, perform, by a fourth processor on the one or more name service devices, the further operations, including;

    perform, by the fourth processor on the one or more name service devices, operations to provide fingerprint information that is based on at least the name service query;

    perform, by the fourth processor on the one or more name service devices, operations to modify the name service query to include the fingerprint information; and

    send, by the fourth processor on the one or more name service devices, the modified name service query to an external name service server, wherein the fourth processor is implemented as a software processor.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×