मैं जावा का उपयोग करके एक साधारण प्रोग्राम लिखने की कोशिश कर रहा हूं, जिसे संस्करण 4 या 6 प्रारूप में एक आईपी दिया गया है, इसकी एफक्यूडीएन वापस कर देगा। IPv4 पता दिए जाने पर निम्न कोड ठीक काम करता है, लेकिन एक आईपीवी 6 पता दर्ज होने पर केवल दिए गए पते को ही वापस कर देगा।जावा की InetAddress क्लास अपने FQDN पर ipv6 पते को हल क्यों नहीं कर रहा है?
InetAddress inet;
try { inet = InetAddress.getByName(theIpAddress); }
catch(UnknownHostException e) { System.out.println("Unknown Host"); return; }
System.out.println(inet.getHostAddress(););
System.out.println(inet.getHostName(););
जब भी मैं एक IPv6 getHostName (प्रवेश) केवल एक ही IPv6 वापस आ जाएगी, तब भी जब मुझे पता है कि IPv6 एक FQDN हो जाएगी। साथ ही, अगर मैं ipv6 होस्ट नाम दर्ज करता हूं, जैसे ipv6.google.com, IpAddress के स्थान पर, अपवाद होगा।
मैं इस सामान के लिए नया हूं इसलिए किसी भी सहायता की सराहना करता हूं। धन्यवाद।
क्या आपके होस्ट/नेटवर्क में निश्चित रूप से आईपीवी 6 डीएनएस काम कर रहा है? क्या nslookup सही परिणाम मिलता है? –
हां। nslookup ठीक काम करता है। – user561877