小蟲記之DDNS

2021-09-30 08:28:17 字數 1968 閱讀 7169

繼上次解決iptables問題之後,又遇到了ddns測試的問題。ddns,顧名思義,就是動態dns的意思,相對靜態dns的固定網域名稱對應固定ip而言,動態dns可以將固定網域名稱和動態ip進行繫結,這樣當ip位址變化後仍然可以通過網域名稱訪問到變化後的ip位址。

假設如下情景:

主機hosta  hostb

dns伺服器dns-server

hosta對應網域名稱 www.hosta.domain.com

hostb對應網域名稱 www.hostb.domain.com

dns-server上存有hosta和hostb的網域名稱及其對應的ip位址

正常dns訪問過程:(以hosta訪問hostb為例)

1 hosta已知hostb的網域名稱 www.hostb.domain.com

,但不知其ip位址

2 hosta通過dns協議查詢dns-server獲得hostb的ip位址

3 hosta使用hostb的ip位址對其進行訪問

問題:如果hostb的ip位址是動態獲取的或者因為其他原因發生了改變,此時hosta還按照之前的dns訪問過程訪問hostb的話,將會因為網域名稱對應的ip位址沒有更新而失敗。這一問題可通過ddns解決。

使用ddns訪問過程:

1 hostb的ip位址發生變化後會利用ddns協議將新的ip位址告訴dns-server,dns-server將其網域名稱www.hostb.domain.com 對應的ip位址換為hostb的新的ip位址

2 hosta仍然通過dns協議向dns-server查詢www.hostb.domain.com

對應的ip位址,此時hosta獲得hostb更新後的ip位址

3 hosta使用hostb新的ip位址對其進行訪問

從上面的過程可以看出,ddns起了關鍵作用。目前許多閘道器防火牆裝置上都已提供這一服務。因為ip位址資源的緊缺,對於那些沒有靜態公網ip的網路使用者來說,ddns就成為他們對外發布自己服務的有利工具。

目前提供ddns服務的運營商有不少,像國內比較常用的花生殼。這些服務商大多也都提供免費ddns服務,使用者只需到其**上進行註冊就可以獲取幾個免費的網域名稱。不同的服務商使用的協議是不同的,下面以dyndns為例來簡單介紹一下其客戶端進行網域名稱更新的過程。

1 我們需要到其官網上申請乙個免費的網域名稱用來進行測試。申請過程中可以在其**上看到裝置的外部ip,直接將該ip對應到我們申請的網域名稱上。

3 ping我們剛申請的網域名稱,可以看到裝置對應的ip位址。

4 改變裝置的外部ip。這可以通過重新獲取外部ip位址或其他方法完成(比如換個地方)。完成後同樣可以在dyndns官網上檢視裝置的外部ip位址,確認已經改變。

5 執行客戶端軟體進行更新。

inadyn --background –u username -p password --update_period 60000 --alias host.dyndns-blog.com

引數中正確輸入申請時填寫的使用者名稱,密碼以及網域名稱

6 再次ping網域名稱,檢視ip位址是否是改變後的外部ip,如果是說明之前一步的更新操作成功。

從協議的角度來看inadyn的更新操作如下:(ip位址用***.***.***.***代替,網域名稱用yourdomain.com代替,使用者名稱和密碼用*****代替)

1 首先獲取裝置的外部ip位址

響應中包含有裝置的外部ip

current ip address: ***.***.***.***

2 更新網域名稱對應的ip位址。

host: members.dyndns.org

authorization: *****

user-agent: inadyn/1.96 [email protected]

響應返回成功資訊

good ***.***.***.***

更新過程是不是很簡單啊!當然也可以使用https對連線進行加密,不過由於 免費+測試 的原因,就不搞得那麼複雜了。

遞迴之蟠桃記

蟠桃記 time limit 1000 ms memory limit 65536 kib submit statistic discuss problem description 孫悟空在大鬧蟠桃園的時候,第一天吃掉了所有桃子總數一半多乙個,第二天又將剩下的桃子吃掉一半多乙個,以後每天吃掉前一天剩...

翻車記之2018 7 27

啦啦啦,精彩的一天從打卡開始.看!乙個紅通通的小吉,然後這 幸運而又快樂 的一天即將到來 清晨的我迎著一股熱血,開始了這天早上的考試,邊考邊流,頭都不敢往下低,在用鼻子看題,學了這麼些年,頭一次碰到題看不懂的情況,而且是老師講解後都還沒聽懂,這注定著今天我必炸 好了不多說了,先看做題時的開啟p ro...

小遊戲之買房記

先上遊戲圖 體驗嘛 1.窮屌絲不要緊,只有你踏實聰明,錢會慢慢多起來的,房子也會有的。2.一開始窮,不要緊,先買些低價的物品 大豆 雞肉 防毒面具等 低賣高賣。慢慢會攢到一些錢,進入第二個階段。3.第二個階段,手機有個幾萬塊,可以買手機 汽車。同樣,低買高賣,但是別買普通的物品了,即使賺錢,還是不如...