Sistem operasi UNIX menyimpan apa yang disebut file layanan di / etc / services. Ini menyimpan informasi tentang berbagai layanan yang mungkin digunakan aplikasi klien di komputer. Di dalam file adalah nama layanan, nomor port dan protokol yang digunakan, dan alias apa pun yang berlaku.
Nomor port dipetakan ke layanan tertentu seperti file host pada komputer Windows memetakan nama host ke alamat IP. Namun, file layanan sistem operasi UNIX tidak termasuk alamat IP tetapi informasi seperti apakah layanan ini TCP atau UDP dan apa nama-nama umum itu mungkin berlalu.
Editor teks sederhana dapat digunakan untuk mengedit file / etc / services, seperti Vim atau Kate.
Contoh File Layanan UNIX
Pada UNIX, peran kunci dari file konfigurasi / etc / services adalah agar program dapat melakukan getportbyname () soket panggilan dalam kode mereka untuk memahami port apa yang harus mereka gunakan. Misalnya, daemon email POP3 akan melakukan getportbyname (POP3) untuk mengambil nomor 110 yang dijalankan oleh POP3.
Idenya adalah bahwa jika semua daemon POP3 menggunakan getportbyname (), maka tidak peduli apa pun daemon POP3 yang Anda jalankan, Anda selalu dapat mengkonfigurasi ulang nomor portnya dengan mengedit / etc / services.
catatan: Tidak dapat diandalkan untuk menggunakan file layanan untuk mencari tahu apa arti nomor port. Jika Anda ingin mengetahui apa yang digunakan program port, Anda sebaiknya menggunakan program lsof untuk mencari tahu port mana yang terikat ke proses mana. Jika menjalankan lsof tidak sesuai, maka Anda harus meneliti port dalam referensi yang lebih umum.
Semua file layanan mengikuti sintaks yang sama:
nama port / protokol alias komentar
Namun, alias dan komentar untuk setiap entri basis data tidak diperlukan, seperti yang Anda lihat dalam contoh file layanan ini: $ cat / etc / services## Hak Cipta 2008 Sun Microsystems, Inc. Semua hak dilindungi undang-undang.# Penggunaan tunduk pada persyaratan lisensi.##ident "@ (#) layanan 1.34 08/11/19 SMI"## Layanan jaringan, gaya Internet#tcpmux 1 / tcpecho 7 / tcpecho 7 / udpbuang 9 / tcp tenggelam nullbuang 9 / udp tenggelam nullpengguna systat 11 / tcpsiang hari 13 / tcpsiang hari 13 / udpnetstat 15 / tcpchargen 19 / tcp ttytst sourcechargen 19 / udp ttytst sourceftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp mailwaktu 37 / tcp timserverwaktu 37 / udp timservernama nameserver 42 / udpwhois 43 / tcp nicname # biasanya ke sri-nicswat 901 / tcp # Samba Web Adm.Toolservicetag 6481 / udpservicetag 6481 / tcpsnmpd 161 / udp snmp # SMA snmp daemon$