{"id":8433,"date":"2020-06-08T09:32:49","date_gmt":"2020-06-08T09:32:49","guid":{"rendered":"https:\/\/www.experfy.com\/blog\/?p=8433"},"modified":"2023-12-06T15:18:55","modified_gmt":"2023-12-06T15:18:55","slug":"what-is-a-dns-server-and-why-the-internet-wouldnt-work-without-the-dns-system","status":"publish","type":"post","link":"https:\/\/www.experfy.com\/blog\/software-ux-ui\/what-is-a-dns-server-and-why-the-internet-wouldnt-work-without-the-dns-system\/","title":{"rendered":"What Is a DNS Server and Why the Internet Wouldn\u2019t Work Without the DNS System"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"8433\" class=\"elementor elementor-8433\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"has_eae_slider elementor-section elementor-top-section elementor-element elementor-element-1d733636 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1d733636\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"has_eae_slider elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-28622b17\" data-id=\"28622b17\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3f20fc9b elementor-widget elementor-widget-text-editor\" data-id=\"3f20fc9b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<h3 class=\"wp-block-heading\">Here\u2019s an in-depth look at the domain name system and its components \u2014 we\u2019ll cover everything from what a DNS server is and how it\u2019s used to how it benefits you and your customers<\/h3>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-de7e56d elementor-widget elementor-widget-text-editor\" data-id=\"de7e56d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p>When\u2019s the last time you dialed your best friend\u2019s phone number to call them? If you\u2019re like me (and most people nowadays), you already have your friend\u2019s name and phone number programmed into your cell phone\u2019s contact list. This way, you can call anyone on your list simply by tapping on their name, and you don\u2019t have to wrack your brain to remember their individual phone number.<\/p>\n\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-298903f elementor-widget elementor-widget-text-editor\" data-id=\"298903f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n\n<p>In the tech world, this is also the beauty of the domain name system (DNS). A DNS server works in much the same way. It\u2019s the modern equivalent of a phone book or old school phone operator, but for websites instead of phone numbers. Every website has a \u201cphone number\u201d called an IP address\u2026 but we don\u2019t want to type in the IP address, so we use the website domain name instead.<\/p>\n\n\n\n<p>But what does DNS actually stand for and how does it work to simplify life on the internet?<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b868f1 elementor-widget elementor-widget-text-editor\" data-id=\"7b868f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p>In the article, we\u2019ll answer your question \u201cwhat is a Domain Name System\u201d and break down how it&#8217;s used to translate domain names to IP addresses. We\u2019ll also cover the role of DNS caching, and how you can either host a DNS server on your network or use a third-party DNS server.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42c37a2 elementor-widget elementor-widget-heading\" data-id=\"42c37a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\n<h2 class=\"wp-block-heading\">What Does DNS Stand For? Let\u2019s Break Down the Meaning of a Domain Name System\u2026<\/h2>\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31e71a1 elementor-widget elementor-widget-text-editor\" data-id=\"31e71a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p>If you\u2019ve ever wondered \u201cwhat is a DNS server\u201d or \u201cwhat is a domain name system,\u201d then you\u2019ve come to the right place. The domain name system, which is comprised of individual DNS servers, is a term that describes a series of computers and servers that translates hard-to-remember IP addresses into human-friendly domain names. So, when people ask what DNS means, essentially, they\u2019re asking about a system that simplifies complex processes to provide an easy user experience.<\/p>\n\n\n\n<p>DNS was first introduced at the Internet Engineering Task Force (IETF) in 1983 as <a href=\"https:\/\/tools.ietf.org\/html\/rfc882\" rel=\"noopener\">RFC 883<\/a> and was later implemented in 1985. It\u2019s been in use ever since in a very important way: it helps users connect to websites without having to remember long and challenging IP addresses.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f06dfd0 elementor-widget elementor-widget-text-editor\" data-id=\"f06dfd0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p>Every website domain has a corresponding internet protocol (IP) address that is associated with a hosting server. This is where the files and information of your website actually reside on the internet. Web servers use IP addresses to connect to the right web server, which enables it to use the domain name and request path to retrieve the correct files for every website connection request.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ae50d4d elementor-widget elementor-widget-heading\" data-id=\"ae50d4d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">\n<h3 class=\"wp-block-heading\">Types of IP Addresses: IPv4 and IPv6<\/h3>\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2f5bd0e elementor-widget elementor-widget-text-editor\" data-id=\"2f5bd0e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p>The most common type of IP address (IPv4) consists of four sets of digits that are separated by periods (which would look something like 192.51.100.55). Each IPv4 address is 32 bits. <a href=\"https:\/\/www.avast.com\/c-ipv4-vs-ipv6-addresses\" rel=\"noopener\">IPv6 IP addresses<\/a>, on the other hand, consist of eight groups of four hexadecimal numbers that are separated by colons. There are three types: unicast, anycast, and multicast.<\/p>\n\n\n\n<p>IPv6 addresses, which are 128 bit each, were created out of fear that we\u2019d eventually run out of IPv4 IP addresses (4,294,967,296 may sound like a lot, but it\u2019s really not in the span of the internet). Experts estimate that the total number of available IPv6 addresses is 340,282,366,920,938,463,463,374,607,431,768,211,456 (which, honestly, I\u2019m not even sure how to say). So, as you can see, this is vastly different larger pool of available addresses to pull from!<\/p>\n\n\n\n<p>Here are two examples of IPv4 and IPv6 addresses:<\/p>\n\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8254a87 elementor-widget elementor-widget-image\" data-id=\"8254a87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.experfy.com\/blog\/wp-content\/uploads\/2020\/06\/Home.png\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-faa946e elementor-widget elementor-widget-heading\" data-id=\"faa946e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><h3>All of This Is to Say\u2026<\/h3>\n<!-- \/wp:heading -->\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ab7ddd elementor-widget elementor-widget-text-editor\" data-id=\"2ab7ddd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>So, the simplified version of this means that every time you type your favorite website into your browser, your computer\u2019s DNS client reaches out to one or more DNS servers to find out the corresponding IP address for the website you want to display it for you. The more complicated version involves several other steps in-between that get you from point A to point B.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Remember those old school phone operators I mentioned earlier? It\u2019s kind of like how they would serve as mediators and connect your call. But imagine that there are several of those operators working together to connect your request with the appropriate IP address.<\/p>\n<!-- \/wp:paragraph -->\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f8d492 elementor-widget elementor-widget-heading\" data-id=\"8f8d492\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><!-- wp:heading {\"level\":3} -->\n<h3>How DNS Servers Benefit Users<\/h3>\n<!-- \/wp:heading --><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7961b1b elementor-widget elementor-widget-text-editor\" data-id=\"7961b1b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>So, why is a DNS system really necessary? Let\u2019s take a moment to put this in perspective. <a href=\"https:\/\/news.netcraft.com\/archives\/category\/web-server-survey\/\" rel=\"noopener\">NetCraft\u2019s April 2020 Web Server Survey<\/a> reports that there are 1,246,121,153 sites across 260,089,947 unique domains in existence on the internet. <a href=\"https:\/\/www.internetlivestats.com\/\" rel=\"noopener\">Internetlivestats.com<\/a> reports that there were 1,770,921,180 websites in existence when I wrote this article.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Now, take a moment to think about how many websites you personally visit when you surf the web each day. Do you think you\u2019d be able to remember even a minute fraction of those IP addresses?<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Furthermore, considering that the official number of websites changes every second, it\u2019s safe to say that there are far more websites \u2014 and corresponding IP addresses \u2014 in existence than any one person could ever hope to remember.<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c80ed87 elementor-widget elementor-widget-text-editor\" data-id=\"c80ed87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>DNS servers mean that if you wanted to visit Apple\u2019s official website, instead of having to remember their IP address (17.254.0.91), you\u2019d be able to simply type in \u201capple.com\u201d and your web browser seemingly retrieves the correct information from the appropriate web host server.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>For our customers at <a href=\"https:\/\/sectigostore.com\/\" rel=\"noopener\">SectigoStore.com<\/a>, it means that they can just type \u201csectigostore.com\u201d instead of 18.218.92.73. To find out the IP address of one of your favorite websites, you can use the system command tool and type \u201ctracert yourfavoritedomain.com\u201d to see for yourself.<\/p>\n<!-- \/wp:paragraph -->\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff31cac elementor-widget elementor-widget-image\" data-id=\"ff31cac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.experfy.com\/blog\/wp-content\/uploads\/2020\/06\/Home.png\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-26d13dd elementor-widget elementor-widget-text-editor\" data-id=\"26d13dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:list -->\n<ul>\n<li><strong>Load balancing: <\/strong>One of the advantages that comes to mind with DNS is that it can help optimize performance. It does this by routing traffic from high-traffic areas of your network to ones with lower traffic.<\/li>\n<li><strong>Traffic rerouting:<\/strong> In the event that something goes wrong, a DNS can be used to redirect traffic through different channels if something goes wrong with your network infrastructure.<\/li>\n<li><strong>Content blocking:<\/strong> Don\u2019t want your employees to be able to access specific websites from your network? DNS filtering can enable you to block known phishing sites or other harmful or inappropriate websites.<\/li>\n<\/ul>\n<!-- \/wp:list -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5f8f8d0 elementor-widget elementor-widget-heading\" data-id=\"5f8f8d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><!-- wp:heading -->\n<h2>What Components Make Up the Domain Name System?<\/h2>\n<!-- \/wp:heading --><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-83a44bf elementor-widget elementor-widget-text-editor\" data-id=\"83a44bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>When it comes to breaking down the domain name system, there are a lot of moving pieces to consider and a lot of terms that are used interchangeably within the industry. For example:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul>\n<li><strong>Client:<\/strong> This term refers to the <a href=\"https:\/\/docs.microsoft.com\/en-us\/windows-hardware\/customize\/desktop\/unattend\/microsoft-windows-dns-client\" rel=\"noopener\">user\u2019s computer<\/a> that originally submits the DNS query by searching for a particular domain. \u00a0<\/li>\n<li><strong>Recursive nameserver. <\/strong>Also known as a recursive resolver, a <a href=\"https:\/\/umbrella.cisco.com\/blog\/difference-authoritative-recursive-dns-nameservers\" rel=\"noopener\">DNS recursor<\/a>, or a <a href=\"https:\/\/www.ibm.com\/support\/knowledgecenter\/SSLTBW_2.2.0\/com.ibm.zos.v2r2.halz002\/dns_resolvers.htm#rslvrs\" rel=\"noopener\">resolver<\/a>, this term represents the first part of a DNS query. Basically, it\u2019s the go-between for your client and the DNS nameserver that it\u2019s communicating with.<\/li>\n<li><strong>DNS root nameserver.<\/strong> There\u2019s a total of 13 root nameservers, all of which are overseen and maintained by the Internet Corporation for Assigned Names and Numbers (ICANN). What these servers are responsible for is handling the resolver\u2019s query<\/li>\n<li><strong>TLD nameserver.<\/strong> This is the server of top-level domains (.com). A great way to think of this is like it\u2019s the reference librarian who can tell you where to find a specific genre of books within your local library.<\/li>\n<li><strong>Authoritative nameserver.<\/strong> <a href=\"https:\/\/www.ibm.com\/support\/knowledgecenter\/SSLTBW_2.2.0\/com.ibm.zos.v2r2.halz002\/dns_auth_servers.htm\" rel=\"noopener\">This final DNS nameserver<\/a> is the last stop before the recursive nameserver sends a response back to the client. This is like the computer that the librarian uses to tell you where precisely you can find a particular edition of a book that was written by a specific author. <strong>\u00a0<\/strong><\/li>\n<\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p>Now that we know what the different components of a domain name system are, let\u2019s explore how they work in action.<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4af0fd2 elementor-widget elementor-widget-heading\" data-id=\"4af0fd2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><h2>How a DNS Request Works<\/h2>\n<!-- \/wp:heading --><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-009fc79 elementor-widget elementor-widget-text-editor\" data-id=\"009fc79\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>Let\u2019s take a moment to explore how the domain name system lookup process works. When you type \u201cApple.com\u201d into your browser, your computer\u2019s DNS client submits a request to the domain name system. To do this, though, it first sends the request to a recursive name server (this could be a public server or one that\u2019s owned by your ISP). If it already has that information stored via a DNS cache, it can resolve the request immediately. But if not, it would need to reach out to root servers that are responsible for managing requests for the most common top-level domains (TLDs).<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Here\u2019s a simplified look at how the domain name system works whenever you submit a DNS request:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list {\"ordered\":true,\"type\":\"1\"} -->\n<ol type=\"1\">\n<li>When you submit a DNS query via <strong>your client <\/strong>(i.e., you type \u201capple.com\u201d into your browser), it goes to the resolving <strong>recursive nameserver<\/strong>.<\/li>\n<li>The recursive nameserver checks to see if it has that domain in its recent cache. If it does, it responds to the client. If not, then it sends your request upstream to a <strong>root nameserver<\/strong>.<\/li>\n<li>That root nameserver will then refer that request along to a <strong>TLD nameserver<\/strong> to get the hostname extension (such as .com, .net, .org, .co.uk, etc.).<\/li>\n<li>The TLD nameserver will then contact <strong>authoritative nameservers<\/strong> to find the IP address and corresponding domain. Authoritative nameservers are where website owners save the DNS records for their domains. These nameservers are continuously updated whenever a new domain is registered, which makes it possible to find new domains in web searches.<\/li>\n<li>The appropriate <strong>authoritative nameserver<\/strong> then sends the IP address (17.254.0.91 for apple.com) downstream, back to the <strong>recursive server<\/strong>.<\/li>\n<li>The <strong>recursive server<\/strong> then sends that information in a response to <strong>your client<\/strong>.<\/li>\n<\/ol>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p>Let\u2019s take a little more in-depth look at the process to see how it all comes together:<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cb3a450 elementor-widget elementor-widget-image\" data-id=\"cb3a450\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/www.experfy.com\/blog\/wp-content\/uploads\/2020\/06\/Home.png\" alt=\"\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a0ca761 elementor-widget elementor-widget-text-editor\" data-id=\"a0ca761\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>Now, wouldn\u2019t it be great if your computer\u2019s DNS client or the recursive server could just remember that IP address to connect you right away? This is possible through a process known as DNS caching.<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f989eed elementor-widget elementor-widget-heading\" data-id=\"f989eed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><!-- wp:heading -->\n<h2>Where DNS Caching Comes Into Play<\/h2>\n<!-- \/wp:heading --><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10dfce9 elementor-widget elementor-widget-text-editor\" data-id=\"10dfce9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>A DNS cache is like a secret stash of chocolate.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Let me explain. In recent years, I\u2019ve developed a bit of sweet tooth and keep a small stash of my favorite chocolates around the house in case I get a craving. (It\u2019s something I came by honestly \u2014 my grandfather was a major \u201cchocoholic.\u201d) By keeping some chocolate in the house, I don\u2019t always have to run to the store whenever one of those cravings hits, and it saves me financially because I only buy the chocolates when they\u2019re on sale.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>So, much like how I keep some chocolate on hand, a DNS sever is the same way regarding specific types of information. A DNS cache serves as a repository of IP addresses and their corresponding domain names for a DNS server. The server keeps that info on hand in a cache so that it doesn\u2019t have to request IP addresses every time it receives a request from an end user. What this helps the DNS server accomplish is speed up its request responses while also reducing the \u201ccost\u201d (bandwidth) of those requests.<\/p>\n<!-- \/wp:paragraph -->\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d66b4c elementor-widget elementor-widget-text-editor\" data-id=\"8d66b4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>What\u2019s really great is that both the recursive nameserver and your device\u2019s browser client are able to cache IP address records and information for rapid recall. However, the browser won\u2019t store the IP data indefinitely \u2014 it only does so for a predetermined period of time known as a time to live (TTL).<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>It\u2019s pretty ingenious, really\u2026 but it\u2019s not perfect.<\/p>\n<!-- \/wp:paragraph -->\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b43b68 elementor-widget elementor-widget-heading\" data-id=\"3b43b68\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><h3>The \u2018Catches\u2019 of DNS Caching and DNS as a Whole<\/h3>\n<!-- \/wp:heading --><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be5646e elementor-widget elementor-widget-text-editor\" data-id=\"be5646e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>Like other technologies, DNS caching is a process that isn\u2019t foolproof. For example, websites sometimes change IP addresses, which means that if your client or the recursive server is trying to pull from their cached data, they\u2019re going to be trying to connect you with the wrong address. This will result in a bunch of unattractive 404 errors that may drive away your users.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>But there are also other issues that you should be aware of as well:<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-14a9152 elementor-widget elementor-widget-heading\" data-id=\"14a9152\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\"><!-- wp:heading {\"level\":4} -->\n<h4>The Risk of DNS Poisoning<\/h4>\n<!-- \/wp:heading --><\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ba7ae42 elementor-widget elementor-widget-text-editor\" data-id=\"ba7ae42\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>Another issue is known as DNS poisoning. This occurs when a malicious user, such as a hacker, compromises the DNS cache records (i.e., \u201cpoisons\u201d them) so that they point back to malicious websites. So, what ends up happening when your client tries to pull from the poisoned cached IP address data is that it will actually take you to a malicious website that will try to:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul>\n<li>Install malicious software on your device.<\/li>\n<li>Get your login credentials or other personal information. \u00a0<\/li>\n<li>Aid the attacker in carrying out another malicious activity.<\/li>\n<\/ul>\n<!-- \/wp:list -->\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d700aef elementor-widget elementor-widget-heading\" data-id=\"d700aef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\"><h4>The Security of Query Data<\/h4>\n<!-- \/wp:heading --><\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f27a953 elementor-widget elementor-widget-text-editor\" data-id=\"f27a953\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>Virtually every activity on the \u2018net starts with a DNS query. These queries reveal a plethora of information about the individual user\u2019s visits and any services that are related to their individual transactions. The tricky (and worrisome) part here is that DNS queries are traditionally made via the user diagram protocol (UDP), an insecure web protocol. It\u2019s also sent in plaintext, which means that anyone can eavesdrop and see all of the DNS lookups, and surveil and hijack DNS traffic if they fancy doing so. They\u2019re also more susceptible to <a href=\"https:\/\/sectigostore.com\/blog\/ip-leak-test-quick-tips-to-check-whether-your-ip-is-leaking\/\" rel=\"noopener\">IP leaks<\/a>.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>This is where <a href=\"https:\/\/www.thesslstore.com\/blog\/dns-over-tls-vs-dns-over-https\/\" rel=\"noopener\">DNS over TLS (DoT)<\/a> or DNS over HTTPS (DoH) can demonstrate their value. We\u2019re not going to get into the argument of which one is better than the other because they both have their merits. But I will at least mention that the IETF recommended DoH in its RFC 8484 back in 2018, and Mozilla recently decided to move forward this year with its implementation of <a href=\"https:\/\/www.thesslstore.com\/blog\/doh-firefox-engages-more-secure-dns-over-https-protocol-heres-what-that-means-for-you\/\" rel=\"noopener\">DoH on their Firefox browser<\/a>.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>The goal of both DoT and DoH is to make DNS queries more secure via an encrypted connection. What this does is help to prevent your ISP, for example (if you\u2019re using their recursive nameserver), from seeing specific parts of your DNS lookup process. \u00a0<\/p>\n<!-- \/wp:paragraph -->\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc51493 elementor-widget elementor-widget-heading\" data-id=\"bc51493\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><h2>A Look at the DNS Server Provider Industry as a Whole<\/h2>\n<!-- \/wp:heading --><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1c9e16a elementor-widget elementor-widget-text-editor\" data-id=\"1c9e16a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>As you can guess, there are many public and commercial website DNS server providers available globally to choose from, and many internet service providers have their own DNS for their customers\u2019 domains. <a href=\"https:\/\/w3techs.com\/technologies\/overview\/dns_server\" rel=\"noopener\">Data from W3Techs<\/a> indicates that the biggest website DNS server providers in terms of usage include:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul>\n<li>GoDaddy Group (11.9%)<\/li>\n<li>Cloudflare (11.6%)<\/li>\n<li>Endurance Group (5.4%)<\/li>\n<li>Amazon (5%)<\/li>\n<\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p>But when it comes to client-side DNS servers, you can have greater control over the DNS query process and any data that transmits between computers, servers, and other resources. Here\u2019s how:<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-342cbd2 elementor-widget elementor-widget-heading\" data-id=\"342cbd2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><h3>Set Up Your Own DNS Nameserver<\/h3>\n<!-- \/wp:heading -->\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af9ac10 elementor-widget elementor-widget-text-editor\" data-id=\"af9ac10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>Setting up a custom resolving DNS server for your organization offers several key advantages, including increased flexibility, control, as well as potentially greater security. You can implement changes quickly in the event that something goes wrong without having to wait on a third party to get their act in gear. You also won\u2019t be limited by any limitations that third-party DNS providers \u2014 such as those provided by your ISP \u2014 impose.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>But remember, with greater freedom comes increased responsibility. After all, you have to be sure to maintain your server with regular updates and patches so as to not leave any vulnerabilities for cybercriminals to exploit. So, before you dive headfirst into that process, ask yourself whether the juice is worth the squeeze.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Unless you\u2019re highly experienced and seasoned in this process, trying to host your own DNS can be a complicated mess. And while using a default DNS server may have its limitations, it takes the task of having to manage and maintain the system yourself off your plate.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>I\u2019m not saying any of this to dissuade you or to push you one way or another. My goal is just to make sure that you weigh your options carefully before making a decision.<\/p>\n<!-- \/wp:paragraph -->\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-89a6d02 elementor-widget elementor-widget-heading\" data-id=\"89a6d02\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><!-- wp:heading -->\n<h2>Final Thoughts on the Role of the Domain Name System<\/h2>\n<!-- \/wp:heading --><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7eb282b elementor-widget elementor-widget-text-editor\" data-id=\"7eb282b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<!-- wp:paragraph -->\n<p>Regardless of which method of DNS implementation you choose, the fact is that DNS has been here for several decades is here to stay.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>The domain name system plays an invaluable role in making the internet a more user-friendly place \u2014 both for you and your customers. Rather than forcing users to remember individual IP addresses, they\u2019re able to use more human-friendly methods of recall by using the domain names we\u2019ve come to know and love. It also provides greater security through the use of filters, DoT, and DoH.<\/p>\n<!-- \/wp:paragraph -->\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>A DNS server is the modern equivalent of a phone book or old school phone operator, but for websites instead of phone numbers. Every website has a \u201cphone number\u201d called an IP address\u2026 but we don\u2019t want to type in the IP address, so we use the website domain name instead. But what does DNS actually stand for and how does it work to simplify life on the internet? In the article, we\u2019ll answer your question \u201cwhat is a Domain Name System\u201d and break down how it&#8217;s used to translate domain names to IP addresses. <\/p>\n","protected":false},"author":602,"featured_media":14496,"comment_status":"open","ping_status":"open","sticky":false,"template":"single-post-2.php","format":"standard","meta":{"content-type":"","footnotes":""},"categories":[200],"tags":[279,278],"ppma_author":[3308],"class_list":["post-8433","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software-ux-ui","tag-dns-system","tag-internet"],"authors":[{"term_id":3308,"user_id":602,"is_guest":0,"slug":"casey-crane","display_name":"Casey Crane","avatar_url":"https:\/\/www.experfy.com\/blog\/wp-content\/uploads\/2020\/04\/medium_62b93d4d-9128-4c88-bf3a-1ca52c8ea99f-150x150.jpg","user_url":"https:\/\/www.thesslstore.com\/","last_name":"Crane","first_name":"Casey","job_title":"","description":"Casey Crane is Cybersecurity Journalist and SEO Content Manager at The SSL Store\u2122. She is a regular contributor to Hashed Out and Infosec Insights with experience in journalism and writing, including crime analysis and IT security."}],"_links":{"self":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/8433","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/users\/602"}],"replies":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/comments?post=8433"}],"version-history":[{"count":6,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/8433\/revisions"}],"predecessor-version":[{"id":34730,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/posts\/8433\/revisions\/34730"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/media\/14496"}],"wp:attachment":[{"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/media?parent=8433"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/categories?post=8433"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/tags?post=8433"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.experfy.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=8433"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}