Rumah > pembangunan bahagian belakang > Golang > Memperkenalkan NetIrk: Alat CLI Ringan untuk Cerapan Rangkaian Tahap Tinggi

Memperkenalkan NetIrk: Alat CLI Ringan untuk Cerapan Rangkaian Tahap Tinggi

Patricia Arquette
Lepaskan: 2025-01-03 19:19:40
asal
947 orang telah melayarinya

Introducing NetIrk: A Lightweight CLI Tool for High-Level Network Insights

Netirk ialah alat CLI yang ringan dan cekap yang direka untuk melaksanakan analisis rangkaian peringkat tinggi. Dibina dengan kesederhanaan dalam fikiran, ia menawarkan ciri penting seperti semakan sambungan, pengesanan DNS dan pelayan ringan untuk menguji persediaan rangkaian tempatan. Sama ada anda sedang menyelesaikan masalah atau mengesahkan ketersambungan, Netirk berada di sini untuk menyelaraskan proses.


Pemasangan

Untuk bermula dengan Netirk, pasangkannya melalui Go:

go install github.com/himaatluri/netirk
Salin selepas log masuk

Penggunaan

Perintah Asas

Netirk menawarkan antara muka CLI yang bersih dan mudah digunakan. Gunakan arahan berikut untuk operasi yang berbeza:

Semak Ketersambungan

Sahkan respons daripada hos dan periksa butiran SSL jika diperlukan.

netirk check --target <hostname> --verify-ssl
Salin selepas log masuk

Contoh

netirk check --target google.com --verify-ssl
Salin selepas log masuk

Output:

Getting server certs...

➥ Cert: 0 
 → CA: false
 → Issuer: WR2
 → Expiry: Monday, 13-Jan-25 08:36:56 UTC
 → PublicKey: 
   -----BEGIN CERTIFICATE-----
Salin selepas log masuk

Jejak

Diagnosis butiran sambungan, termasuk masa resolusi DNS, kependaman sambungan dan maklumat jabat tangan TLS.

netirk trace --host <hostname> --port <port>
Salin selepas log masuk

Contoh 1

netirk trace --host https://amazon.com --port 8080
Salin selepas log masuk

Output:

DNS Resolution done: 7.618718ms
Connect Done: 26.686553ms
Request failed: dial tcp 54.239.28.85:8080: connect: connection refused
Salin selepas log masuk

Contoh 2

netirk trace --host https://amazon.com --port 443
Salin selepas log masuk

Output:

DNS Resolution done: 7.553307ms
Connect Done: 27.578134ms
TLS Handshake Done: 83.745488ms
Time to first byte: 147.988115ms
Salin selepas log masuk

Menjalankan Pelayan Ringan

Netirk juga termasuk pelayan HTTP asas untuk menguji persediaan rangkaian setempat.

netirk server
Salin selepas log masuk

Contoh:

➜ netirk server                                   
Starting a simple HTTP server on port: 8080
2024/11/25 23:46:37 request: GET /host
2024/11/25 23:46:44 request: GET /health
Salin selepas log masuk

Anda boleh menggunakan curl untuk berinteraksi dengan pelayan:

curl localhost:8080/host
curl localhost:8080/health
Salin selepas log masuk

Output:

hostname-prints/returned
healthy
Salin selepas log masuk

Menu Bantuan

Untuk meneroka pilihan atau bendera tambahan, gunakan arahan bantuan:

➜  netirk git:(main) ./netirk help

               _    _        _    
  _ __    ___ | |_ (_) _ __ | | __
 | '_ \  / _ \| __|| || '__|| |/ /
 | | | ||  __/| |_ | || |   |   < 
 |_| |_| \___| \__||_||_|   |_|\_\


A portable network utility to check system reachability,
this utility can also be used to run a small http server when figuring out how to deploy a small
http server in a dynamic network landscape such as cloud platforms.

Usage:
  netirk [command]

Available Commands:
  check       Verify if host is reachable
  completion  Generate the autocompletion script for the specified shell
  help        Help about any command
  server      Run local server for quick testing
  trace       Run local server for quick testing
  version     Print the version number of Netirk CLI

Flags:
  -h, --help   help for netirk

Use "netirk [command] --help" for more information about a command.
Salin selepas log masuk

Kenapa Pilih Netirk?

Netirk ialah alat serba boleh yang memfokuskan pada menyediakan cerapan rangkaian dengan persediaan yang minimum. Perintah intuitif dan output bersih menjadikannya tambahan yang berharga kepada mana-mana SRE atau kit alat jurutera platform.


Netirk menggabungkan prestasi anggun dengan fungsi praktikal. Daripada pengesahan SSL kepada pemasaan resolusi DNS, ia memberi anda kuasa untuk menyahpepijat dan menganalisis sambungan rangkaian dengan cepat.

?️ Bagaimana Anda Boleh Membantu
Sumbangan Kod:
Sama ada anda seorang pembangun yang berpengalaman atau baru bermula, sentiasa ada tempat untuk kemahiran anda. Daripada pembetulan pepijat dan ciri baharu hingga mengoptimumkan prestasi, kod anda penting.

Dokumentasi & Tutorial:
Bantu orang lain bermula dengan menambah baik dokumentasi kami atau membuat tutorial untuk pemula.

Ujian & Maklum Balas:
Uji ciri baharu dan laporkan isu untuk membantu kami memperhalusi alat.

? Cara Bermula
Lihat Repositori GitHub Kami:
Lawati repo GitHub kami untuk meneroka projek, menyemak isu terbuka dan mencari garis panduan sumbangan.

Sertai Perbincangan:
Berinteraksi dengan kami melalui Isu GitHub dan Permintaan Tarik

? Serahkan Permintaan Tarik:
Menemui pepijat atau mempunyai idea ciri baharu? Hantar PR dan mari bekerjasama!

? Terima Kasih Atas Sokongan Anda!
Setiap sumbangan, besar atau kecil, membawa kami lebih dekat untuk menjadikan alat ini sebagai sumber penting untuk jurutera rangkaian di mana-mana sahaja. Mari kita bina sesuatu yang menakjubkan bersama-sama!

Atas ialah kandungan terperinci Memperkenalkan NetIrk: Alat CLI Ringan untuk Cerapan Rangkaian Tahap Tinggi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan