Dog – Befehlszeilen-DNS-Client für die DNS-Suche

Dog ist ein gut aussehender Befehlszeilen-DNS-Client für die DNS-Suche, der wie dig funktioniert. Es hat eine farbenfrohe Ausgabe, versteht die normale Syntax von Befehlszeilenargumenten, unterstützt die Protokolle DNS-over-TLS und DNS-over-HTTPS und kann JSON ausgeben.

Dieses Tutorial zeigt, wie man es installiert und verwendet Hund Dienstprogramm in Linux-Distributionen wie CentOS und Ubuntu.

Installation

Installieren Sie auf CentOS das openssl-devel-Paket, das die erforderliche Abhängigkeit ist, geben Sie Folgendes ein:

$ yum update -y
$ sudo yum install openssl-devel -y

Installieren Sie unter CentOS das Paket libssl-dev, das die erforderliche Abhängigkeit darstellt, und geben Sie Folgendes ein:

$ sudo apt-get update
$ sudo apt-get install libssl-dev -y

Um unter Arch Linux zu installieren, verwenden Sie die Hund-DNS-Paket von der AUR.

Hund, der DNS-Client ist eingeschrieben Rost. Du wirst brauchen Rustc-Version 1.45.0 oder höher.

Zu Rost installieren, Lauf:

$ sudo curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Hinweis: Wenn Sie Rust mit rustup installieren, wird auch Cargo installiert.

Wählen Option 1 und drücke die Eingabetaste

Current installation options:
default host triple: x86_64-unknown-linux-gnu
default toolchain: stable (default)
profile: default
modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1

Überprüfen Sie die Rostversion, um zu bestätigen, dass es sich um 1.45.0 oder höher handelt. Geben Sie Folgendes ein:

$ rustc --version
rustc 1.47.0 (18bf6b4f0 2020-10-07)

Machen Sie die Umwelt, indem Sie

$ sudo chmod a+x $HOME/.cargo/env
$ sudo $HOME/.cargo/env

Download des Hundequellcodes von GitHub und extrahieren Sie es.

$ sudo wget https://github.com/ogham/dog/archive/v0.1.0.tar.gz
$ sudo tar zxvf v0.1.0.tar.gz

Wechseln Sie in das Verzeichnis und erstellen Sie das Projekt mit,

$ cd dog-0.1.0/

$ sudo cargo build
$ sudo cargo test

Geben Sie Folgendes ein, um den Hundebefehl von überall auszuführen:

$ sudo cp ./target/debug/dog /usr/local/bin/

Überprüfen Sie die Installation mit,

$ dog --version

Überprüfen Sie die aktuelle Version des Hundes

So verwenden Sie den Hundebefehl

Sehen wir uns nun an, wie Sie mit dem Befehl dog verschiedene DNS-Einträge abfragen.

a) Abfrage eines Datensatzes

dog google.com A

Abfrage eines DatensatzesAusgabe – Abfrage eines Datensatzes

b) NS-Datensatz abfragen

dog google.com NS

ns-Datensatz abfragenAusgabe – ns-Datensatz abfragen

c) Datensatz von einem bestimmten Resolver abfragen

dog google.com MX @1.1.1.1

private Abfrage lösenAusgabe – Abfrage eines bestimmten Resolvers

d) Siehe Abfragezeit

dog gmail.com --time

AbfragezeitAbfragezeit prüfen

Fazit

Dieses Tutorial hilft Ihnen, den Dog-Befehl zu installieren und zu verwenden, um verschiedene DNS-Einträge abzufragen. Das Hundewerkzeug ist ein guter Ersatz für den Grabbefehl. Exa ist ein weiteres nettes Tool vom gleichen Autor Ben das ist ein netter Dateilister.

Vielen Dank fürs Lesen und hinterlassen Sie bitte Ihr Feedback im Kommentarbereich unten.