Memeriksa lokasi ISS lewat DNS
(shkspr.mobi)- Menggunakan record DNS LOC untuk meminta informasi posisi real-time Stasiun Luar Angkasa Internasional (ISS)
- Record LOC menyimpan informasi lintang, bujur, dan ketinggian, serta menyediakan fungsi yang cocok untuk pelacakan posisi satelit
- Saat melakukan kueri DNS ke domain contoh (
where-is-the-iss.dedyn.io), sistem mengembalikan posisi terbaru ISS - Memanfaatkan N2YO API untuk mengambil data posisi, dan record LOC diperbarui otomatis setiap 15 menit
- Melalui layanan domain yang mendukung API seperti deSEC, pembaruan informasi LOC dapat dilakukan secara efisien
Gambaran umum
- Berangkat dari ketertarikan pada esoterica DNS (fitur untuk kalangan penggemar), record DNS LOC dapat dipakai untuk mendistribusikan informasi lokasi fisik nyata ke seluruh dunia
- Secara umum, nama domain terhubung dengan lokasi fisik server, dan melalui record LOC, bukan hanya server tetapi juga lokasi perangkat yang tidak biasa dapat dicatat
Apa itu record DNS LOC?
- Sebagai standar eksperimental yang didefinisikan dalam RFC 1876, DNS dapat menyimpan informasi lintang, bujur, dan ketinggian server
- Ketinggian minimum -100.000 m (dapat merepresentasikan lokasi bawah tanah seperti bunker), maksimum 42.849.672 m (dapat merepresentasikan hingga satelit orbit geostasioner)
- Menyediakan kemampuan untuk menyampaikan informasi lokasi berbagai perangkat, termasuk satelit, lewat DNS
Membangun layanan pencarian posisi Stasiun Luar Angkasa Internasional (ISS)
-
Membuat domain
where-is-the-iss.dedyn.io, yang bekerja hanya melalui kueri DNS tanpa situs web terpisah, ping, atau interaksi umum lainnya -
Di Linux dan Mac, informasi posisi ISS dapat diminta dengan perintah berikut
dig where-is-the-iss.dedyn.io LOC -
Contoh hasil: informasi lintang/bujur/ketinggian diberikan dalam format LOC
where-is-the-iss.dedyn.io. 1066 IN LOC 47 24 53.500 N 66 12 12.070 W 430520m 10000m 10000m 10000m -
Diperbarui dengan informasi posisi terbaru setiap 15 menit (dengan pendekatan best-effort)
Mengambil dan mengonversi data posisi
-
Melalui situs web dan API N2YO, berbagai objek di orbit dapat dilacak, dan tersedia API tingkat gratis
-
Dengan contoh pemanggilan API, posisi satelit terbaru (lintang, bujur, ketinggian, dll.) dapat diperoleh dalam format JSON
https://api.n2yo.com/rest/v1/…=_____ -
Lintang/bujur yang dikembalikan berbentuk desimal, sedangkan ketinggian dalam Km → saat dikonversi ke record LOC perlu diubah ke format derajat-menit-detik (DMS) dan meter (m)
Otomatisasi pembaruan record LOC
- Dengan API deSEC (nirlaba yang berbasis di Berlin), record LOC dapat dibuat pertama kali dan diperbarui
- Contoh pendaftaran awal LOC
curl https://desec.io/api/v1/domains/where-is-the-iss.dedyn.io/rrsets/ ... --data '{"type": "LOC", "records": ["..."], "ttl": 900}' - Pembaruan menggunakan HTTP PATCH untuk mengirim hanya informasi yang berubah
- Ditetapkan dengan TTL (900 detik, 15 menit), sehingga kode melakukan pembaruan otomatis setiap 15 menit
- Menyediakan data terbaru secara efisien sambil mematuhi batas penggunaan API
- Selain itu, berbagai perluasan juga dimungkinkan, seperti mencatat waktu pembaruan melalui record TXT dan sebagainya
Kesimpulan
- Percobaan kali ini merupakan demonstrasi teknis yang menunjukkan kemungkinan pemanfaatan DNS yang tidak biasa
- Ke depan, ini membuka kemungkinan untuk merepresentasikan posisi objek antariksa lain seperti Mars Rover melalui record DNS LOC
- Sebagai contoh aplikasi baru yang kreatif dengan memanfaatkan DNS, ini juga menawarkan potensi perluasan ke otomatisasi pekerjaan infrastruktur/IT, pengelolaan informasi lokasi, dan lainnya
1 komentar
Komentar Hacker News