要测试设定是否生效﹐能够使用的方法有很多﹐其中最简单的莫过于 ping 命令了。直接 ping 一下您所预期的 dns 名称就知道结果了。
但是﹐ping 毕竟很有限﹐例如﹕您不能查询 MX 和 NS 等记录。实作上﹐最最常使用的 DNS 查询工具是 nslookup
命令。假如我们在测试中失败﹐例如
nslookup 响应说﹕
rh71siyongcdomain can't find XXXXXXXXXXX:
Non-existent host/domain
这通常是反解记录没设定好的缘故﹐请确定 DNS 主机本身的反解有设定起来﹐而且能够被 DNS 追查得到。假如反解没有授权下来﹐那就请上游 ISP 帮忙设定。但是﹐发现这个错误信息似乎在新版的 nslookup 中不会出现﹐anyway ﹐请您自己留意吧。
有时候 nslookup 会停在某处一动也不动﹐其实他不是当掉了﹐而是在查询没结果之后等 time out 而已。您能够按 Ctrl
+ C 终止查询﹐再打 exit 跳出来。但是﹐假如您在按了 Ctrl + C 之后接着再输入一个无结果的查询﹐那就好可能将 nslookup
当掉。这样您可能要登录进另外一个 terminal ﹐然后用 kill 将 PID 杀掉。同上﹐新版的 nslookup
没有这个困绕﹐但假如按 Ctrl + C 的话﹐则会直接跳离 nslookup 程式。
然而﹐nslookup 似乎在以后的版本中不再维护了﹐取而代之的﹐就是 dig 命令﹐所以﹐当您在 Redhat 71 上输入 nslookup﹐您会看到如下这样的信息﹕
Note: nslookup is deprecated and may be removed from future releases
Consider using the `dig' or `host' programs instead Run nslookup with
the `-sil[ent]' option to prevent this message from appearing
这段文字不用解释了吧﹖真的不知道说什么就查字典吧~~ 这里﹐我们不妨学习一下如何用 dig 来查询和测试 DNS 服务。
基本上﹐dig 命令的语法如下﹕
dig [@server] domain [] [] [+]
[-] [%comment]
看起来蛮复杂的﹐恐怕要 man dig 才知道怎么使用。但是﹐我们平时只用他来查询 dns 数据的话﹐要使用到的选项也不会太多啦﹐假如您会得在 nslookup 中设定 type=XXX 的话﹐那您也能够用 dig 来查询不同的记录类别数据。例如﹕
# dig siyongcdomain mx
; > DiG 910 > siyongcdomain mx
;; global options: printcmd
;; Got answer:
;; ->>HEADER> DiG 910 > @1689511 comtw ns
;; global options: printcmd
;; Got answer:
;; ->>HEADER
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)