{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/14644"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/14644","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Protecting DNS from software errors","abstract":"The ability to forward packets on the Internet is highly intertwined with the availability and robustness of the Domain Name System (DNS) infrastructure. Unfortunately, the DNS suffers from a wide variety of problems arising from implementation errors, including vulnerabilities, bogus queries, and proneness to failure. In this work, we present a preliminary design and early prototype implementation of a system that leverages diversified replication to increase tolerance of DNS to implementation errors. Our design leverages software diversity by running multiple redundant copies of software in parallel, and leverages data diversity by replicating requests to multiple redundant servers. Using traces of DNS queries, we demonstrate our design can keep up with the loads of a large university’s DNS traffic, while improving resilience to DNS’s availability problems.","abstract_html":"The ability to forward packets on the Internet is highly intertwined with the availability and robustness of the Domain Name System (DNS) infrastructure. Unfortunately, the DNS suffers from a wide variety of problems arising from implementation errors, including vulnerabilities, bogus queries, and proneness to failure. In this work, we present a preliminary design and early prototype implementation of a system that leverages diversified replication to increase tolerance of DNS to implementation errors. Our design leverages software diversity by running multiple redundant copies of software in parallel, and leverages data diversity by replicating requests to multiple redundant servers. Using traces of DNS queries, we demonstrate our design can keep up with the loads of a large university’s DNS traffic, while improving resilience to DNS’s availability problems.","abstract_has_math":false,"creators":["Kiyak, Firat"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"M.S.","degree_level":"Thesis","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Caesar, Matthew C."],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2010,"date_issued":"2010-01-06T16:20:21Z","date_published":"2010-01-06T16:20:21Z","updated_at":"2026-07-22T22:25:07Z","subjects":["Domain Name System (DNS)","diverse replication","software reliability","resilience","content distribution network (CDN)"],"languages":["en"],"rights":["Copyright 2009 Firat Kiyak"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"http://hdl.handle.net/2142/14644","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Caesar, Matthew C."]},{"key":"dc:creator","label":"Author","values":["Kiyak, Firat"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2010-01-06T16:20:21Z","2009-12"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Thesis"]},{"key":"thesis:degree_name","label":"Degree Name","values":["M.S."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Domain Name System (DNS)","diverse replication","software reliability","resilience","content distribution network (CDN)"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2009 Firat Kiyak"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["http://hdl.handle.net/2142/14644"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["The ability to forward packets on the Internet is highly intertwined with the availability and robustness of the Domain Name System (DNS) infrastructure. Unfortunately, the DNS suffers from a wide variety of problems arising from implementation errors, including vulnerabilities, bogus queries, and proneness to failure. In this work, we present a preliminary design and early prototype implementation of a system that leverages diversified replication to increase tolerance of DNS to implementation errors. Our design leverages software diversity by running multiple redundant copies of software in parallel, and leverages data diversity by replicating requests to multiple redundant servers. Using traces of DNS queries, we demonstrate our design can keep up with the loads of a large university’s DNS traffic, while improving resilience to DNS’s availability problems.","Item withdrawn by Mark Zulauf (zulauf@illinois.edu) on 2009-12-04T00:34:59Z Item was in collections: University of Illinois Theses & Dissertations (ID: 1) No. of bitstreams: 1 Kiyak_Firat.pdf: 505979 bytes, checksum: d12dba8b1a31f762386c7d4f80d9d5da (MD5)","Made available in DSpace on 2010-01-06T16:20:21Z (GMT). No. of bitstreams: 2 license.txt: 4060 bytes, checksum: 9e81a78af5b6f72e20fcef46b9eb17cf (MD5) Kiyak_Firat.pdf: 505979 bytes, checksum: d12dba8b1a31f762386c7d4f80d9d5da (MD5)"]},{"key":"dc:title","label":"Title","values":["Protecting DNS from software errors"]}]}],"canonical_facts":{"dc:contributor":["Caesar, Matthew C."],"dc:creator":["Kiyak, Firat"],"dc:date":["2010-01-06T16:20:21Z","2009-12"],"dc:description":["The ability to forward packets on the Internet is highly intertwined with the availability and robustness of the Domain Name System (DNS) infrastructure. Unfortunately, the DNS suffers from a wide variety of problems arising from implementation errors, including vulnerabilities, bogus queries, and proneness to failure. In this work, we present a preliminary design and early prototype implementation of a system that leverages diversified replication to increase tolerance of DNS to implementation errors. Our design leverages software diversity by running multiple redundant copies of software in parallel, and leverages data diversity by replicating requests to multiple redundant servers. Using traces of DNS queries, we demonstrate our design can keep up with the loads of a large university’s DNS traffic, while improving resilience to DNS’s availability problems.","Item withdrawn by Mark Zulauf (zulauf@illinois.edu) on 2009-12-04T00:34:59Z Item was in collections: University of Illinois Theses & Dissertations (ID: 1) No. of bitstreams: 1 Kiyak_Firat.pdf: 505979 bytes, checksum: d12dba8b1a31f762386c7d4f80d9d5da (MD5)","Made available in DSpace on 2010-01-06T16:20:21Z (GMT). No. of bitstreams: 2 license.txt: 4060 bytes, checksum: 9e81a78af5b6f72e20fcef46b9eb17cf (MD5) Kiyak_Firat.pdf: 505979 bytes, checksum: d12dba8b1a31f762386c7d4f80d9d5da (MD5)"],"dc:identifier":["http://hdl.handle.net/2142/14644"],"dc:language":["en"],"dc:rights":["Copyright 2009 Firat Kiyak"],"dc:subject":["Domain Name System (DNS)","diverse replication","software reliability","resilience","content distribution network (CDN)"],"dc:title":["Protecting DNS from software errors"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Thesis"],"thesis:degree_name":["M.S."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:25:07Z"}