DNS से ISS की स्थिति पता करना
(shkspr.mobi)- DNS LOC रिकॉर्ड का उपयोग करके अंतरराष्ट्रीय अंतरिक्ष स्टेशन (ISS) की रियल-टाइम स्थिति जानकारी देखी जा सकती है
- LOC रिकॉर्ड अक्षांश, देशांतर और ऊंचाई की जानकारी संग्रहीत करता है, और उपग्रह की स्थिति ट्रैक करने के लिए उपयुक्त सुविधा देता है
- उदाहरण डोमेन (
where-is-the-iss.dedyn.io) पर DNS query करने पर ISS की नवीनतम स्थिति लौटाई जाती है - N2YO API का उपयोग करके स्थिति डेटा लाया जाता है, और हर 15 मिनट में LOC रिकॉर्ड अपने-आप अपडेट होता है
- deSEC जैसी API समर्थित डोमेन सेवाओं के जरिए LOC जानकारी को कुशलतापूर्वक अपडेट किया जा सकता है
अवलोकन
- DNS की esoterica (उत्साही उपयोगकर्ताओं के लिए फीचर) में रुचि के आधार पर, DNS LOC रिकॉर्ड का उपयोग करके वास्तविक भौतिक स्थिति जानकारी को दुनिया भर में वितरित किया जा सकता है
- आम तौर पर डोमेन नाम सर्वर की भौतिक स्थिति से जुड़ा होता है, और LOC रिकॉर्ड के जरिए सर्वर के साथ-साथ असामान्य डिवाइसों की स्थिति भी दर्ज की जा सकती है
DNS LOC रिकॉर्ड क्या है?
- RFC 1876 में परिभाषित एक प्रायोगिक मानक, जिसके जरिए सर्वर की अक्षांश, देशांतर और ऊंचाई जानकारी DNS में दर्ज की जा सकती है
- न्यूनतम ऊंचाई -100,000m (बंकर जैसी भूमिगत स्थिति भी व्यक्त की जा सकती है), अधिकतम ऊंचाई 42,849,672m (स्थिर-कक्षा उपग्रह आदि तक व्यक्त किया जा सकता है)
- उपग्रहों सहित विभिन्न उपकरणों की स्थिति जानकारी DNS के जरिए पहुंचाने की सुविधा देता है
अंतरराष्ट्रीय अंतरिक्ष स्टेशन (ISS) स्थिति देखने की सेवा का कार्यान्वयन
-
where-is-the-iss.dedyn.ioडोमेन बनाया गया, और अलग वेबसाइट, ping, या सामान्य इंटरैक्शन के बिना सिर्फ DNS query से काम करता है -
Linux और Mac पर नीचे दिए गए कमांड से ISS की स्थिति जानकारी query की जा सकती है
dig where-is-the-iss.dedyn.io LOC -
लौटाए गए परिणाम का उदाहरण: अक्षांश/देशांतर/ऊंचाई जानकारी LOC फ़ॉर्मेट में दी जाती है
where-is-the-iss.dedyn.io. 1066 IN LOC 47 24 53.500 N 66 12 12.070 W 430520m 10000m 10000m 10000m -
हर 15 मिनट में नवीनतम स्थिति जानकारी से अपडेट किया जाता है (best-effort तरीके से)
स्थिति डेटा प्राप्त करना और रूपांतरण
-
N2YO की वेबसाइट और API के जरिए विभिन्न कक्षीय ऑब्जेक्ट्स को ट्रैक किया जा सकता है, और यह एक free tier API प्रदान करता है
-
उदाहरण API कॉल से नवीनतम उपग्रह स्थिति (अक्षांश, देशांतर, ऊंचाई आदि) JSON फ़ॉर्मेट में प्राप्त की जा सकती है
https://api.n2yo.com/rest/v1/…=_____ -
लौटाए गए अक्षांश/देशांतर दशमलव फ़ॉर्मेट में होते हैं, और ऊंचाई Km इकाई में होती है → LOC रिकॉर्ड में बदलते समय डिग्री-मिनट-सेकंड (DMS) और मीटर (m) इकाई में कन्वर्ट करना आवश्यक है
LOC रिकॉर्ड अपडेट का स्वचालन
- deSEC (बर्लिन स्थित गैर-लाभकारी संस्था) के API से LOC रिकॉर्ड का प्रारंभिक निर्माण और अपडेट किया जा सकता है
- LOC की पहली बार रजिस्ट्रेशन का उदाहरण
curl https://desec.io/api/v1/domains/where-is-the-iss.dedyn.io/rrsets/ ... --data '{"type": "LOC", "records": ["..."], "ttl": 900}' - अपडेट के लिए HTTP PATCH का उपयोग कर केवल बदली हुई जानकारी भेजी जाती है
- TTL (900 सेकंड, 15 मिनट) पर सेट करके, कोड हर 15 मिनट में अपने-आप अपडेट करता है
- API उपयोग सीमा का पालन करते हुए कुशलता से नवीनतम डेटा उपलब्ध कराया जाता है
- अतिरिक्त रूप से TXT रिकॉर्ड आदि के जरिए अपडेट समय दर्ज करने जैसे कई विस्तार भी संभव हैं
निष्कर्ष
- यह प्रयास DNS के एक अलग उपयोग की संभावना दिखाने वाला एक तकनीकी प्रदर्शन है
- आगे चलकर Mars Rover जैसे और भी विविध अंतरिक्ष ऑब्जेक्ट्स की स्थिति को DNS LOC रिकॉर्ड से व्यक्त करने की संभावना दिखती है
- DNS के उपयोग का यह एक नया उदाहरण है, जिसे इन्फ्रास्ट्रक्चर/IT कार्यों के automation, स्थिति जानकारी प्रबंधन आदि तक बढ़ाया जा सकता है
1 टिप्पणियां
Hacker News टिप्पणियाँ
http://open-notify.org/
https://www.ckdhr.com/dns-loc/