DNS名称解析
问题描述:您可以解释DNS名称解析的概念吗?
为什么我需要为Windows或Linux服务器设置DNS解析?
如何在Linux/UNIX服务器系统下设置DNS名称解析?
解决方法:DNS名称解析只不过是将主机名(例如www.theitroad.com)解析为其相应的IP地址。
通过将主机名转换为IP地址或反之,DNS充当Internet的电话簿。
大多数DNS服务器存储以下信息:a)主机名及其IP地址b)邮件服务器及其给定域名IP地址的列表c)反垃圾邮件配置等等。
如果没有DNS名称解析,则Internet上将无法工作。
没有人喜欢记住IP地址,因此DNS是许多Internet服务(如Web,代理,电子邮件等)的基础。
将DNS名称解析为IP地址
当您在网络浏览器中执行www.yahoo.com时,该应用程序必须找出与www.yahoo.com关联的IP地址。
网络的每个部分都有DNS服务器或名称服务器。
每个应用程序都会向DNS服务器发送一个称为dns查找的请求。
每个DNS服务器都有有关主机名和IP地址的有限信息。
几乎所有DNS服务器都不断使用根服务器相互查询以获取信息。
每台计算机都配置为查询特定的名称服务器。
通常,家用计算机配置为查询ISP名称服务器或免费的DNS名称服务器。
这是带有名称服务器IP地址的典型UNIX/Linux /etc/resolv.conf文件:
$ cat /etc/resolv.conf
输出示例:
nameserver 107.37.222.222 nameserver 107.37.220.220
每个应用程序都可以通过向107.37.222.222或107.37.220.220 IP地址发送请求来找到www.yahoo.com IP地址。
该过程称为"主机名解析",执行此操作的算法称为"解析器"。
让我们看看如何在主机名中找到freebsd.theitroad。
的IP地址:
- Web浏览器将检查本地缓存数据库以找出答案。如果它可以直接从这些答案中获得答案,则不会再进行下去。
- 否则,请求将发送到名称服务器IP 107.37.222.222,以在主机中找到freebsd.theitroad。的IP地址。
- 107.37.222.222服务器将决定该IP是否最近被查询过。如果有,则无需进一步询问,因为结果将存储在本地缓存中。
- 107.37.222.222将查看域是否为本地。即如果是具有直接信息的计算机。在这种情况下,只有107.37.222.222是Obsidians自己的名称服务器,这才是正确的。
- 107.37.222.222将删除TLD(顶级域).in。它将查询根名称服务器,询问由什么名称服务器负责.IN。根据答案107.37.222.222将向权威服务器查询IP地址。
- 107.37.222.222将结果返回给应用程序。
- 107.37.222.222将把这些结果中的每一个存储在具有到期日期的本地缓存中。避免再次查找它们。
请注意,最终用户通常不直接与DNS解析器通信。
相反,DNS解析在客户端应用程序(例如,网络浏览器,邮件客户端和其他Internet应用程序)中透明地进行。
当应用程序发出需要DNS查找的请求时,此类程序会将解析请求发送到本地操作系统中的本地DNS解析器,该解析器进而处理所需的通信。
您所要做的就是为dns名称解析配置系统。