W diagnostyce problemów sieciowych w Linuksie warto działać warstwowo: najpierw sprawdzić, czy działa sama łączność IP, a dopiero potem elementy "wyższe", takie jak rozwiązywanie nazw domen.
Odpowiedź "ping 8.8.8.8" jest poprawna, ponieważ testuje, czy komputer potrafi wysłać i odebrać pakiety ICMP do znanego publicznego adresu IP. To pozwala szybko odróżnić sytuacje typu: brak trasy domyślnej, problem z bramą, filtracja ruchu, awaria łącza lub interfejsu, od sytuacji, w której łączność IP działa, ale nie działa np. DNS.
Dlaczego pozostałe opcje nie są najlepszym "pierwszym" krokiem:
- "netstat -a" pokazuje listę połączeń/gniazd, ale nie odpowiada bezpośrednio na pytanie, czy host ma jakąkolwiek łączność z siecią zewnętrzną. Dodatkowo w nowszych systemach częściej używa się innych narzędzi niż netstat.
- "ifconfig" daje wgląd w konfigurację interfejsów, ale samo uruchomienie tej komendy nie potwierdza, czy pakiety wychodzą poza host. To przydatne, gdy podejrzewasz brak adresu IP lub wyłączony interfejs, lecz jako pierwszy krok zwykle szybciej jest wykonać test łączności.
- "nslookup www.google.com" sprawdza przede wszystkim DNS. Jeżeli nie działa łączność IP, nslookup też najczęściej zawiedzie, ale nie powie jednoznacznie, czy winny jest DNS, czy brak Internetu. Dlatego test DNS ma sens po potwierdzeniu, że IP "żyje".
W praktyce po nieudanym ping do adresu IP zwykle weryfikuje się dalej: stan interfejsu, adresację, trasę domyślną, bramę oraz ewentualne reguły zapory. Gdy ping do IP działa, a usługi "po nazwie" nie, wtedy diagnozuje się konfigurację DNS.