Bagaimana cara saya mencapai alamat IPv4 dari jaringan khusus IPv6?

11

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.orgtidak 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/hostssehingga nama domain downloads.openwrt.orgakan menyelesaikan ke alamat IPv6 yang sesuai

Apakah mungkin untuk mengarahkan IPv6 ke domain?

rubo77
sumber
2
Situs itu tidak memiliki alamat IPv6 karena beberapa alasan. Mungkin Anda harus menjelaskan apa masalah Anda yang sebenarnya, daripada apa yang Anda pikirkan solusinya ?
Michael Hampton
Mengapa melalui IPv6? Sistem operasi apa yang Anda gunakan.
JakeGould
@MichaelHampton: Saya menambahkan alasan untuk pertanyaan saya
rubo77
Saya telah mengedit judul Anda untuk menjelaskan apa pertanyaan sebenarnya, karena mudah untuk dilewatkan dalam badan pertanyaan.
Michael Hampton

Jawaban:

12

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::/96jangkauan.

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:

nameserver 2001:67c:2b0::4
nameserver 2001:67c:2b0::6

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.

Michael Hampton
sumber
2

Domain downloads.openwrt.orgmemiliki 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.orgmengharuskan 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/hostsdengan 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/hostsMasukkan 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.

kasperd
sumber
Tentu saja, "pergi tumpukan ganda adalah ide yang bagus", tetapi tidak semua orang bisa "pergi tumpukan ganda". Jika penyedia saya hanya memberi saya satu atau yang lain, tidak banyak yang bisa saya lakukan tentang itu.
paolo
@ Paolo Jika Anda berbicara tentang server maka Anda dapat memilih penyedia hosting yang mendukung dual stack. Ada begitu banyak penyedia yang bersaing untuk memilih dari yang menuntut dukungan dual stack hanya membuat pilihan sedikit lebih mudah dengan memangkas daftar penyedia untuk dipilih. Jika kita berbicara tentang jaringan dengan pengguna akhir, ada sedikit kompetisi karena Anda terbatas pada ISP di wilayah geografis Anda. Dalam hal ini sesuai dengan apa yang disediakan ISP akan berfungsi selama layanan yang Anda andalkan adalah dual stack seperti seharusnya.
kasperd
@ Paolo Jika Anda berbicara tentang jaringan di mana pengguna adalah pengembang, administrator sistem, atau orang lain yang membutuhkan tumpukan ganda untuk mengembangkan / mendukung infrastruktur tumpukan ganda, maka Anda benar-benar harus menggunakan tumpukan ganda dan menggunakan terowongan jika ISP tidak mendukung IPv6. Anda dapat hampir pasti bahwa ISP menyediakan beberapa cara untuk menjangkau layanan khusus IPv4 yang mungkin melalui NAT64 atau mekanisme transisi lainnya.
kasperd
Ternyata bahwa situs yang mendukung IPv6 sekarang (menghubungkan browser saya ke IP sebenarnya daripada koneksi 6to4 standar saya)
Paul Stelian
1

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.

davidgo
sumber
itulah yang ada dalam pikiran saya. tapi karena tidak ada alamat IP6 "tepat", saya pikir saya bisa mengarahkannya kembali. Saya menambahkannya ke pertanyaan
rubo77