谁在解析名称?

谁在解析名称?

如果我这样做:

» dig m1.dcos

; <<>> DiG 9.10.3-P4-Ubuntu <<>> m1.dcos
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 61257
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1280
;; QUESTION SECTION:
;m1.dcos.                       IN      A

;; Query time: 0 msec
;; SERVER: 127.0.0.1#53(127.0.0.1)
;; WHEN: Mon Jul 10 14:50:50 CEST 2017
;; MSG SIZE  rcvd: 36

和这个:

» ping m1.dcos
PING m1.dcos (192.168.65.90) 56(84) bytes of data.
64 bytes from m1.dcos (192.168.65.90): icmp_seq=1 ttl=64 time=0.213 ms
64 bytes from m1.dcos (192.168.65.90): icmp_seq=2 ttl=64 time=0.224 ms
^C
--- m1.dcos ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.213/0.218/0.224/0.015 ms

一些问题:

  1. 为什么我没有得到答案部分dig
  2. 为什么 ping 可以解析地址,而dig不能呢?
  3. 我怎样才能像 ping 一样解析地址(在bashUbuntu 上的命令行上)does

答案1

  1. 您没有得到答案,因为 DNS 服务器127.0.0.1没有 的记录m1.dcos。这就是NXDOMAIN(不存在的域) 的意思。

  2. Ping 使用 nsswitch 而不是直接 DNS(就像这样dig做一样)。它可能从其他地方(LDAP、NIS 或本地文件)解析主机名。

  3. 您可以使用该host命令。

相关内容