Client 端的设定
/etc/hosts :这个是最早的 hostname 对应 IP 的文件;
/etc/resolv.conf :这个重要!就是 ISP 的 DNS 服务器 IP 记录处;
/etc/nsswitch.conf:这个文件则是在‘决定’先要使用 /etc/hosts 还是 /etc/resolv.conf 的设定!
[root@www ~]# vim /etc/nsswitch.conf
hosts: files dns
上面那个 files 就是使用 /etc/hosts,而最后的 dns 则是使用 /etc/resolv.conf 的 DNS 服务器来进行搜寻啦!
瞭解一下 /etc/resolv.conf 的内容
vim /etc/resolv.conf
nameserver 168.95.1.1
nameserver 139.175.10.20
DNS 服务器的 IP 可以设定多个,为什么要设定多个呢?因为当第一部 (照设定的顺序) DNS 挂点时,我们用户端可以使用第二部 (上述是 139.175.10.20) 来进行查询,这多少有点像 DNS 备援功能。
1. 使用默认值来查出 linux.vbird.org 的 IP
host linux.vbird.org
linux.vbird.org has address 140.116.44.180 <==这是 IP
linux.vbird.org mail is handled by 10 linux.vbird.org. <==这是 MX (后续章节说明)
Authoritative answers can be found from: <==这是相关授权 DNS 说明
ksu.edu.tw nameserver = dns2.ksu.edu.tw.
ksu.edu.tw nameserver = dns1.ksu.edu.tw.
dns1.ksu.edu.tw internet address = 120.114.50.1
dns2.ksu.edu.tw internet address = 120.114.150.1
> exit <==离开吧!皮卡丘
请注意,如果你在 nslookup 的查询画面当中,输入 set type=any 或其他参数, 那么就无法再进行反解的查询了!这是因为 any 或者是 mx 等等的标志都是记录在正解 zone 当中的缘故!
dig
[root@www ~]# dig [options] FQDN [@server]
选项与参数:
@server :如果不以 /etc/resolv.conf 的设定来作为 DNS 查询,可在此填入其他的 IP
options:相关的参数很多,主要有 +trace, -t type 以及 -x 三者最常用
+trace :就是从 . 开始追踪
-t type:查询的资料主要有 mx, ns, soa 等类型
-x :查询反解信息,非常重要