線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1534
推到 Plurk!
推到 Facebook!

谁知道用delphi做动态域名系统的资料

尚未結案
leqan
一般會員


發表:19
回覆:15
積分:6
註冊:2003-05-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-01 19:43:37 IP:218.19.xxx.xxx 未訂閱
看见那些别人搞的动态域名系统,心痒痒的,想自己搞一个,但无从入手, 请各位前辈指点指点,谢谢 -= 人生苦短,何不潇洒走一回? =-
jaya
初階會員


發表:9
回覆:70
積分:30
註冊:2002-05-22

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-02 00:12:35 IP:61.216.xxx.xxx 未訂閱
只要了解 DNS 的運作原理,架設的方式就很多了    建議您先找個固定IP的電腦 ,玩玩 DNS 的運作機制 再找找DNS的設定檔,然後想辦法直接修改那個檔案 利用修改設定檔的方式管理 DNS 服務 也就是以指令的方式去控制 DNS 服務 接下來是能自己寫程式來控制這個動作    嘿!嘿! 再加上可以從 Web上操作,不就一般DDNS站台提供的Web介面設定! 如果提供程式,讓Client端可以經由程式設定本身的IP,那不就是Client版本~    以上是紹均的觀念,目前也架設了一套在自己的網站上 http://www.jaya.idv.tw/dm/GetUserInfo.asp 測試的帳號、密碼都是 ddns 有興趣可以試試 至於程式怎麼寫,就看各人偏好囉~
leqan
一般會員


發表:19
回覆:15
積分:6
註冊:2003-05-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-02 00:44:10 IP:218.19.xxx.xxx 未訂閱
    
引言: 只要了解 DNS 的運作原理,架設的方式就很多了 建議您先找個固定IP的電腦 ,玩玩 DNS 的運作機制 再找找DNS的設定檔,然後想辦法直接修改那個檔案 利用修改設定檔的方式管理 DNS 服務 也就是以指令的方式去控制 DNS 服務 接下來是能自己寫程式來控制這個動作 嘿!嘿! 再加上可以從 Web上操作,不就一般DDNS站台提供的Web介面設定! 如果提供程式,讓Client端可以經由程式設定本身的IP,那不就是Client版本~ 以上是紹均的觀念,目前也架設了一套在自己的網站上 http://www.jaya.idv.tw/dm/GetUserInfo.asp 測試的帳號、密碼都是 ddns 有興趣可以試試 至於程式怎麼寫,就看各人偏好囉~
我去测试了一下,蛮好,可以把你的asp源代码给我看看,参考参考吗? -= 人生苦短,何不潇洒走一回? =-
jaya
初階會員


發表:9
回覆:70
積分:30
註冊:2002-05-22

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-03 22:05:07 IP:61.216.xxx.xxx 未訂閱
引言: 我去测试了一下,蛮好,可以把你的asp源代码给我看看,参考参考吗? -= 人生苦短,何不潇洒走一回? =-
ASP的原始碼是沒有用的,只是拿來呼叫更新 DNS 的元件,以及顯示網頁介面
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-03 23:05:36 IP:61.64.xxx.xxx 未訂閱
DNS 原 理 與 實 例 http://www.netcity.net.cn/newspaper/magazine/magazine/97qx3/5.htm 福建八閩電腦公司 楊衛權 一、DNS由來國際互連網INTERNET的前身是誕生於1969年由美國高級研究計劃署 資助的ARPANET,首批建立四個節點形成一個實驗網路。在整個七十年代,APRANET 對主機的定位,或者更確切地說是主機名到主機位址的映射,是通過SRI(tanford Research Institute)網路資訊中心主機上維護一個資料檔案HOSTSTXT實現的,網路 上所有其他主機通過下載該文件獲得關於主機定位的最新資訊。直到1981年8月, ARPANET的主機表上還只有213條記錄。但之後,由於支援TCP/IP協定簇的UNIX操作 系統所取得的成功,連接到APRANET的主機數目開始以較快的速度增長,“主機表” 定位主機方式暴露出明顯的缺點:首先,發佈新版本“主機表”佔用的網路帶寬與 主機數目的平方成正比,即使通過多級(或多台)主機提供主機表備份,主機下載文 件造成的負載增長也將是不可忍受的;其次,網路上增加的主機越來越多的是局域 網的工作站,由組織機構內部管理主機名和分配地址,卻要報告SRI網路資訊中心, 等待變動“主機表”資料,相當不便。對這個問題解決方案的研究,引入了當前應 用的DNS(Domain Name System功能變數名稱系統)標準。根據權威機構統計,到1996年7月, INTERNET上登記的主機數量已達1288萬多台。難以相象,沒有DNS支援,INTERNET能 發展到今天這樣的規模。 C二、DNS設計目標DNS的設計目標是: D(一)、爲訪問網路資源提供一致的名字空間; (二)、從資料庫容量和更新頻率方面考慮,必須實施分散的管理,通過使用本 地緩存來提高性能; (三)、在獲取資料的代價、資料更新的速度和緩存的準確性等方面折衷; D(四)、名字空間適用於不同協定和管理辦法,不依賴於通訊系統; (五)、具有各種主機的適用性,從個人機到大型主機。 C三、DNS組成和原理根據上述設計目標,DNS設計包含三個主要組成部分: (一)、功能變數名稱空間(Name Space)和資源記錄(Resource Record)D功能變數名稱空間被設計 成樹狀層次結構,類似於UNIX的文件系統結構,最高級的節點稱爲“根”(Root), 根以下是頂層子域,再以下是第二層、第三層……每一個子域,或者說是樹狀圖中 的節點都有一個標識(Label),標識可以包含英文大小寫字母、數位和下劃線,允許 長度爲0—63位元組,同一節點的子節點不可以用同樣的標識,而長度爲0的標識,即 空標識是爲根保留的。通常標識是取特定英文名詞的縮寫,例如頂層子域包括以下 標識com、edu、net、org、gov、mil、int,分別表示商業組織、大學等教育機構、 網路組織、非商業組織、政府機構、軍事單位和國際組織;而美國以外的頂層子 域,一般是以國家名的兩字母縮寫表示,如中國Cn,英國Ck,日本JP等等。節點的 功能變數名稱是由該節點到根的所經節點的標識順序排列而成,從左往右,列出離根最遠到 最近的節點標識,中間以“P”分隔,例如Public.Fz.Fj.Cn是福州的用戶伺服器主 機的功能變數名稱,它的頂層功能變數名稱是Cn,第二層功能變數名稱是Fj.Cn,第三層功能變數名稱是Fz.Fj.Cn。以 “P”結尾的寫法表示一個完整的功能變數名稱,如Public.Fz.Fj.Cn,稱絕對功能變數名稱。功能變數名稱空 間的管理是分散式的,每個功能變數名稱空間節點的功能變數名稱管理者可以把自己管理功能變數名稱的下一 級功能變數名稱代理給其他管理者管理,通常功能變數名稱管理邊界與組織機構的管理許可權相符。D 資源記錄是與名字相關聯的資料,功能變數名稱空間的每一個節點包含一系列的資源資訊, 查詢操作就是要抽取有關節點的特定類型資訊。資源記錄存在形式是運行功能變數名稱服務 主機上的主文件(Master File)中的記錄項,可以包含以下類型欄位:Owner,資源記 錄所屬功能變數名稱;DType,資源記錄的資源類型,A表示主機位址,NS表示授權功能變數名稱服務 器等;Class,資源記錄協定類型,IN表示INTERNET類型;DTTL,資源記錄的生存 期;DRDATA,相對於Type和Class的資源記錄資料。 D(二)、名字伺服器(Name Server)D用以提供功能變數名稱空間結構及資訊的伺服器程 序。名字伺服器可以緩存功能變數名稱空間中任一部分的結構和資訊,但通常特定的功能變數名稱服 務器包含功能變數名稱空間中一個子集的完整資訊和指向能用以獲得功能變數名稱空間其他任一部分 資訊名字伺服器的指標。名字伺服器分爲幾種類型,常用的是:主名字伺服器 (Primary Server),存放所管理域的主文件資料;備份(輔)名字伺服器(Secondary Server),提供主名字伺服器的備份,定期從主名字伺服器讀取主文件資料進行本地 資料刷新;緩存伺服器(Cache-Only Server),緩存從其他名字伺服器獲得的資訊, 加速查詢操作。幾種類型的伺服器可以並存於一台主機,每台功能變數名稱服務主機(也稱爲 功能變數名稱伺服器)都包含緩存伺服器。 D(三)、解析器(Resolver)D作用是應客戶程式的要求從名字伺服器抽取資訊。 解析器必須能夠存取一個名字伺服器,直接由它獲取資訊或是利用名字伺服器提供 的參照,向其他名字伺服器繼續查詢。解析器一般是用戶應用程式可以直接調用的 系統常式,不需要附加任何網路協定。 C四、例子以下試舉一例說明客戶的應用程式查詢某個INTERNET主機位址的過 程。假設用戶是從一台PC撥號由福州節點登錄,選擇PPP方式,用Netscape Navigator瀏覽Yahoo的WWW主頁。要建立這樣的連接,首先必須瞭解Yahoo站點 WWW.Yahoo.Com的IP地址,這就是一個功能變數名稱查詢的過程(事實上,Yahoo的WWW服務 是由許多伺服器提供的,其中涉及別名等更爲複雜的機制,本文不作討論)。在提 供給PC的TCP/IP棧的套裝軟體中,包含了解析器的常式。在PC的INTERNET連接設置 中,要求設置功能變數名稱伺服器一項,福州節點的用戶一般選擇202.101.98.55,即福 州節點的功能變數名稱伺服器,爲首選的功能變數名稱伺服器。查詢步驟如下 D(一)、應用程式向解析器傳遞要查詢的功能變數名稱(主機名)WWW.Yahoo.Com,有些解析 器自身可包含緩存資料,如查到則直接返回位址。 (二)、解析器向位址爲202.101.98.55的主機傳遞要查詢的功能變數名稱, 202.101.98.55是Fz.Fj.Cn的功能變數名稱主機,主文件中不包含WWW.Yahoo.Com的主機地 址映射,如它的緩存中也不包含該資料,則將主文件中記錄的一個根功能變數名稱伺服器地 址傳遞給解析器作下一步的參照,(有些解析器對非絕對功能變數名稱,向功能變數名稱伺服器傳遞其 它查詢序列,可能導致安全性問題,本文不作進一步討論)如它的緩存中包含 WWW.Yahoo.Com的資料,則返回給解析器。 D(三)、假設前一步傳來的根功能變數名稱伺服器是Nsl.Isi.Edu,地址爲 128.9.0.107,那麽如果該伺服器緩存了WWW.YahooPCom的資料,就將直接返回 給解析器。否則,它將返回Yahoo.Com域的功能變數名稱伺服器作爲下一步查詢的參照,名爲 Ns.Yahoo.Com,地址是205.216.146.93。 D(四)、Ns.Yahoo.Com上運行Yahoo,Com域的主名字伺服器,它的主文件將包含 WWW.Yahoo.Com的位址記錄,例如返回WWW8.Yahoo.Com的地址204.71.177.73。 應當說明,經過這樣一個查詢過程,在202.101.98.55,即福州節點的功能變數名稱服務 器中將緩存關於Ns.Yahoo.Com,WWW8.Yahoo.Com,WWW.Yahoo.Com,Nsl.Isi.Edu等的相 應資源記錄項,在它們的生存期內(TTL),福州節點其他的解析器再查詢 WWW.Yahoo.Com就會從202.101.98.55直接得到答案,從而大大加速了功能變數名稱查詢操 作,降低了根功能變數名稱伺服器的負載,同時也減輕了對出口以及國際線路帶寬的壓力, 這就是功能變數名稱緩存機制的作用。 深入研究DNS原理 http://www0.ccidnet.com/school/net/2002/08/15/100_7369.html 採用RR-DNS 機制的網路服務可用性之研究 On the ... http://www.im.ncnu.edu.tw/~ycchen/rr-dnsAvailability1.pdf 在Linux上建立DNS伺服器 http://big5.ccidnet.com:89/gate/big5/www0.ccidnet.com/tech/os/2001/12/27/92_3895.html 要delphi做這事應該是很 不好 的事 因為DNS的事 os系統就可以做了 以Linux上的小型dns是小流量使用 這如要delphi去橋接 應該 算是太慢了 delphi不是 web 但可以利用web server的廣域特性來達到超出C/S的軟體架構 發表人 - ab 於 2003/11/03 23:06:49
jaya
初階會員


發表:9
回覆:70
積分:30
註冊:2002-05-22

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-11-04 13:59:59 IP:211.21.xxx.xxx 未訂閱
引言: 要delphi做這事應該是很 不好 的事 因為DNS的事 os系統就可以做了 以Linux上的小型dns是小流量使用 這如要delphi去橋接 應該 算是太慢了
是的,DNS 是很成熟的服務,不需要再自己重寫一套 紹均的想法是要以自己的程式,去「操作」DNS 服務的內容 說的更白一些,就是寫代理程式( Agent ) 代理自己設定 DNS 內容的工作 藉此達到隨時可以從外部設定IP的功能
leqan
一般會員


發表:19
回覆:15
積分:6
註冊:2003-05-30

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-11-05 11:10:12 IP:218.19.xxx.xxx 未訂閱
引言:
引言: 要delphi做這事應該是很 不好 的事 因為DNS的事 os系統就可以做了 以Linux上的小型dns是小流量使用 這如要delphi去橋接 應該 算是太慢了
是的,DNS 是很成熟的服務,不需要再自己重寫一套 紹均的想法是要以自己的程式,去「操作」DNS 服務的內容 說的更白一些,就是寫代理程式( Agent ) 代理自己設定 DNS 內容的工作 藉此達到隨時可以從外部設定IP的功能
对,我就是想要你所说的功能。楼上的前辈,可以指点一二吗? -= 人生苦短,何不潇洒走一回? =-
AB
高階會員


發表:166
回覆:262
積分:125
註冊:2003-08-21

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-11-15 11:40:51 IP:61.221.xxx.xxx 未訂閱
http://delphi.ktop.com.tw/forum.asp?FORUM_ID=77
kiu
一般會員


發表:2
回覆:13
積分:3
註冊:2003-03-19

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-11-18 11:23:14 IP:221.136.xxx.xxx 未訂閱
to:jaya 能否講講如何 去「操作」DNS 服務的內容 ???
nilson
一般會員


發表:3
回覆:2
積分:1
註冊:2003-05-03

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-11-19 19:35:42 IP:210.202.xxx.xxx 未訂閱
那有沒有什麼方式可以更改DNS的值 比如說之前手動設動為中華電信的dns 怎麼用程式把他改為seednet的dns
jaya
初階會員


發表:9
回覆:70
積分:30
註冊:2002-05-22

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-11-20 23:35:22 IP:61.216.xxx.xxx 未訂閱
引言: to:jaya 能否講講如何 去「操作」DNS 服務的內容 ???
我的方式很土啦 網站的部份:先用web接下使用者丟來的訊息,如ID、IP、Domain Name,這部份我用 asp 完成(當然,php 也是 OK 的) 修改設定值:寫一個程式,定時去檢查是不是有新資料,有的話,就去修改 /etc/named.conf 裡面的相關檔案,這部份我是用 script 完成(不會寫c ,不然會更有效率)。當然,修改這部份的資料時,必需對
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-11-21 11:40:35 IP:218.18.xxx.xxx 未訂閱
引言:
引言: to:jaya 能否講講如何 去「操作」DNS 服務的內容 ???
我的方式很土啦 網站的部份:先用web接下使用者丟來的訊息,如ID、IP、Domain Name,這部份我用 asp 完成(當然,php 也是 OK 的) 修改設定值:寫一個程式,定時去檢查是不是有新資料,有的話,就去修改 /etc/named.conf 裡面的相關檔案,這部份我是用 script 完成(不會寫c ,不然會更有效率)。當然,修改這部份的資料時,必需對>< face="Verdana, Arial, Helvetica"> 我是在我的WIN2K机器上装了BIND,然后用DELPHI去修改ZONE文件,然后调用rndc reload zone来更新IP的。 而且,我的DNS SERVER本身也是动态IP的!
Ktop_Robot
站務副站長


發表:0
回覆:3511
積分:0
註冊:2007-04-17

發送簡訊給我
#13 引用回覆 回覆 發表時間:2007-04-26 13:52:20 IP:000.000.xxx.xxx 未訂閱
提問者您好:


以上回應是否已得到滿意的答覆?


若已得到滿意的答覆,請在一週內結案,否則請在一週內回覆還有什麼未盡事宜,不然,
將由版主(尚無版主之區域將由副站長或站長)自由心證,選擇較合適之解答予以結案處理,
被選上之答題者同樣會有加分獎勵同時發問者將受到扣 1 分的處分。不便之處,請見諒。


有問有答有結案,才能有良性的互動,良好的討論環境需要大家共同維護,感謝您的配合。

------
我是機器人,我不接受簡訊.
系統時間:2024-05-13 22:01:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!