⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dns.html

📁 学习linux的工具书
💻 HTML
📖 第 1 页 / 共 2 页
字号:
</blockquote>
然后,我们就可以测试 named 了。
<p>Linux 和其他 Unix 系统均提供了 nslookup 工具,在命令行状态下输入:
<p>nslookup
<p>就进入交换式 nslookup 环境,如果 named 正常启动,nslookup 会显示当前
DNS 服务器的地址和域名,否则表示 named 没能正常启动。下面简单介绍一些基本的
DNS 诊断:
<p>(1)检查正向 DNS 解析
<p>在 nslookup 提示符下输入带域名的主机名,如 hp712.my.com,nslookup 应能显示该主机名对应的
IP 地址,如果只输入 hp712,nslookup 会根据 /etc/resolv.conf 的定义,自动添加
my.com 域名并回答对应的 IP 地址。
<p>(2)检查反向 DNS 解析
<p>在 nslookup 提示符下输入某个 IP 地址,如 192.22.33.20,nslookup 应能回答该
IP 地址所对应的主机名。
<p>(3)检查 MX 邮件地址记录
<p>在 nslookup 提示符下输入:
<p>set q=mx
<p>然后输入某个域名,以本文的例子,输入 my.com 或 mail.my.com,nslookup
应能够回答对应的邮件服务器地址,即 support.my.com 和 support2.my.com。
<p>(4)检查 CNAME 别名记录
<p>在 nslookup 提示符下输入:
<p>set q=cname
<p>然后输入某个别名,如 www.my.com,nslookup 应能回答对应的真实主机名,即
hp712.my.com。
<p>如要退出 nslookup,可输入 exit。
<h2>
六、修改 DNS 数据</h2>
如果要在网络中增加主机,例如要增加一台叫做 pc01.my.com 的 PC 机,管理员要在
db.my 中增加该主机对应的 A 记录,并且要在 db.192.22.33 中增加对应的 PTR
记录,然后用 ndc 更新 named 的数据:
<p>ndc reload
<p>要注意必须同时更改 A 记录和 PTR 记录,许多管理员往往只增加 A 记录而忽略了逆向查询用的
PTR 记录,结果会使许多应用程序不能正常运行。
<p>特别注意,一旦修改了 DNS 数据文件的内容,请务必改动数据文件的版本号(
Serial )
<h2>
七、使网络中的其他系统(客户机)使用 DNS 服务器</h2>
一旦 DNS 服务器开始工作,就可以配置所有企业网内的主机使用 DNS 服务。
<p>Unix 主机配置的方法,已经在前面说明过,即创建 /etc/resolv.conf 文件,内容见前面第五节。
<p>Windows 95 的配置则是在网卡的 TCP/IP 配置中,选择使用 DNS (enable),然后在配置窗口中分别填入各项参数。以本文的例子,如果运行
Windows95 的主机被命名为 pc01.my.com,则在主机名(Host)一栏中填 pc01,在域名(Domain)一栏中填
my.com,然后把域名服务器 (DNS Server)加入搜索列表中。
<p>Windows NT 节点的配置大致相同。
<h2>
八、几种不同环境下的修正</h2>
(1)如果 IP 网段多于一个
<p>假定现在在 my.com 域中增加一个 IP 网段 192.22.37,则 /etc/named.boot
的内容中就增加一个网段的定义,具体如下:
<blockquote>
<pre>;
;&nbsp;&nbsp;&nbsp; boot file for name server
;
directory&nbsp;&nbsp; /var/named

primary&nbsp;&nbsp;&nbsp; my.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.my
primary&nbsp;&nbsp;&nbsp; 0.0.127.IN-ADDR.ARPA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.127.0.0
primary&nbsp;&nbsp;&nbsp; 33.22.192.IN-ADDR.ARPA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.192.22.33
primary&nbsp;&nbsp;&nbsp; 37.22.192.IN-ADDR.ARPA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.192.22.37
cache&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.cache</pre>
</blockquote>
而反向 DNS 数据文件则增加一个定义 192.22.37 网段的文件 db.192.22.37,其中包括了所有处于
192.22.37 网段中的节点,其格式与 db.192.22.33 类似。
<p>(2)如果企业网是封闭的
<p>如果企业网络不与外界 Internet 直接互连,DNS 服务器就不必关心本企业域以外的域名,所以配置
named 的时候可以不理会 db.cache,我们可以将 /etc/named.boot 中的 cache
行去除。
<p>(3)如果你联入的公共网不能访问 Internet
<p>如果你的内部网接入的公共网只能访问有限的范围,如免费的169网、上海热线等,那么你的
DNS 服务器就不能通过 Internet 的顶层服务器(root server)进行地址解析,所以你必须用你直接能访问到的
DNS 服务器来替代。具体办法是用 forwarders 选项来指定上级 DNS 服务器,以本文为例,named.boot
的内容为:
<blockquote>
<pre>;
;&nbsp;&nbsp;&nbsp; boot file for name server
;
directory&nbsp;&nbsp; /var/named

primary&nbsp;&nbsp;&nbsp; my.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.my
primary&nbsp;&nbsp;&nbsp; 0.0.127.IN-ADDR.ARPA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.127.0.0
primary&nbsp;&nbsp;&nbsp; 33.22.192.IN-ADDR.ARPA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.192.22.33
primary&nbsp;&nbsp;&nbsp; 37.22.192.IN-ADDR.ARPA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.192.22.37
forwarders&nbsp;<IP_ADDRESS1>&nbsp;<IP_ADDRESS2> ...
options&nbsp;&nbsp; forward-only</pre>
</blockquote>
其中<IP_ADDRESS1>、<IP_ADDRESS>等是你能直接访问到的 DNS 服务器的地址,通常就是你的
ISP (169、上海热线等)的 DNS 服务器的地址,至少要有一个。
<p>通过 forwarders 和 options forward-only 参数的指定,你的企业 DNS 服务器就工作在
forward-only 模式下,所有本地不能解决的名字都被传送到 ISP 的 DNS 服务器上去解析。
<h2>
九、建立后备 DNS 服务器 (Secondary DNS Server)</h2>
通常有一台 DNS 主服务器,网络即可正常工作,但根据 Internic 对域名的管理规范,一个独立的域名必须至少有两台
DNS 服务器,即一台 DNS 主服务器 ( Primary Server )和一台后备 DNS 服务器
( Secondary Server ),这主要是为 DNS 服务的可靠性考虑,能使 Internet
的性能更为可靠。
<p>现在仍以前面的例子,现在要加入一台运行 Linux 的机器 nspc.my.com,IP
地址为 192.22.33.60。
<p>(1)主服务器上的修改
<p>首先确认 DNS 主服务器工作正常,然后,在主服务器上的正向 DNS 数据文件
db.my 中,加入 nspc.my.com 的有关记录,并增加一个NS记录,使主服务器上的
db.my 成为下列内容:
<blockquote>
<pre>@&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SOA&nbsp;&nbsp;&nbsp;&nbsp; linux.my.com. root.linux.my.com. (
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 199511301&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; serial, todays date + todays serial #
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 28800&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; refresh, seconds
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7200&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; retry, seconds
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3600000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; expire, seconds
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 86400 )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; minimum, seconds
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; linux.my.com.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; nspc.my.com.&nbsp;&nbsp; ; 必须增加的记录
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; support.my.com.

localhost&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 127.0.0.1
linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.22.33.20
support2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.22.33.102
hp712&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.22.33.160
support&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.22.33.100
nspc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.22.33.60&nbsp;&nbsp;&nbsp; ; 增加的记录
mail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; support.my.com.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; support2.my.com.
www&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CNAME&nbsp;&nbsp; hp712.my.com.
ftp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CNAME&nbsp;&nbsp; hp712.my.com.
ns2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CNAME&nbsp;&nbsp; nspc.my.com.&nbsp;&nbsp;&nbsp; ; 增加的记录
ns&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CNAME&nbsp;&nbsp; linux.my.com.</pre>
</blockquote>
然后对主服务器上的各个反向 DNS 数据文件做类似的修改,增加有关后备服务器的
NS 记录,然后重新起动 named。
<p>可见,其实在主 DNS 服务器上的改动主要是增加了一条 NS 记录,其余的改动和增加一台普通节点一样,如果是用现有的节点做后备
DNS 服务器,则增加 NS 记录是唯一必须的步骤。
<p>(2)后备 DNS 服务器(secondary server)的配置
<p>需要在后备 DNS 服务器上创建的配置文件只有 named.boot 和 db.cache,格式与主服务器相似,named.boot
内容为:
<blockquote>
<pre>;
;&nbsp;&nbsp;&nbsp; boot file for secondary name server
;
directory&nbsp;&nbsp; /var/named

secondary&nbsp;&nbsp; my.com&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 192.22.33.20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.my
secondary&nbsp;&nbsp; 0.0.127.IN-ADDR.ARPA&nbsp;&nbsp;&nbsp; 192.22.33.20 db.127.0.0
secondary&nbsp;&nbsp; 33.22.192.IN-ADDR.ARPA&nbsp; 192.22.33.20 db.192.22.33
cache&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; db.cache</pre>
</blockquote>
其中的三行 secondary 定义,使得 named 从 192.22.33.20,即主服务器上获得各种
DNS 数据,并存在本地的各个数据文件中。本地的数据文件由 named 从主 DNS 服务器的
named 下载后生成,通常与主服务器上的数据文件完全一样,万一后备服务器与主服务器失去连接而不能下载
DNS 数据,后备服务器可利用本地的数据文件工作。
<p>而后备 DNS 服务器的 db.cache 通常由系统管理员从主服务器上拷贝过来即可。
<p>通常,后备 DNS 服务器可以建立在企业网内,也可利用外部的 DNS 服务器充当,如让
ISP 的服务器作为企业的后备 DNS 服务器,这样可以提高 DNS 服务的可靠性。注意,同一台
DNS 服务器可以同时成为多个 DNS 域的服务器,而且可以既作某些域的主服务器,同时又是另一些域的后备服务器。
<p>(3)DNS 客户机端的改动
<p>对于内部网上的 Unix 主机,应该在 /etc/resolv.conf 中增加一行 nameserver
说明,使得系统能够搜索后备 DNS 服务器,以本文的例子,/etc/resolv.conf 的内容为:
<blockquote>
<pre>search my.com
nameserver 192.22.33.20
nameserver 192.22.33.60</pre>
</blockquote>
注意,我们可以根据需要决定 /etc/resolv.conf 中所列出的 DNS 服务器的顺序,通常选择访问速度快的服务器在前。
<p>对于 Windows95 和 NT,则是在 DNS 服务器的列表中把后备 DNS 服务器添加进去即可,添加的顺序同样可以决定访问各
DNS 服务器的优先级。
<hr>
<p>欢迎各位网友对本文提出修正和改进意见,本人 E-mail:<a href="mailto:ws_sh@hotmail.com">ws_sh@hotmail.com</a>
<p>嗯,nsswitch.conf的配置以及把DNS配置成cache only的方式没有讲,不过那比较简单,很多书上都有.
<br>另外收集了一些<a href="dns-2.html">问答集</a>.
<br>在收集整理这些FAQ集时,还看到了中文DNS系统已经实现的报道,可惜没有看到技术规范,我想在Linux
<br>下实现它应该不会太难。
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -