"Situsnya mati" menaungi empat kegagalan yang sangat berbeda dengan empat penanggung jawab yang berbeda. Keempat perintah ini, secara berurutan, menempatkannya - dan masing-masing cepat.

1. Apakah namanya terselesaikan?

dig yourdomain.com +short

Tak ada jawaban berarti soal DNS: domainnya, server namanya, atau catatannya. Tak ada apa pun di server yang bisa memperbaikinya, dan menyalakan ulang hal-hal di sana hanyalah waktu terbuang.

2. Apakah alamatnya menjawab?

ping -c 3 1.2.3.4
curl -sI --max-time 10 http://1.2.3.4/

Ping ditolak tapi curl menjawab itu wajar - banyak penyedia memblokir ICMP. Kalau keduanya tak menjawab, mesinnya mati atau tembok apinya tertutup.

3. Apakah server webnya berjalan?

systemctl status nginx
ss -tulpn | grep -E ":80|:443"

Tak ada yang menyimak di 443 padahal catatan DNS-nya bekerja - itulah seluruh jawabannya.

4. Apa yang sebenarnya ia balas?

curl -sI https://yourdomain.com/ | head -1

Sebuah kode status di sini menyerahkan masalahnya ke tulisan yang tepat: 502 itu PHP, 504 itu waktu habis, 403 itu izin atau sebuah aturan, 500 itu aplikasinya.

Apakah hanya Anda?

Sebelum apa pun, periksa dari ponsel dengan data seluler. Singgahan DNS lokal, sebuah VPN, atau pemblokiran dari penyedia internet hanya mengenai satu orang dan tampak persis seperti gangguan - dan separuh gangguan yang dilaporkan memang begini.

Kalau semua di atas baik-baik saja

  • Sebuah CDN di depan, yang jebol padahal asalnya sehat.
  • Sertifikat yang kedaluwarsa - situsnya terbuka lewat http dan menolak lewat https.
  • Aturan tembok api yang memblokir satu negara, atau memblokir alamat Anda sendiri setelah terlalu banyak percobaan masuk.
Catat apa yang Anda temukan di tiap langkah. Menyerahkan "dig menjawab, porta 443 tertutup" kepada dukungan adalah perbaikan dalam hitungan menit; menyerahkan "situsnya mati" adalah sebuah percakapan.