जावा 7 वर्ग java.net.InetAddress
के लिए एक नया स्थिर विधि कहते हैं:स्थिर InetAddress.getLoopbackAddress() वापस क्या करता है?
static InetAddress getLoopbackAddress()
Returns the loopback address.
अब मुझे आश्चर्य है कि क्या पता परिणाम, IP4 या ip6 में समाहित कर दिया जाएगा।
documentation विषय पर एक सा धूमिल है:
InetAddress लौटे आईपीवी 4 लूपबैक पता, 127.0.0.1, या IPv6 लूपबैक पता, :: 1 का प्रतिनिधित्व करेंगी। आईपीवी 4 लूपबैक पता वापस 127 में से एक है। ।। *
कैसे जावा तय करता 127.0.0.1
या IPv6 पेंडेंट ::1
वापस जाने के लिए है कि क्या?
या वे दोनों एक ही InetAdress ऑब्जेक्ट द्वारा प्रतिनिधित्व कर रहे हैं?
क्या परिणाम हमेशा वही होता है? क्या यह मेरे नेटवर्क कार्ड पर निर्भर करता है?
सुनिश्चित नहीं है कि यह सही है। कम से कम जावा 7 में डिफ़ॉल्ट सेटिंग आईपीवी 6 ** स्टैक ** पसंद करना है, लेकिन आईपीवी 4 ** पतों को पसंद करने के लिए ** (अंतर ध्यान दें)। इसका मतलब है कि 'InetAddress.getLoopbackAddress() 'अधिकांश आधुनिक ओएस पर डिफ़ॉल्ट रूप से एक आईपीवी 4 पता वापस कर देगा। इसे नियंत्रित करने के लिए [दो अलग-अलग गुण] हैं (http://docs.oracle.com/javase/7/docs/technotes/guides/net/ipv6_guide/#ipv6-networking)। – peterh
मुझे पूरा यकीन है कि ईजेपी पूरी तरह से सही है, उसने अपने जवाब में "आईपीवी 4" के बाद निहित "पते" को छोड़ दिया।यदि कोई आईपीवी 6 स्टैक मौजूद है (जो एक संपत्ति है, यदि आप अपना लिंक पढ़ते हैं, तो * हटाया गया * है जब आप पसंदीदा स्टैक को आईपीवी 4 मानते हैं), लेकिन आईपीवी 4 पते को प्राथमिकता नहीं दी जाती है, तो आईपीवी 6 पते को डिफॉल्ट किया जाएगा। – codetaku