我对有多less种不同的方式阅读这个问题的答案感到惊讶,我仍然不知道答案的细微差别。
对于每个类似的DNS概念:
我想要一个典型的查询,最好是“快乐的path”(查询成功)和“悲伤的path”(查询由于相关的错误configuration失败)的生活的分步布局。
在每一步中:
我喜欢embedded重要细节的图片。
最后,为什么你会使用每个概念/方法比其他人更好的总结。
Watki02,
这是一个很好的问题。 我试图回答你的问题,但是我认为你可能会进一步研究;)
对于DNS的工作方式,你不会多问一个问题,而是多问一个问题。
我没有提供照片,但是如果你阅读我的答案,你应该很容易做出来。
代表团
采取domain.com。 为了讨论的目的,您使用GoDaddy注册了domain.com。 您有另一家公司托pipe的网站。 您的网站是www.domain.com。
您已决定您希望您的区域文件由承载您网站内容的同一家公司托pipe。
默认情况下,您的区域文件托pipe在您的域名注册的地方。 为了使您的网站内容托pipe服务器托pipe您的区域文件,您将login到GoDaddy并configurationDNS委派。 这将要求您input托pipe网站内容的公司提供的名称服务器的完全限定域名(FQDN)。
当有人向www.domain.com查询时,GoDaddy要求您联系承载网站内容的公司的名称服务器。 GoDaddy提供名称服务器的logging。
查询然后从指定的名称服务器获取信息。
转发
DNS转发是configuration了转发的DNS服务器所做的事情。
对于我们的讨论,我们会说你的内部域名是network.com。 如果networking中的计算机请求server.network.com,则作为network.com授权服务器的办公室中的DNS服务器将parsing请求。 如果您的networking中有一台计算机要求www.example.com,请求将先到您办公室的DNS服务器,DNS服务器会说,我没有任何有关example.com的信息,因此您需要前往一个外部DNS服务器。 外部DNS服务器是转发器。
因此,您的办公室(ns.network.com)中的DNS服务器pipe理network.com的区域文件。 如果请求是在域名network.com ns.network.com将要做的决议。 如果对ns.network.com没有pipe理的区域提出请求,那么ns.network.com说我不知道关于你需要logging的域名,但是这里是你需要获取logging的DNS转发器从。 所以如果Google是您的DNS转发器,那么请求将被转发给Google。 Google会处理parsing请求并提供响应。
有条件的转发
有条件转发类似于转发,不同之处在于将DNS服务器无法parsing的所有DNS请求转发给外部DNS服务器,只转发特定域的DNS请求。
假设你的办公室里有一个DNS服务器(ns.network.com),它有一个DNS转发器8.8.8.8(这是一个Google公共DNS服务器的公共IP地址),但是你想要client.com的DNS请求去ns.client.com,那么你将创build一个条件转发器,说client.com的DNS请求转到ns.client.com。 如果你这样做,即使ns.network.com不能解决desktop.client.com它不会被转发到谷歌,但它会被转发到ns.client.com。
存根区域
存根区域是一个DNS区域文件,其中包含最低限度的DNSlogging,因此可以响应查询。 通常,存根区域具有权限开始(SOA)logging和名称服务器(NS)logging。 如果您有两个不同的DNS服务器,每个pipe理一个区域,并且这两个DNS服务器需要彼此交谈,这样每个networking都可以使用内部DNS与另一个进行通信,这非常有用。
您可以在以下页面阅读有关DNS的更多信息:
DNS查询如何工作:域名系统(DNS)
使用转发器:域名系统(DNS)
了解存根区域:域名系统(DNS)