背景
1. isp提供的是ipv6位址
2. 運行/etc/init.d/miredo start 產生虛擬ipv6網絡界面
ifconfig teredo
teredo Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet6 addr: fe80::ffff:ffff:ffff/64 Scope:Link
inet6 addr: 2001:0:53aa:64c:200a:55b7:c5dd:de09/32 Scope:Global
3. 找到每個網站的ipv6位址放入/etc/hosts文件中
狀況
現在只要在/etc/hosts文件中有相應的ipv6位址的網站都是以ipv6去訪問的
問題
1. 現在需要找到每一個訪問的網站的ipv6位址並加入到/etc/hosts文件中
如何能讓DNS優先返回ipv6位址?
2. 有無可能對沒有ipv6位址的網站,將返回的ipv4位址mapping 成ipv6位址
然後通過teredo這個虛擬ipv6界面去訪問所有網址(包括ipv4 and ipv6)
我嘗試了, 但是失敗了
1. 用FF addon showip 查看訪問網頁的ip是用ipv4 or ipv6
2. 改動
/etc/nsswitch.conf 文件
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
a. 成為
hosts: files mdns6_minimal [NOTFOUND=return] mdns6
結果
不能訪問www.google.com
b. 成為
hosts: files mdns6_minimal [NOTFOUND=return] mdns6 dns
結果
能訪問www.google.com 但是依然是用ipv4
3. 如果將2404:6800:8005::68 www.google.com 放入/etc/hosts 是用ipv6訪問的
4. 現在用的是native ipv4網絡, 看到有文章說如果用的是native ipv6 網絡,nameserver將優先返回ipv6 位址。
但是我現在沒有條件將網絡更改成native ipv6。現在這個嘗試雖然沒有成功,還是很有趣的
內文搜尋
X




























































































