127.0.0.1:
127.0.0.1 adalah loopback default dari kebanyakan sistem. Alamat loopback adalah alamat yang digunakan oleh sistem untuk memvalidasi tumpukan jaringan OS.
Alamat loopback untuk IPv4 dapat mengambil nilai apa pun di subnet 127.0.0.0/8
Alamat loopback untuk IPv6 dapat mengambil nilai apa pun di subnet ::1/128
ping
nilai apa pun dalam rentang tersebut harus berfungsi jika tumpukan jaringan Anda berfungsi pada OS Anda.
localhost:
localhost
adalah nama host, ini semacam nama domain tetapi lokal untuk mesin Anda sendiri.
Nama host ini secara default menunjuk ke loopback IPv4 dan IPv6 Anda yang sering 127.0.0.1
atau ::1
.
localhost
alamat dapat diubah dengan mudah dengan mengedit file /etc/hosts
.
Jika sistem Anda menggunakan layanan systemd-resolved
, layanan ini akan menangani cara localhost diselesaikan.
Menurut dokumentasisystemd-resolved
:
Nama host "localhost" dan "localhost.localdomain" (serta nama host yang berakhiran ".localhost" atau ".localhost.localdomain") diselesaikan ke alamat IP 127.0.0.1
dan::1
ping
Ketika Anda mencoba melakukan ping nama host atau nama domain, OS akan meminta OS untuk menyelesaikan nama host atau nama domain ini. Dalam kasus Anda, Anda dinonaktifkan icmpv4
tetapi localhost diselesaikan sebagai loopback IPv6 dan loopback IPv6, tetapi hanya jawaban loopback IPv6.
Perbedaannya adalah dalam satu kasus Anda mencoba untuk melakukan ping IP dan dalam kasus lain Anda melakukan ping nama host yang bisa mengambil beberapa nilai.
Nonaktifkan icmpv6
Jika Anda tidak membutuhkan IPv6, saya sarankan Anda untuk menonaktifkannya. Ini akan menggandakan semua pekerjaan yang perlu Anda lakukan pada firewall dan mengkonfigurasi layanan:
sysctl -w net.ipv6.conf.all.disable_ipv6=0
Jika Anda masih menginginkan dukungan IPv6 dan ingin menghindari icmpv6
, Anda dapat menggunakan ip6tables
:
ip6tables -A INPUT -p icmpv6 --icmpv6-type echo-request -j DROP