Dynamic expiration of domain name service entries
First Claim
Patent Images
1. A computer implemented method to transmit at least one resource record to a requesting computer, the method comprising:
- receiving a first domain name service query from a non-authoritative domain name server at a name server, wherein the non-authoritative domain name server is not the name server;
looking up a first resource record based on the first domain name service query, wherein the first resource record is associated with a lifetime expiration and a time to live;
storing the lifetime expiration as a delta time in place of the time to live in a second resource record, wherein the delta time is shorter than the time to live of the first resource record;
transmitting the second resource record as a response to the non-authoritative domain name server based on the lifetime expiration;
receiving a second domain name service query at the non-authoritative domain name server;
the non-authoritative domain name server looking up the second resource record based on the second domain name service query, wherein the second resource record comprises the delta time in place of the time to live and the second resource record is in a database of the non-authoritative domain name server;
the non-authoritative domain name server determining whether the delta time is expired;
responsive to a determination that the delta time is expired, removing by the non-authoritative domain name server the second resource record from a database of the non-authoritative domain name server; and
the non-authoritative domain name server transmitting a NXDOMAIN for the second resource record to a requesting computer.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a computer implemented method and computer program product for transmitting a resource record to a requesting computer. An authoritative domain name server receives a DNS query from a requesting computer at a name server. The authoritative domain name server looks up the resource record based on the DNS query, wherein the resource record is associated with an epochal time and a time to live. The authoritative domain name server transmits the resource record response based on the epochal time.
287 Citations
17 Claims
-
1. A computer implemented method to transmit at least one resource record to a requesting computer, the method comprising:
-
receiving a first domain name service query from a non-authoritative domain name server at a name server, wherein the non-authoritative domain name server is not the name server; looking up a first resource record based on the first domain name service query, wherein the first resource record is associated with a lifetime expiration and a time to live; storing the lifetime expiration as a delta time in place of the time to live in a second resource record, wherein the delta time is shorter than the time to live of the first resource record; transmitting the second resource record as a response to the non-authoritative domain name server based on the lifetime expiration; receiving a second domain name service query at the non-authoritative domain name server; the non-authoritative domain name server looking up the second resource record based on the second domain name service query, wherein the second resource record comprises the delta time in place of the time to live and the second resource record is in a database of the non-authoritative domain name server; the non-authoritative domain name server determining whether the delta time is expired; responsive to a determination that the delta time is expired, removing by the non-authoritative domain name server the second resource record from a database of the non-authoritative domain name server; and the non-authoritative domain name server transmitting a NXDOMAIN for the second resource record to a requesting computer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product to transmit at least one resource record to a requesting computer, the computer program product comprising:
-
a computer usable medium selected from the group consisting of a semiconductor medium, a portable computer diskette, a hard disk, a random access memory, a read-only memory, an erasable programmable read-only memory, a portable compact disc read-only memory, an optical storage device, a magnetic storage device having computer usable program code embodied therewith, the computer program product comprising; computer usable program code configured to receive a first domain name service query from a non-authoritative domain name server at a name server, wherein the non-authoritative domain name server is not the name server; computer usable program code configured to look up a first resource record based on the first domain name service query, wherein the first resource record is associated with a lifetime expiration and a time to live; computer usable program code configured to store the lifetime expiration as delta time in place of the time to live in a second resource record, wherein the delta time is shorter than the time to live of the first resource record; computer usable program code configured to transmit the second resource record as a response to the non-authoritative domain name server based on the lifetime expiration; computer usable program code configured to receive a second domain name service query at the non-authoritative domain name server; computer usable program code configured to look up the second resource record based on the second domain name service query, wherein the second resource record comprises the delta time in place of the time to live and the second resource record is in a database of the non-authoritative domain name server; computer usable program code configured to determine whether the delta time is expired; computer usable program code configured to remove by the non-authoritative domain name server the second resource record from a database of the non-authoritative domain name server, responsive to a determination that the delta time is expired; and computer usable program code configured transmit to a NXDOMAIN for the second resource record to a requesting computer. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A name server implemented method for maintaining a domain name service database, the method comprising:
-
receiving an address update associated with a domain name, the address update having a lifetime expiration record and an AAAA record, wherein the AAAA record comprises an Internet Protocol (IP) version 6 address, and the lifetime expiration record comprises a lifetime expiration and does not include an Internet Protocol address; calculating a delta time associated with the lifetime expiration record based on a delta time present in the address update; and storing the delta time and at least one time to live with a domain name as a resource record. - View Dependent Claims (14, 15, 16)
-
-
17. A data processing system for transmitting at least one resource record to a requesting computer, the data processing system comprising:
-
a means for receiving a first domain name service query from a non-authoritative domain name server at a name server, wherein the non-authoritative domain name server is not the name server; a means for looking up a first resource record based on the first domain name service query, wherein the first resource record is associated with a lifetime expiration and a time to live; a means for storing the lifetime expiration as a delta time in place of the time to live in a second resource record, wherein the delta time is shorter than the time to live of the first resource record; a means for transmitting the second resource record as a response to the non-authoritative domain name server based on the lifetime expiration; a means for receiving a second domain name service query at the non-authoritative domain name server; the non-authoritative domain name server looking up the second resource record based on the second domain name service query, wherein the second resource record comprises the delta time in place of the time to live and the second resource record is in a database of the non-authoritative domain name server; the non-authoritative domain name server determining whether the delta time is expired; responsive to a determination that the delta time is expired, a means for removing by the non-authoritative domain name server the second resource record from a database of the non-authoritative domain name server; and the non-authoritative domain name server transmitting a NXDOMAIN for the second resource record to a requesting computer.
-
Specification