python指令碼實現ipv6的ddns功能

2022-08-20 05:18:12 字數 907 閱讀 7389

話說在國家的推動下,ipv6位址已經開始優先在三大運營商推廣,我自己家用的就是聯通寬頻100m光纖入戶。有一次,不經意間發現,我們的光貓竟然獲取到了ipv6位址,於是我開始浮想聯翩。

說幹就幹,我先是把光貓改成橋接模式,停止撥號,光貓的lan口連線華為路由器的wan口,再通過華為路由器撥號。

奇蹟出現了,我們家的華為路由器包括華為路由器連線的區域網裝置,竟然都獲取到了ipv6位址。最可怕的是,每個裝置都獲取到了乙個公網的ipv6位址。

雖然,這些裝置獲取到的ipv6位址,在哪都可以訪問。但是,過1天問題又來了,這個ipv6位址竟然每天自動更新一次。

為了讓我們家的裝置,可以有永久不變的位址,於是我打起了aliyun 網域名稱的主意,因為阿里雲網域名稱支援aaaa記錄的解析,就是支援ipv6位址解析到網域名稱。

我自己就花費一周時間,自己用python寫出了乙個ddns指令碼,我已經放在了這裡

總體的思路就是,先呼叫ailiyun的網域名稱介面,獲得乙個record id,再利用這個record id再持續地更新網域名稱地aaaa記錄。

最後,你就可以時刻訪問你家地裝置了。我已經寫了一篇完整的文章,」利用ipv6技術,廢舊筆記本變成server「:

IPv6技術 什麼是IPv6

ipv6技術 1 引言 ipv4位址即將耗盡,因此需要移轉至ipv6的討論,過去數年來一直不曾中斷。ipv4和ipv6在報文結構 報文字段意義以及位址配置諸多方面都有顯著的不同,這給從ipv4到ipv6過渡時期internet的運作帶來了極大的困難。當前接入網技術上幾乎所有的應用都是構建在ipv4上...

IPv6知識概述 IPv6位址

首選格式 x x x x x x x x x表示乙個4位十六進製制數 典型的例子如下所示 2000 0000 0000 0000 0001 2345 6789 abcd ipv6位址每段中的前導0是可以去掉的,但是至少要保證每一段有乙個數字。將不必要的前導0去掉後,上述位址可以表示為 2000 0 ...

IPV6基礎知識 IPV6鄰居發現協議

ipv6鄰居發現協議 neighbor discovery protocol,ndp 是用於替代ipv4中的arp協議的,用於實現網路層位址與鏈路層位址之間的對映,ndp實現效率要比arp高。ipv6鄰居發現協議可提供以下功能 1 無伺服器的自動配置 2 路由發現 3 位址解析 4 鄰居不可達檢測 ...