Seperti yang dikatakan Gilles , gunakan gai.conf
. Catatan:
- Ini bekerja pada level yang jauh lebih rendah (jaringan DNS dan IP) daripada APT, sehingga akan mengubah cara semua jaringan aplikasi Anda - setidaknya, semua yang digunakan
getaddrinfo
.
- Sebelum mengedit
gai.conf
, Anda harus mencadangkannya, dan juga membacanya (jangan khawatir, pendek). Hasil edit di bawah ini mungkin sudah disebutkan dalam file Anda saat ini; jika file saat ini menunjukkan sesuatu yang berbeda dari apa yang disebutkan di bawah ini, Anda mungkin harus lebih suka apa yang ada di file Anda saat ini.
Tetapi jika ini yang Anda inginkan (mungkin memang demikian), mari kita lanjutkan. Katakanlah kita memiliki dua host www.he.net
dan www.ripe.net
:
$ host www.he.net
www.he.net is an alias for he.net.
he.net has address 216.218.186.2
he.net has IPv6 address 2001:470:0:76::2
$ host www.ripe.net
www.ripe.net has address 193.0.6.139
www.ripe.net has IPv6 address 2001:67c:2e8:22::c100:68b
Kasus 1: lebih suka IPV4 untuk semua host
Tambahkan ke /etc/gai.conf
baris berikut:
precedence ::ffff:0:0/96 100
Setelah menyimpan file yang diedit (tidak perlu restart), Anda akan melihat aplikasi jaringan (misalnya, telnet
) menggunakan IPV4: misalnya,
$ telnet www.ripe.net 81
Trying 193.0.6.139...
^C
$ telnet www.he.net 81
Trying 216.218.186.2...
Kasus 2: lebih suka IPV6 untuk host tertentu
Jika kami ingin memilih IPV6 hanya untuk www.he.net
atau jaringannya, kami dapat menambahkan mask / awalan untuk semua, atau hanya sebagian, dari alamat IPV6-nya /etc/gai.conf
. Misalnya, baris berikut:
precedence 2001:470::/32 100
(setelah menyimpan file yang diedit) menghasilkan
$ telnet www.ripe.net 81
Trying 193.0.6.139...
^C
$ telnet www.he.net 81
Trying 2001:470:0:76::2...
^C
Kasus 3: lebih suka IPV4 untuk host tertentu
Jika kita membalikkan topeng, apakah kebalikannya benar? Menurut @GrueMaster, menambahkan
precedence 2001:470::/96 100
bekerja untuknya setelah menonaktifkan IPV6 untuk security.ubuntu.com
(jika tidak terhenti selamanya).
Lihat juga: