Wer löst den Namen auf?

441
dangonfast

Wenn ich das mache:

» 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 

Und das:

» 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 

Einige Fragen:

  1. Warum bekomme ich nicht und ANTWORT für dig
  2. Warum diglöst Ping die Adresse auf und nicht?
  3. Wie kann ich die Adresse (in der Befehlszeile, bashin Ubuntu) wie Ping auflösen does?
0

1 Antwort auf die Frage

2
mtak
  1. Sie erhalten keine Antwort, da der DNS-Server bei 127.0.0.1keinen Eintrag für hat m1.dcos. Das ist was NXDOMAIN(Nicht-Existenter DOMAIN) bedeutet.

  2. Ping verwendet nsswitch anstelle von direktem DNS (wie diges ist). Es könnte sein, dass der Hostname an einem anderen Ort aufgelöst wird (LDAP, NIS oder lokale Dateien).

  3. Sie können den hostBefehl verwenden.

Anscheinend verwendet "host" nur das, was sich in "/ etc / resolv.conf" befindet, und fragt nur DNS ab, wie "dig". Daniel B vor 7 Jahren 0
Unter Ubuntu 16.04 ruft `host` auch Informationen aus` / etc / hosts `mit dem folgenden Eintrag 'nsswitch.conf' ab:` hosts: files mdns4_minimal [NOTFOUND = return] dns " mtak vor 7 Jahren 0