EN: Read in English
Dunia L3: Talian Telefon
localhost atau 0.0.0.0?
Anda akan belajar: kenapa aplikasi boleh jalan untuk anda tetapi tidak untuk orang lain.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Linux (Debian 13) pada 1 Nov 2026
Masalahnya
Anda you di /home/you. 0 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
Folder kosong
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Talian telefon (rangkaian) Alamat 10.0.0.5
Port yang mendengar
:22sshd:80nginx:3000node (server ini sahaja)
Aplikasi pesanan jawab anda di server. Melalui nombor jalan, ia menolak. Pelanggan tak boleh memesan. Kenapa?
Tengok
ss -tln beritahu anda. Tekan baris yang hanya jawab interkom.
Tekan baris yang mendengar di 127.0.0.1.
0 daripada 1 dijumpai
Cuba
0.0.0.0 dalam ss bermaksud setiap talian: interkom dan jalan. 127.0.0.1 bermaksud interkom sahaja. Siapa boleh hubungi setiap satu?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Cuba
Buktikan. Hubungi port 3000 melalui nombor jalan, seperti pelanggan.
Anda you di /home/you. 0 benda di sini. Servis: cron berjalan, ssh berjalan, nginx berjalan.
you@kedai:~$Folder ~
Folder kosong
+ 3 tersembunyi (ls -a)
Servis
cronberjalanmula semasa bootsshberjalanmula semasa bootnginxberjalanmula semasa boot
Talian telefon (rangkaian) Alamat 10.0.0.5
Port yang mendengar
:22sshd:80nginx:3000node (server ini sahaja)
Teka
Satu pangkalan data hanya diguna oleh aplikasi di server yang sama. Di mana ia patut mendengar?
Pilih satu jawapan.
Semak
Cara baiki aplikasi pesanan ada dalam tetapannya sendiri, bukan dalam Linux. Idea bagus atau tidak?
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Tetapkan aplikasi mendengar di 0.0.0.0, kemudian semak dengan ss -tln.
Anda berjaya!
Kini anda boleh bezakan aplikasi interkom sahaja dengan yang jawab setiap talian.
Nak tahu lebih (pilihan)
Docker ada idea yang sama: -p 127.0.0.1:8080:80 simpan tingkap container untuk mesin ini sahaja. Banyak aplikasi baca tetapan seperti HOST=0.0.0.0 atau --bind. Firewall masih boleh halang pemanggil (pelajaran 8).
Misi sebenar
python3 -m http.server --bind 127.0.0.1 8000ss -tln
0 daripada 3 langkah siap · Tanda anda disimpan.
English
The order app answers you on the server. By the street number, it refuses. Customers can’t order. Why?
ss -tln tells you. Tap the line that only answers the intercom.
0.0.0.0 in ss means every line: the intercom and the street. 127.0.0.1 means the intercom only. Who can call each one?
Prove it. Call port 3000 by the street number, like a customer would.
A database is used only by apps on this same server. Where should it listen?
The fix for the order app is in its own settings, not in Linux. Good idea or not?
You can now tell an intercom-only app from one that answers every line.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: ss(8) · ip(7): addresses
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?