Saya ingin mencapai alamat ini melalui alamat IPv6:
http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/packages/
Di router Freifunk kami tidak ada DNS yang tersedia, sehingga nama downloads.openwrt.org
tidak dapat diselesaikan. Semua server di internet hanya dapat dijangkau melalui alamat ipv6. Sekarang kita tidak dapat mencapai mirror paket ini dari dalam router dan menginstal paket via opkg install
.
Ini akan menjadi solusi, jika kita bisa menambahkan ini ke konfigurasi kita misalnya:
http://[2001:db8::1]/attitude_adjustment/12.09/ar71xx/generic/packages/
Router kami menjalankan OpenWRT dan hanya IPv6 dan saya ingin menambahkan entri ke dalam /etc/hosts
sehingga nama domain downloads.openwrt.org
akan menyelesaikan ke alamat IPv6 yang sesuai
Apakah mungkin untuk mengarahkan IPv6 ke domain?
Jawaban:
Anda tidak bisa begitu saja "menambahkan" alamat IPv6 untuk mencapai host yang hanya tersedia melalui IPv4. Ini adalah dua protokol yang sangat berbeda dan tidak kompatibel.
Agar jaringan Anda hanya IPv6 untuk dapat mencapai alamat IPv4, gateway diperlukan, yang memiliki akses ke IPv4. Ini umumnya dilakukan dengan gateway NAT64 / DNS64, yang menerjemahkan alamat IPv4 menjadi alamat IPv6 "palsu", dan menerima koneksi ke alamat IPv6 "palsu" tersebut dan menerjemahkan koneksi ke jaringan IPv4. Alamat IPv6 ini akan berada dalam
64:ff9b::/96
jangkauan.Di OpenWrt, NAT64 dilakukan dengan Tayga, dan DNS64 dengan bind. Informasi lebih lanjut tentang cara mengaturnya tersedia di wiki OpenWrt . Anda membutuhkan Penyesuaian Sikap atau Pemutus Penghalang; versi OpenWrt sebelumnya tidak memiliki dukungan yang cukup lengkap untuk IPv6 dan teknologi lainnya.
Anda dapat menambahkan resolver DNS64 / NAT64 publik ke /etc/resolv.conf Anda:
Anda juga dapat "mengembalikan" terjemahan di situs klien, menggunakan 464xlat . 464xlat menggunakan alat yang sama. (disebutkan di atas, tetapi hanya dengan cara yang berbeda). Dengan 464xlat Anda juga dapat menjangkau url dengan IP literal.
sumber
Domain
downloads.openwrt.org
memiliki alamat IPv4 tetapi tidak ada alamat IPv6. Jadi Anda tidak dapat mencapainya melalui IPv6 kecuali Anda menggunakan mekanisme terjemahan. Anda bisa menggunakan NAT64 untuk dapat membuat koneksi TCP ke server yang hanya IPv4 dari klien yang hanya IPv6.Tetapi mengapa Anda menggunakan klien khusus IPv6? Going dual stack adalah ide yang bagus, tetapi untuk saat ini IPv6-only benar-benar hanya berguna untuk pengujian bagi mereka yang mengetahui keterbatasan yang ada di dunia yang memiliki terlalu banyak host khusus IPv4.
Jika Anda berhasil membuat koneksi TCP dibuka ke server, Anda akan menghadapi tantangan lain. HTTP versi 1.1 mengharuskan klien untuk mengirim nama server yang dihubungi melalui koneksi HTTP. Dan banyak situs, termasuk
downloads.openwrt.org
mengharuskan tajuk ini untuk dikirim.Klien HTTP Anda hanya dapat mengirim tajuk itu, jika ia tahu nama domain yang akan dikirim. Jadi, Anda sebaiknya membiarkan klien mengetahui URL asli dan entah bagaimana memberikannya akses untuk menyelesaikan nama itu ke alamat IP. Jika harus IPv6, itu masih berarti Anda perlu NAT64. Namun pemetaan dari nama domain ke alamat IP NAT64 dapat dimasukkan
/etc/hosts
, dan harus berfungsi dengan baik.Itu mungkin bekerja dengan baik untuk nama domain individu. Tetapi jika Anda ingin satu-satunya host IPv6 dapat menjangkau beberapa domain tanpa harus memasukkan masing-masing dan setiap orang
/etc/hosts
dengan alamat NAT64, Anda perlu terjemahan alamat yang dinamis. Itulah gunanya DNS64.Sekarang jika klien memiliki akses IPv4 dan hanya DNS yang hilang, jawabannya menjadi lebih sederhana.
/etc/hosts
Masukkan saja alamat IPv4 seperti yang disarankan davidgo. Tentu saja Anda harus memperbarui file itu setiap kali alamat IP server berubah, yang diharapkan tidak terlalu sering.sumber
Saya pikir Anda mungkin mengajukan pertanyaan yang salah - Anda tidak dapat mengarahkan alamat IPv6 ke domain karena prosesnya bekerja sebaliknya, yaitu domain memutuskan menjadi host [atau banyak].
Saya belum dapat menemukan informasi apa pun di router Anda, tetapi jika menjalankan OpenWRT Anda harus dapat menambahkan entri ke / etc / hosts sehingga nama domain akan menyelesaikan ke alamat IP yang sesuai.
sumber