


Memperkenalkan NetIrk: Alat CLI Ringan untuk Cerapan Rangkaian Tahap Tinggi
Jan 03, 2025 pm 07:19 PMNetirk 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
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
Contoh
netirk check --target google.com --verify-ssl
Output:
Getting server certs... ? Cert: 0 ? CA: false ? Issuer: WR2 ? Expiry: Monday, 13-Jan-25 08:36:56 UTC ? PublicKey: -----BEGIN CERTIFICATE-----
Jejak
Diagnosis butiran sambungan, termasuk masa resolusi DNS, kependaman sambungan dan maklumat jabat tangan TLS.
netirk trace --host <hostname> --port <port>
Contoh 1
netirk trace --host https://amazon.com --port 8080
Output:
DNS Resolution done: 7.618718ms Connect Done: 26.686553ms Request failed: dial tcp 54.239.28.85:8080: connect: connection refused
Contoh 2
netirk trace --host https://amazon.com --port 443
Output:
DNS Resolution done: 7.553307ms Connect Done: 27.578134ms TLS Handshake Done: 83.745488ms Time to first byte: 147.988115ms
Menjalankan Pelayan Ringan
Netirk juga termasuk pelayan HTTP asas untuk menguji persediaan rangkaian setempat.
netirk server
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
Anda boleh menggunakan curl untuk berinteraksi dengan pelayan:
curl localhost:8080/host curl localhost:8080/health
Output:
hostname-prints/returned healthy
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.
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!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Dalam bahasa Go, memanggil kaedah struktur memerlukan terlebih dahulu menentukan struktur dan kaedah yang mengikat penerima, dan mengaksesnya menggunakan nombor titik. Selepas menentukan segi empat tepat struktur, kaedah boleh diisytiharkan melalui penerima nilai atau penerima penunjuk; 1. Gunakan penerima nilai seperti kawasan func (rrectangle) int dan terus memanggilnya melalui rect.area (); 2. Jika anda perlu mengubah suai struktur, gunakan penerima penunjuk seperti func (R*segi empat) setWidth (...), dan GO akan secara automatik mengendalikan penukaran penunjuk dan nilai; 3. Apabila membenamkan struktur, kaedah struktur tertanam akan diperbaiki, dan ia boleh dipanggil secara langsung melalui struktur luar; 4. Pergi tidak perlu memaksa menggunakan getter/setter,

TointegrategoLanggerviceswithexistingpythoninfrastructure, userestapisorgrpcforinter-serviceCommunication, membolehkangoandpythonappstointeractseamlythroughtroughtroughtroughtroughtroughtrotocols.1.usereSestaS (ViaframeworksLikeGineGinpyton)

Pakej Masa Go menyediakan fungsi untuk masa dan tempoh pemprosesan, termasuk mendapatkan masa semasa, tarikh pemformatan, mengira perbezaan masa, zon waktu pemprosesan, penjadualan dan operasi tidur. Untuk mendapatkan masa semasa, gunakan time.now () untuk mendapatkan struktur masa, dan anda boleh mengekstrak maklumat masa tertentu melalui tahun (), bulan (), hari () dan kaedah lain; Gunakan format ("2006-01-0215: 04: 05") untuk memformat rentetan masa; Apabila mengira perbezaan masa, gunakan sub () atau sejak () untuk mendapatkan objek tempoh, dan kemudian tukarnya ke dalam unit yang sepadan melalui saat (), minit (), dan jam ();

GolangoffersSuperiorperformance, NativeConCurrencyViagoroutine, andefficientResourceusage, makeitidealforhigh-traffic, rendah latencyapis;

Ingo, ifStatementSexeCuteCodeBasedOnconditions.1.BasicSTructureRaBlockifaconditionistrue, mis., Ifx> 10 {...}. 2.elseclaushan dlesfalseconditions, mis., else {...}. 3.elseifchainsmultipleConditions, mis., elseifx == 10 {...}. 4.VariableinitializationInsideif, l

Gohandlesconcurrencyusinggoroutinesandchannels.1.goroutinesarelightweightfunctionsmanagedbythegoruntime, enablingthousthandstorunconcurrentlywithminiminimalresourceuse.2.ChannelsprovidesafecommunicationbeteBeteRoutines, iNabingVeSandreneShip

Cara standard untuk melindungi kawasan kritikal di GO adalah dengan menggunakan kunci () dan membuka kunci () kaedah sync.mutex. 1. Mengisytiharkan mutex dan menggunakannya dengan data yang akan dilindungi; 2. Kunci panggilan () sebelum memasuki kawasan kritikal untuk memastikan hanya satu goroutine yang dapat mengakses sumber yang dikongsi bersama; 3. Gunakan deferunlock () untuk memastikan bahawa kunci sentiasa dikeluarkan untuk mengelakkan kebuntuan; 4. Cuba memendekkan operasi di kawasan kritikal untuk meningkatkan prestasi; 5. Untuk senario di mana lebih banyak bacaan dan kurang menulis, sync.rwmutex harus digunakan, membaca operasi melalui rlock ()/runlock (), dan menulis operasi melalui kunci ()/buka kunci () untuk meningkatkan kecekapan konvensional.

Gunakan pengendali bit untuk mengendalikan bit spesifik integer dalam bahasa GO, sesuai untuk memproses bit bendera, data asas, atau operasi pengoptimuman. 1. Gunakan & (bit-wise) untuk memeriksa sama ada bit tertentu ditetapkan; 2. Gunakan
