ddns client和server之間的乙個互動過程是什麼樣的呢 ?是不是所有的server都遵循乙個協議還是有不同的實現?
ddns3執行的時候需要輸入乙個handle,這個handle是什麼內容 ,是我們申請到的網域名稱嗎?
主要是不明白傳送的命令和返回的結果
後來發現網上有這些內容,無非就是傳送http請求來實現動態指向的:
文件都是現成的。
希網動態網域名稱——相關協議
client的請求應該使用http/1.0以上協議,server的相應一定為http/1.0
支援http和基於ssl的https協議
需要事務處理,client傳送完整的請求,並且解析伺服器端的相應,保證網域名稱更新的成功
1. 通過url認證 (所有的在一行)
&mx=mail.exchanger.ext&backmx=no&offline=no
2. http get 請求
使用者名稱和密碼用來登入
system=dyndns|statdns|webhop|subdom system:all optional: yes
只能使用二者之一,否則出錯。如果沒有這個引數,預設是dyndns
(webhop, subdomain只能使用web更新,而使用者自己的網域名稱(3322.org的custom方式)
可以歸併到現有的四種方式)
hostname=host.3322.org system:all optional: no
需要更新的網域名稱
myip=ipaddr system:all optional: yes
網域名稱對應的ip。如果不指定,則伺服器將選擇最佳的ip(一些proxy會傳遞客戶端的ip,
這會被伺服器檢測到)。如果傳遞的位址格式錯誤,則忽略這個引數,而用伺服器檢測
到的ip。
wildcard=on|off system:dyndns, statdns optional: yes
是否支援萬用字元,預設為off。on意為著 *.host.3322.org等同於host.3322.org
mx=mailexchanger system:dyndns, statdns optional: yes
指明mail exchanger。必須能夠解析到乙個ip,否則被忽略。如果不提供該引數或者
不能解析到乙個ip,mx記錄會被刪除。
backmx=yes|no system:dyndns, statdns optional: yes
指明前面的mx引數會被設定成備份郵件伺服器,即郵件會首先傳送到你的機器上,如果
不成功,才會傳送到備份郵件伺服器上。
offline=yes|no system:dyndns optional: yes
使網域名稱暫時失效。
url=dest_url system:webhop optional: no
webhop指向的url位址
cloak=yes|no system:webhop optional: yes
指明webhop時是否使用frame,將轉向的url包裝起來。預設是yes
title=cloak_title system:webhop optional: yes
cloak時,frame的標題。預設是 "bentium dyndns system"
ip1=address1 system:subdom optional: yes
第乙個網域名稱伺服器的ip位址,必須是正確的ip。如果不指定,則伺服器將選擇最佳的ip
(一些proxy會傳遞客戶端的ip, 這會被伺服器檢測到)。如果傳遞的位址格式錯誤,
則忽略這個引數,而用伺服器檢測到的ip。
ip2=address2 system:subdom optional: yes
第二個網域名稱伺服器的ip位址,必須是正確的ip
socket 的通訊過程
1.建立套接字 linux在利用socket 系統呼叫建立新的套接字時,需要傳遞套接字的位址族識別符號 套接字型別以及協議,其函式定義於net socket.c中 asmlinkage long sys socket int family,int type,int protocol 實際上,套接字對...
Socket通訊過程
伺服器端 accept 以同步方式從偵聽套接字的連線請求佇列中提取第乙個掛起的連線請求,然後建立並返回新的socket。不能使用返回的這個 socket 接受連線佇列中的任何附加連線。然而,可以呼叫返回的 socket 的remoteendpoint 方法來標識遠端主機的網路位址和埠號。在阻止模式中...
HTTP通訊過程
請求 http協議規定 1個完整的由客戶端發給伺服器的http請求中包含以下內容 一 請求行 包含了請求方法 請求資源路徑 http協議版本 host 192.168.1.105 8080 客戶端想訪問的伺服器主機位址 user agent mozilla 5.0 macintosh intel m...