Was sollte ich anstelle von „dig“ verwenden?

Ich habe nslookupvor einem Jahrzehnt aufgehört, es zu verwenden, weil digich es ersetzt habe. Jetzt erstelle ich benutzerdefinierte Dateien in /etc/resolver/und finde, dass alles funktioniert ... außer dig(und nslookup).

Eigentlich würde ich es vorziehen, dig zu reparieren, als etwas anderes zu verwenden. Ich schreibe viele Skripte, die diese gängigen Tools verwenden. Ich mag es nicht, 2 verschiedene Lösungen zu codieren.

Lokale Außerkraftsetzungen umgehen die DNS-Auflösung, sodass Sie dies mit DNS-Tools nicht sehen.
Das funktioniert, ist aber mühsamdig @$(awk '/nameserver/{print $2; exit}' /etc/resolver/ec2) prodmongo11.ec2

Antworten (1)

Wie wäre es mit host?

Der hostBefehl ist sehr ähnlich zu, digaußer dass er viel einfacher ist und nicht die sehr technischen Informationen hat (wenn Sie sie nicht brauchen). Eine Suche würde also beispielsweise hostso aussehen:

$ host apple.stackexchange.com

apple.stackexchange.com has address 151.101.129.69
apple.stackexchange.com has address 151.101.193.69
apple.stackexchange.com has address 151.101.65.69
apple.stackexchange.com has address 151.101.1.69

Sie können auch angeben, welchen DNS-Server Sie verwenden möchten, indem Sie ihn dem Befehl hinzufügen:

$ host apple.stackexchange.com 8.8.8.8
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:

apple.stackexchange.com has address 151.101.193.69
apple.stackexchange.com has address 151.101.129.69
apple.stackexchange.com has address 151.101.1.69
apple.stackexchange.com has address 151.101.65.69

Und wenn Sie es unbedingt brauchen, können Sie hinzufügen, -aum die gleiche Ausgabe wie ein digBefehl zu erhalten:

$ host -a apple.stackexchange.com 8.8.8.8
Trying "apple.stackexchange.com"
Using domain server:
Name: 8.8.8.8
Address: 8.8.8.8#53
Aliases:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26262
;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;apple.stackexchange.com.   IN  ANY

;; ANSWER SECTION:
apple.stackexchange.com. 299    IN  A   151.101.129.69
apple.stackexchange.com. 299    IN  A   151.101.65.69
apple.stackexchange.com. 299    IN  A   151.101.193.69
apple.stackexchange.com. 299    IN  A   151.101.1.69

Received 105 bytes from 8.8.8.8#53 in 39 ms
hostignoriert /etc/resolveres ist nutzlos für mich.