I'm reading the patent now and the summary of the invention is;

> The invention includes a caching server having a segregated cache. The 
> segregation is configured such that referral information and answer 
> information are stored in different data structures, each data structure 
> having advantages with regard to finding data of these particular types. In 
> some embodiments, answer information is stored in a flat data structure 
> configured such that these data can be located using efficient look-up 
> techniques, while referral information is stored in a tree based data 
> structure reflecting the hierarchical nature of these data. Some embodiments 
> of the invention include methods of determining DNS information from an 
> associated domain name, the determination including searching the data 
> structure including the answer information prior to searching the data 
> structure including the referral information. In various embodiments of the 
> invention the determined DNS information includes IP addresses, mail exchange 
> information (MX records), or other data defined within DNS standards. (See, 
> for example, Mockapetris, P., "Domain Names--Concepts and Facilities," STD 
> 13, RFC 1034, November 1987. http://www.ietf.org/rfc/rfc1034.txt, and 
> Mockapetris, P., "Domain Names--Implementation and Specification," STD 13, 
> RFC 1035, November 1987. http://www.ietf.org/rfc/rfc1035.txt, incorporated 
> herein by reference.)
> 
> Various embodiments of the invention include a caching server comprising an 
> answer cache configured to access answer information through a flat data 
> structure, a referral cache configured to store referral information, and 
> computer instructions configured to determine DNS information by examining 
> the answer cache and, responsive to the results of examining the answer 
> cache, examining the referral cache.
> 
> Various embodiments of the invention include a computer readable medium 
> having stored thereupon computer code configured for determining DNS 
> information associated with a domain name, the computer code comprising a 
> code segment configured for receiving a request for the DNS information 
> corresponding to a domain name, a code segment configured for examining a 
> first cache to find the DNS information, the first cache including a flat 
> data structure and configured to store the DNS information or a pointer to 
> the DNS information, and a code segment configured to initiate a search of a 
> second cache if the DNS information is not found by examining the first 
> cache, the second cache configured to store data referring to further 
> locations on a computer network wherein the DNS information may be found.
> 
> Various embodiments of the invention include a computer network comprising 
> means for receiving a request for DNS information corresponding to a domain 
> name, means for examining a first cache to find the DNS information, the 
> first cache configured to store the DNS information or a pointer to the DNS 
> information, and means for searching a second cache if the DNS information is 
> not found by examining the first cache, the second cache configured to store 
> data referring to further locations on the computer network wherein the DNS 
> information may be found.
> 
> Various embodiments of the invention include a computer network comprising a 
> computing system configured to access a component of the computer network 
> using a domain name, and a caching server including a cache configured for 
> translating the domain name into DNS information defined within the DNS 
> standards such as an IP address MX record set, or the like, and means for 
> examining the cache in a time that remains essentially constant regardless of 
> the number of labels comprising the domain name being translated and the size 
> of the cache.
> 
> Various embodiments of the invention include a method of determining DNS 
> information, the method comprising receiving a request for DNS information 
> corresponding to a domain name, and examining an answer cache for answer 
> information, the answer cache including a hash table configured to store the 
> answer information, and preferably not including a tree data structure.
> 
> Various embodiments of the invention include a method of determining DNS 
> information, the method comprising receiving a request for an DNS information 
> corresponding to a domain name, examining an answer cache to find answer 
> information, the answer cache including a flat data structure, and responsive 
> to the examination of the answer cache, searching a referral cache.
> 
> Various embodiments of the invention include a method of storing data in a 
> cache, the method comprising requesting DNS information, receiving data in 
> response to the request, classifying the data received as an answer or a 
> referral, storing the data received in either a referral cache or an answer 
> cache, selection between the referral cache and the answer cache being 
> response to the classification.
> 
> Various embodiments of the invention include a method of caching DNS 
> information, the method comprising requesting DNS information, receiving data 
> in response to requesting DNS information, classifying the data received as 
> an answer or a referral, storing the data received in either a referral cache 
> or an answer cache based on the classification, the answer cache including a 
> flat data structure, receiving a request for DNS information corresponding to 
> a domain name, examining the answer cache to find answer information, and 
> responsive to the examination of the answer cache, searching the referral 
> cache.
> 
> In various embodiments of the invention the DNS information includes, an IP 
> address, MX record set, or other data of a data type defined by DNS standards.

I believe that having a segregated referral and answer cache is not needed for 
the updated resolver algorithm to work and we can leave the language about it 
out of the draft.

Ondrej
--
Ondřej Surý (He/Him)
ond...@isc.org

My working hours and your working hours may be different. Please do not feel 
obligated to reply outside your normal working hours.

> On 20. 3. 2025, at 9:58, Kazunori Fujiwara <fujiw...@jprs.co.jp> wrote:
> 
>> From: Ondřej Surý <ond...@isc.org>
>>> On 19. 3. 2025, at 5:42, Shumon Huque <shu...@gmail.com> wrote:
>>> 
>>> I encourage you to resurrect the competing fujiwara-dnsop-resolver-update 
>>> and get that published (which I will also support).
>> 
>> Let me see. Perhaps, I can resurrect this draft with Fujiwara-san as we are 
>> probably going to internally do the separation
>> between delegations and answers in development version of BIND 9.
>> 
>> Perhaps the fujiwara-dnsop-resolver-update draft should not update RFC 1034 
>> Section 5.3.3, but rather provide
>> an alternative solution. I guess that would make it more likely to be 
>> adopted.
> 
> The draft got IPR Disclosure.
>  https://datatracker.ietf.org/ipr/2907/
> 
> After then, I tried to update the draft in local.
> I find the markdown source of -00 and editing -01 version.
> 
> I put them in my page.
>  http://member.wide.ad.jp/~fujiwara/draft-fujiwara-dnsop-resolver-update.html
>  (note that this URL is http. https requires private certificate.)
> 
> please advice how to update.
> 
> Regards,
> 
> --
> Kazunori Fujiwara, JPRS <fujiw...@jprs.co.jp>
> 

Attachment: signature.asc
Description: Message signed with OpenPGP

_______________________________________________
DNSOP mailing list -- dnsop@ietf.org
To unsubscribe send an email to dnsop-le...@ietf.org

Reply via email to