Saya mencoba untuk melakukan ping ke situs web saya http://www.example.com/ dan ini akan teratasi dengan alamat IP yang tidak dikenal dan waktu habis.
PING http://www.example.com/ (198.105.254.228): 56 data bytes
Request timeout for icmp_seq 0
Argumen untuk melakukan ping adalah nama host (atau alamat IP).
Jadi yang berikut semuanya akan berfungsi:
ping example.com
ping www.example.com
ping 127.0.0.1
Di samping itu,
ping http://www.example.com/
tidak akan berfungsi karena http://www.example.com/ adalah HTTP Uniform Resource Locator (URL) bukan nama host yang valid (meskipun sebagian darinya adalah nama host).
URL HTTP terdiri dari 4 bagian:
- Skema - selalu ada
- Nama host - selalu ada
- Path atau Stem - selalu ada tetapi terkadang nol
- Parameter - opsional
Ping biasanya tidak akan mengenali URL sebagai nama host tujuan yang valid.
Catatan :
Tidak semua URL memiliki format yang disebutkan di atas.
URL lengkap terdiri dari specifier skema penamaan diikuti oleh string yang formatnya adalah fungsi dari skema penamaan.
Format URL didefinisikan dalam spesifikasi IETF Uniform Resource Locators (URL)
Pembajakan DNS
Pengecualian untuk hal di atas dapat terjadi jika server DNS (yang menyelesaikan nama host ke alamat IP) dikonfigurasi untuk mengembalikan alamat IP yang valid bahkan jika nama host yang tidak valid diberikan.
Ini bisa terjadi jika ISP membajak permintaan DNS Anda.
Dari jawaban Mengapa ping menyelesaikan ke IP 198.105.254.228 untuk setiap nama host acak yang saya ketik? oleh Michael Hampton :
Mereka mencoba menjadi "membantu" dengan mengarahkan permintaan untuk domain yang tidak ada ke layanan label putih yang menyediakan hasil pencarian dan iklan, dari mana setiap orang kecuali Anda mendapat potongan dari pendapatan.
Untungnya mereka memiliki halaman preferensi di mana Anda seharusnya dapat mematikannya.