127.0.0.1:
127.0.0.1 अधिकांश सिस्टम का डिफ़ॉल्ट लूपबैक है। लूपबैक एड्रेस ओएस के नेटवर्क स्टैक को मान्य करने के लिए सिस्टम द्वारा उपयोग किया जाने वाला एक पता है।
IPv4 के लिए लूपबैक पता सबनेट में 127.0.0.0/8
कोई भी मूल्य ले सकता है IPv6 के लिए लूपबैक पता सबनेट में ::1/128
pingकिसी भी मान ले सकता है यदि आपके नेटवर्क स्टैक आपके ओएस पर काम कर रहा है तो उस रेंज में किसी भी मूल्य पर काम करना चाहिए।
लोकलहोस्ट:
localhost एक होस्टनाम है, यह एक प्रकार का डोमेन नाम है लेकिन आपकी अपनी मशीन के लिए स्थानीय है।
यह होस्टनाम आपके IPv4 और IPv6 लूपबैक पर डिफ़ॉल्ट बिंदु द्वारा होता है जो अक्सर 127.0.0.1या होता है ::1।
localhostफ़ाइल को संपादित करके पते को आसानी से बदला जा सकता है /etc/hosts।
यदि आपका सिस्टम सेवा का उपयोग करता है systemd-resolved, तो यह सेवा स्थानीयहोस्ट करने के तरीके को हल करेगी।
के प्रलेखन केsystemd-resolved अनुसार :
होस्ट नामों "स्थानीय होस्ट" और "localhost.localdomain" (साथ ही किसी भी होस्ट नाम ".localhost" या ".localhost.localdomain" में समाप्त) आई पी पतों को हल कर रहे हैं 127.0.0.1और::1
पिंग
जब आप एक होस्टनाम या डोमेन नाम पिंग करने की कोशिश करते हैं, तो यह ओएस को इस होस्टनाम या डोमेन नाम को हल करने के लिए कहेगा। आपके मामले में, आपने अक्षम किया है, icmpv4लेकिन लोकलहोस्ट को आपके आईपीवी 6 लूपबैक और आपके आईपीवी 4 लूपबैक के रूप में हल किया गया है, लेकिन केवल आपके आईपीवी 6 लूपबैक का जवाब है।
अंतर एक मामले में है जब आप एक आईपी पिंग करने की कोशिश कर रहे हैं और दूसरे मामले में आप एक होस्टनाम पिंग कर रहे हैं जो कई मान ले सकता है।
Icmpv6 को अक्षम करें
यदि आपको IPv6 की आवश्यकता नहीं है, तो मैं आपको इसे निष्क्रिय करने की सलाह देता हूं। यह फ़ायरवॉल और सेवाओं को कॉन्फ़िगर करने के लिए आवश्यक सभी कामों को दोगुना कर देगा:
sysctl -w net.ipv6.conf.all.disable_ipv6=0
यदि आप अभी भी IPv6 का समर्थन चाहते हैं और बचना चाहते हैं icmpv6, तो आप उपयोग कर सकते हैं ip6tables:
ip6tables -A INPUT -p icmpv6 --icmpv6-type echo-request -j DROP