Untuk beberapa host, ping www.example.com
ini menyelesaikan IP mereka tetapi mengapa gagal dengan waktu permintaan habis? Saya juga mencoba meningkatkan waktu respons ping tetapi hasilnya masih sama.
batch
command-line
ping
pengguna10232
sumber
sumber
Jawaban:
Sebuah ping adalah sebuah paket ICMP. Sebagai perbandingan, lalu lintas web atau HTTP, umumnya merupakan paket TCP pada port 80. Server yang diberikan mungkin memberikan respons untuk tujuan lalu lintas web, tetapi memblokir ICMP (atau berada di belakang firewall yang memblokir ICMP) dan karenanya Anda dapat:
Tetapi Anda tidak dapat melakukan ping alamat IP. Respons "permintaan habis" adalah karena klien Anda mengirim paket awal, menunggu balasan (yang tidak akan pernah datang), dan menyerah pada batas waktu yang telah ditentukan.
sumber
Karena gagal terhubung ke host. Hanya karena server DNS mengetahui IP yang harus dimiliki suatu host, tidak berarti host tersebut sedang berjalan dan menerima koneksi.
sumber
Mungkin tuan rumah benar-benar turun, atau mungkin beberapa situs, memblokir lalu lintas ICMP (protokol PING bergantung pada perintah).
sumber
Yah, ping gagal ke www.microsoft.com juga, misalnya. Itu karena komputer server tersebut menggunakan firewall pembatas yang memblokir paket ICMP dari host yang tidak dikenal.
Juga ping tidak "MENGHUBUNGKAN" ke host, itu hanya mengirimkan satu paket kepada mereka. TCP melakukan handshake koneksi dan berusaha sangat keras untuk menjaga koneksi. Ping hanya mengirim paket ICMP yang tidak dijamin untuk mencapai tujuannya. Seperti halnya UDP, untuk data.
Jika tidak setiap tujuan atau tujuan membuang paket (firewall?), Anda tidak mendapatkan jawaban.
Ini sepenuhnya independen dari lalu lintas http yang menggunakan TCP.
sumber