Networking Tools Ping Traceroute WHOIS Dig
PING
Pada tahap ini, mudah-mudahan semua teori sudah masuk akal dan Anda sekarang memahami model dasar di balik jaringan komputer. Pada bagian selanjutnya, kita akan melihat beberapa alat jaringan command line yang dapat kita gunakan dalam aplikasi praktis.
Banyak dari alat ini dapat digunakan pada sistem operasi lain, tetapi demi kesederhanaan, saya akan mengasumsikan bahwa Anda menjalankan Linux. Alat pertama yang akan kita lihat adalah perintah ping.
Perintah ping digunakan ketika kita ingin menguji apakah koneksi ke sumber daya jarak jauh dimungkinkan. Biasanya ini adalah situs web di internet, tetapi bisa juga untuk komputer di jaringan rumah Anda jika Anda ingin memeriksa apakah sudah dikonfigurasi dengan benar.
Ping bekerja menggunakan protokol ICMP, yang merupakan salah satu protokol TCP/IP yang kurang terkenal yang telah disebutkan sebelumnya.
Protokol ICMP bekerja pada lapisan Jaringan Model OSI, dan dengan demikian lapisan Internet model TCP/IP. Sintaks dasar untuk ping adalah ping <target>. Pada contoh ini kita menggunakan ping untuk menguji apakah sambungan jaringan ke Google dapat dilakukan:
Syntax Linux dan Windows : ping google.com
Perhatikan bahwa perintah ping sebenarnya mengembalikan alamat IP untuk server Google yang terhubung, bukan URL yang diminta. Ini adalah aplikasi sekunder yang berguna untuk ping, karena dapat digunakan untuk menentukan alamat IP server yang menghosting situs web. Salah satu keuntungan besar dari ping adalah bahwa ping dapat dilakukan di mana-mana pada semua perangkat yang mendukung jaringan.
Semua sistem operasi mendukungnya secara langsung, dan bahkan sebagian besar perangkat yang disematkan dapat menggunakan ping!
Untuk melihat informasi lebih lengkap, bisa menggunakan perintah man ping atau ping --help
Traceroute
Tindak lanjut logis dari perintah ping adalah 'traceroute'. Traceroute dapat digunakan untuk memetakan jalur yang dilalui permintaan Anda saat menuju ke mesin target.
Internet terdiri dari banyak sekali server dan titik akhir yang berbeda, semuanya terhubung satu sama lain. Ini berarti, untuk mendapatkan konten yang Anda inginkan, Anda harus melewati banyak server lain terlebih dahulu. Traceroute memungkinkan Anda untuk melihat setiap koneksi ini - memungkinkan Anda untuk melihat setiap langkah peralihan antara komputer Anda dan sumber daya yang Anda minta. Sintaks dasar untuk traceroute di Linux adalah: traceroute <tujuan
Secara default, utilitas traceroute Windows (tracert) beroperasi menggunakan protokol ICMP yang sama dengan yang digunakan ping, dan yang setara dengan Unix beroperasi melalui UDP. Hal ini dapat diubah dengan switch pada kedua contoh tersebut.
Syntax Linux : traceroute google.com
Syntax Windows : tracert google.com
Anda bisa melihat bahwa butuh 30 lompatan (hop) untuk sampai dari router saya (_gateway) ke server Google di 216.239.38.120
Sekarang giliran Anda. Seperti sebelumnya, semua pertanyaan tentang switch dapat dijawab dengan halaman man untuk traceroute (man traceroute).
WHOIS
Domain Names - penyelamat tanpa tanda jasa di internet.
Dapatkah Anda membayangkan bagaimana rasanya mengingat alamat IP setiap situs web yang ingin Anda kunjungi? Pikiran yang mengerikan.
Untungnya, kita punya domain.
Kita akan membahas lebih lanjut tentang cara kerjanya berikutnya, tetapi untuk saat ini cukup untuk mengetahui bahwa domain diterjemahkan ke dalam alamat IP sehingga kita tidak perlu mengingatnya (misalnya, Anda dapat mengetik google.com, dari pada alamat IP 216.239.38.120).
Domain disewakan oleh perusahaan yang disebut Registrar Domain. Jika Anda menginginkan sebuah domain, Anda pergi dan mendaftar ke registrar, lalu menyewa domain tersebut untuk jangka waktu tertentu, misalnya 1 tahun.
Masukkan Whois.
Whois pada dasarnya memungkinkan Anda untuk menanyakan kepada siapa nama domain didaftarkan. Di Eropa, informasi pribadi disembunyikan; namun, di tempat lain Anda berpotensi mendapatkan banyak informasi dari pencarian whois.
Ada versi web dari alat whois jika Anda tidak menyukai baris perintah. Apa pun itu, mari kita mulai!
(Catatan: Anda mungkin perlu menginstal whois sebelum menggunakannya. Pada sistem berbasis Debian, hal ini dapat dilakukan dengan sudo apt update && sudo apt-get install whois)
Pencarian whois sangat mudah dilakukan. Cukup gunakan whois <domain> untuk mendapatkan daftar informasi yang tersedia tentang registrasi domain:
Syntax Linux dan Windows : whois bbc.co.uk
Ini adalah jumlah informasi yang relatif sangat sedikit seperti yang sering ditemukan. Perhatikan bahwa kita mendapatkan nama domain, perusahaan yang mendaftarkan domain, perpanjangan terakhir, dan kapan jatuh tempo berikutnya, dan sejumlah informasi tentang server nama (yang akan kita bahas di tugas berikutnya).
Dig
Kita sebelumnya sudah membahas domain, sekarang mari kita bahas tentang cara kerjanya.
Pernahkah Anda bertanya-tanya bagaimana sebuah URL diubah menjadi alamat IP yang dapat dimengerti oleh komputer Anda? Jawabannya adalah protokol TCP/IP yang disebut DNS (Domain Name System).
Pada tingkat yang paling dasar, DNS memungkinkan kita untuk meminta server khusus untuk memberikan alamat IP situs web yang ingin kita akses. Sebagai contoh, jika kita membuat permintaan ke www.google.com, komputer kita pertama-tama akan mengirimkan permintaan ke server DNS khusus (yang sudah diketahui oleh komputer Anda).
Server kemudian akan mencari alamat IP untuk Google dan mengirimkannya kembali kepada kita. Komputer kita kemudian dapat mengirim permintaan ke IP server Google.
Mari kita uraikan sedikit.
Anda membuat permintaan ke sebuah situs web. Hal pertama yang dilakukan komputer Anda adalah memeriksa cache lokalnya untuk melihat apakah sudah ada alamat IP yang tersimpan untuk situs web tersebut; jika sudah, bagus. Jika tidak, lanjutkan ke tahap proses berikutnya.
Dengan asumsi alamatnya belum ditemukan, komputer Anda kemudian akan mengirimkan permintaan ke apa yang dikenal sebagai server DNS rekursif. Ini secara otomatis akan diketahui oleh router di jaringan Anda. Banyak Penyedia Layanan Internet (ISP) mengelola server rekursif mereka sendiri, tetapi perusahaan seperti Google dan OpenDNS juga mengendalikan server rekursif. Dengan cara inilah komputer Anda secara otomatis mengetahui ke mana harus mengirim permintaan informasi: detail untuk server DNS rekursif disimpan di router Anda. Server ini juga akan menyimpan cache hasil untuk domain populer; namun, jika situs web yang Anda minta tidak tersimpan dalam cache, server rekursif akan meneruskan permintaan tersebut ke server nama root.
Sebelum tahun 2004, tepatnya ada 13 server DNS name root di dunia. Sekarang ini ada lebih banyak lagi; namun, mereka masih dapat diakses dengan menggunakan 13 alamat IP yang sama yang ditetapkan ke server asli (seimbang sehingga Anda mendapatkan server terdekat ketika Anda membuat permintaan). Server name root pada dasarnya melacak server DNS di tingkat berikutnya ke bawah, memilih server yang sesuai untuk mengarahkan permintaan Anda. Server tingkat bawah ini disebut Top-Level Domain Servers.
Server Top-Level Domain (TLD) dibagi menjadi beberapa ekstensi. Jadi, misalnya, jika Anda mencari bikinbalik.com, permintaan Anda akan dialihkan ke server TLD yang menangani domain .com. Jika Anda mencari bbc.co.uk, permintaan Anda akan dialihkan ke server TLD yang menangani domain .co.uk. Seperti halnya server nama root, server TLD melacak ke tingkat berikutnya: Server nama otoritatif. Ketika server TLD menerima permintaan informasi Anda, server akan meneruskannya ke Authoritative name server yang sesuai.
Authoritative name server digunakan untuk menyimpan catatan DNS untuk domain secara langsung. Dengan kata lain, setiap domain di dunia akan menyimpan catatan DNS-nya di Authoritative name server di suatu tempat atau tempat lain; server tersebut adalah sumber informasi. Ketika permintaan Anda mencapai server nama otoritatif untuk domain yang Anda tanyakan, server tersebut akan mengirimkan informasi yang relevan kepada Anda, sehingga komputer Anda dapat tersambung ke alamat IP di belakang domain yang Anda minta.
Ketika Anda mengunjungi sebuah situs web di peramban web Anda, semua ini terjadi secara otomatis, tetapi kita juga dapat melakukannya secara manual dengan alat yang disebut dig . Seperti ping dan traceroute, dig harus terinstal secara otomatis pada sistem Linux.
Dig memungkinkan kita untuk secara manual menanyakan server DNS rekursif pilihan kita untuk mendapatkan informasi tentang domain:
dig <domain> @<dns-server-ip>
Ini adalah alat yang sangat berguna untuk pemecahan masalah jaringan.
Syntax Linux dan Windows: dig google.com
Ini adalah informasi yang sangat banyak. Saat ini kami paling tertarik dengan bagian ANSWER ini; namun, meluangkan waktu untuk mempelajari apa arti dari semua informasi ini adalah ide yang sangat bagus. Secara ringkas, informasi tersebut memberitahukan kepada kita bahwa kita mengirimkan satu pertanyaan dan berhasil (yaitu Tidak Ada Kesalahan) menerima satu jawaban lengkap - yang, seperti yang diharapkan, berisi alamat IP untuk nama domain yang kita tanyakan.
Informasi menarik lainnya yang diberikan oleh dig adalah TTL (Time To Live) dari record DNS yang ditanyakan. Seperti yang telah disebutkan sebelumnya, ketika komputer Anda menanyakan nama domain, komputer akan menyimpan hasilnya di cache lokal. TTL dari record tersebut memberi tahu komputer Anda kapan harus berhenti menganggap record tersebut valid - yaitu ketika komputer harus meminta data lagi, dari pada mengandalkan copy cache.
TTL dapat ditemukan di kolom kedua pada bagian jawaban yaitu (267):
Penting untuk diingat bahwa TTL (dalam konteks caching DNS) diukur dalam hitungan detik, jadi record dalam contoh akan kedaluwarsa dalam Empat menit empat puluh lima detik.