से आईपीवी 4 पते प्राप्त करें मुझे यहां कुछ कोड मिला है जो आईपीवी 4 मशीनों पर बहुत अच्छा काम करता है, लेकिन हमारे बिल्ड सर्वर (एक आईपीवी 6) पर यह विफल हो जाता है। संक्षेप में:Dns.GetHostEntry()
IPHostEntry ipHostEntry = Dns.GetHostEntry(string.Empty);
GetHostEntry के लिए दस्तावेज़ का कहना है कि string.Empty में गुजर आप स्थानीय होस्ट की IPv4 पता मिल जाएगा। यह वही चीज है जो मैं चाहता हूं। समस्या यह है कि यह हमारी आईपीवी 6 मशीन पर ":: 1:" स्ट्रिंग को वापस कर रहा है, जो मुझे विश्वास है कि आईपीवी 6 पता है।
किसी अन्य आईपीवी 4 मशीन से मशीन को पिंग करना अच्छा IPv4 पता देता है ... और नियमित रूप से कर रही एक "पिंग -4 machinename" से ही सही IPv4 पता देता है .... लेकिन पिंग वह खुद को देता है से " :: 1: "।
मैं इस मशीन के लिए आईपीवी 4 कैसे प्राप्त कर सकता हूं?
Ahhhh निश्चित रूप से ... । एक लाइटबुल पल। धन्यवाद! – zombat
+1: धन्यवाद - मैं यह वही प्रश्न पूछने वाला था :) –
मेरा कॉल केवल आईपीवी 6 लौटा रहा है, कोई आईपीवी 4 प्रविष्टियां नहीं। यदि मैं PowerShell में 'Resolve-DnsName -Type A' करता हूं तो मुझे आईपीवी 4 वापस मिलता है (डिफ़ॉल्ट रूप से यह इस मामले में लौटाता है) एएएए)। – kamranicus