當前位置:首頁 » 操作系統 » bind源碼

bind源碼

發布時間: 2022-08-02 07:19:23

⑴ 電腦中的 bind()錯誤是什麼

Berkeley Internert Name Domain(BIND)是我們所熟知的域名軟體,它具有廣泛的使用基礎,Internet上的絕大多數 Py`<W
DNS伺服器都是基於這個軟體的。BIND目前由ISC(Internet Software Consortium)負責維護,具體的開發由 7! J"|RRH*
Nominum(www.nominum.com)公司來完成。下面編譯的這個常見問題集就是由該公司所發布的(同時也見於 @W(6pyQd
http://www.isc.org/bind),可以說,它具有較強的針對性和實用性。 V;gkSh*^i
1) 哪裡可以找到BIND? j 9|KD
BIND以源碼的格式發布。當前的版本為BIND 9,不過BIND 8.2.2-P5仍然是廣泛發布的版本。考慮到早期版本的安全問 FGX G7vl
題,如果您還在運行比8.2.2-P5更早的版本,那麼我們強烈推薦您升級軟體。 RB2/TwDZ%
以下的URL包括了源碼和其他相關資源的鏈接,你可能會覺得很有用處: &]L~(kL
http://www.isc.org/procts/BIND/ I4o^<P+
源碼也可以使用ftp從ftp://ftp.isc.org/isc/bind/src/8.2.2-P5/bind-src.tar.gz 獲得。 'f Vw$0W
鏡像BIND的ftp伺服器列表和其它ISC維護的開發源碼軟體可以在ftp://ftp.isc.org/isc/MIRRORS上找到。 `1N.=W
2) 怎樣安裝BIND? l.%B,bUg
下載源碼到一個空的目錄。如果你需要的話,你也可以下載文檔和捆綁的包。 OqOA*AnNK[
接下來,你需要解壓(unzip)和解包(untar)發布的包。 <n1],wY
gunzip < bind-src.tar.gz | tar xf - w0_x\
然後,你需要編譯和安裝軟體。常見src/INSTALL以獲知指令。在安裝之前請備份系統,因為安裝可能會覆蓋舊的二進制 a_$ Xi
代碼;這是依賴於系統的。 W"$w57
如果你是從BIND 4轉過來的,那麼你需要將配置文件named.boot轉成新的語法。這里包含了一個轉換程序。 Q-! |C
named-bootconf }(y
< /etc/named.boot w1'SM}J%
> /etc/named.conf 9JEC+]6
同時,如果你正從BIND 4轉換而來,那麼系統啟動腳本需要進行修改,以使之查找/etc/named.conf,而不是 z$Tk?0*a
/etc/named.boot。 f o+-<s
接著,你需要終止老的named並啟動新的。 TD:^&o+
kill -TERM tF /[A-
ndc start [#yE)| Q
檢查系統日誌(在大多數Unix系統上,錯誤都存放在/var/adm/messages中),因為當前的版本比先前的版本容錯性會差 g^|3;F2j
一些。 cw%V0r
3) 哪裡有基於NT的BIND? {}x.lWT-
最新的基於NT的BIND可以從ftp://ftp.isc.org/isc/bind/src/8.2.2-P5/bind-src.tar.gz上的8.2.2p5源碼中找 R zsW2.& 
到。你應該能夠使用WinZip來解壓/解包8.2.2p5文件。一旦解壓了源碼,你會在src/port/winnt目錄下找到NT的移植程 ]NcAW6"
序。你需要Visual C++ 6.0來編譯它。 lyh=!F*X4
4) 哪裡可以找到有關BIND的信息? l;,wcUi
先從http://www.isc.org/procts/BIND/開始。 DA #S
對於BIND用戶,有一個可用的郵件列表。使用http://www.isc.org/services/public/lists/bind-lists.html上的表 sw*ryaPHw
單訂閱。在你提交你的問題到郵件列表之前,請檢查郵件列表的檔案以查看是否你的問題已經回答過了。可搜索的 gPoZfV
bind-users郵件列表檔案位於http://www.isc.org/ml-archives/bind-users/。 p6ba)>r
Bind-users郵件列表同時指向了中等的Usenet新聞組comp.protocols.dns.bin.你可以在http://www.deja.com/上搜 <SjBK\.>
索該新聞組。 )6=~|6c^
BIND的"聖經"是DNS and BIND,Third Edition,作者:Paul Albitz和Cricket Liu。 - ]*R[}a8p
5) 為什麼我應該升級BIND到最新的版本? b>NV)
最新的BIND版本解決了在以前版本中發現的bug和/或安全漏洞。 V)]OHyC6{
6) 我現在使用的是BIND的什麼版本? ohF8Rfr/2
有幾種方法可用來確定你正在使用什麼版本的BIND。請注意有一些是針對於特定操作系統的,而其它一些不能在早於 b>\F K
4.9.5的BIND版本上工作。我們會在下面的描述中指明這些限制。 5pB5KCV
● 最簡單的告知版本號的方法是查找named啟動時寫到系統日誌文件中的消息。例如: #I Q1
Jul 14 12:54:21 ns named[15677]: starting. named 8.2.2-P5 !\cM,+6R
Jul 14 12:54:21 [email protected]:/usr/sbin/named C<ruBa9Z
● named帶"-v"開關會顯示版本: 0Hq N[ @
# named -v ''dfa<5%I
named 8.2.2-P5 Thu Jul 20 17:19:57 PDT 2000 g-qJi ~6#
[email protected]:/usr/sbin/named ;lM _
● 當使用更新版本的BIND時,BIND的name後台守護程序的控制介面程序可以提供版本信息: *${\w`H
ndc status (+-S_A(o
● 源代碼控制系統(SCSS)的"what"命令提供了文件的標示信息。 Bh(iA\/
what /named e5r8_50ut|
以下命令當在運行BIND 4.9.5及以上版本的伺服器上檢查時會起作用。這兩個程序都包括在BIND的發布版本中。 "$CYOoa
●nslookup _|h1 
# nslookup h;*Hd>W>_
Default Server: ns.yourco.bogus (?j47Ts
Address: 333.333.333.333 _K)pf
> set class=chaos ve;qLn/o
> set type=txt ;["?u S
> version.bind @c.rC090
Server: ns.yourco.bogus "^L%]
Address: 333.333.333.333 i3ovFUs(
VERSION.BIND text = "8.2.2-P5" x]OiQL%jz
〉 cf1V^v3
●dig :.hnR&>r;
dig version.bind txt chaos @ server name z$X1,h.\U
或者 W*1?87<'r
dig @ server name txt chaos version.bind  ^f$7t
7) 我得到一個錯誤提示:No default TTL set using SOA minimum instead.為什麼會這樣?怎麼辦? D3rJ0m7[
從BIND 8.2開始,你需要一條$TTL指示來設置域的默認TTL。可在域的SOA記錄之前添加一條'$TTL XXXXXX'指示。 .X Xv2R
(XXXXXX表示計算到秒的默認TTL.) ..s6$i#@
8) 主機名可使用哪些有效字元? IG/*CJ}@
主機名可以包括字母,數字以及連字元,但不能以連字元開頭。下劃線(_)在主機名中不是有效的字元。盡管有一些DNS ^b{ 
服務軟體包可以允許下劃線在主機名中出現,但大多數是不行的。使用一個帶有下劃線的域或者主機名會導致大多數 @em=?gla
Internet上的名字伺服器不能識別相關的主機/IP地址。 s5Av"Jy:k
9) 為什麼當我在本域中的一台主機上使用nslookup時會得到non-authoritative的答復? Q*z"m |
這通常發生在域(zone)文件中有錯誤出現的時候。檢查系統日誌文件'messages'以查證錯誤。 GtZ(rVA0F/
10) 我已經修改了自己的域,但是在Internet上的其它地方看不到這種改變,為什麼? nE8IaTpT
每當你修改了你的域文件,例如當你添加或者修改了主機記錄的時候,你也必須更新域的SOA記錄的文件版本,或者是 ]Bl.m:vMc
"serial number",因為名字伺服器從你的伺服器檢索信息時需要知道發生了修改。如果從上次查詢之後版本號沒有修 q6BW*<
改,就不會執行更新。舉例如下: Dl6]iB
; foo.com. DuB;X\E`{
$TTL 14400 |6p ^Gz.H,
@ IN SOA o.8J#XJP*
someplace.foo.com. admin.foo.com. ( K$i<D) c
1 ; this file's version -- change I2NfG ~9 J
43200 ; refresh twice a day yj~cD9:(e
1800 ; retry refresh every 15 minutes yj->X7}+'
604800 ; expire after 1000 hours (over week) Ve\2#Yh
259200 ) ; minimum TTL of 3 day t~?^o!Q
顯而易見,帶'file's version'的行是我們想要修改的。版本序號可以為任何數字;1,2,3,4或者2001,2002, ngx6}[tgV
2003,等等。唯一的限制是版本號不能多於10位。在這個示例中,如果你對域文件作了修改,你需要將版本序號改為 TSBSfc4zu
'2'。 $g_TCdN%
11) 為什麼沒有IP地址? ((${Ea1
在/etc/resolv.conf中沒有名字伺服器記錄。 4o _G ,/G_
12) 在我的日誌文件中出現的"lame server"錯誤是什麼? Aa]0IY'7jp
"lame server"指的是不能確信其是否具有域的授權的伺服器。如果你有lame server,或者是授權給了lame server的 I<zvq!Z)
域,那麼"lame server"消息很有用。如果你寧願不看到"lame server"消息,你可以使用logging語句丟棄它們: YbA ]9uB
logging { X TDb R]
category lame-servers{ null; }; $=?:-f5 
}; LOFv5H4I
13) Microsoft Windows 2000和BIND的關系怎樣? MFY813 `
BIND默認會檢查所有記錄以確保只在需要主機名的地方使用了主機名,這能夠防止意外的一致性問題。 <;+\&u7x*
Microsoft Windows 2000使用一個稱為"_msdcs"來存放動態目錄數據。盡管這種子域不會與合法的主機名產生不一致, p\9x[9:iR1
但是也使得在子域中存放非法的主機名成為可能。這種主機名的使用默認是被BIND拒絕的。 @YS osEk}
動態目錄希望在_msdcs中有"全局目錄(global catalog)"(例如,gc._msdcs.example.com),這默認是拒絕的。為了解 Q/&"5rvC
決此問題,我們推薦動態目錄設為獨立的域(例如,"_msdcs.example.com")並配置成不檢查非法的主機名。這應該是合理 -'Z ~(su
的,因為Window 2000伺服器創建這些數據,而且不應該會與其它希望訪問這些數據的Windows 2000機器產生不一致問 iIaj )ihQI
題。 })7p M`a
例如, WI:kRt1
zone "_msdcs.example.com" { >x=?UPe8
type master; }26- @:
file "_msdcs.example.db"; JCbt$6Tv
check-names ignore; @eaD5'$bt)
allow-update { localnets; }; ec?mz?
}; sU QfN{:
14) 什麼是TSIG key? (+5m(CvN
TSIG key提供了一種鑒別和驗證交換的DNS數據有效性的方法,它在解析器和伺服器之間或者兩台伺服器之間使用一個密  cy_*
鑰。 Z lY<!
15) 我怎樣使用TSIG key來動態更新我的DNS? 1vB(T!9%
首先你需要使用以下命令生成一個TSIG密鑰(我們將使用tsig-key作為密鑰文件名): (+zhM'Z
dnskeygen -H 128 -h -n tsig-key。 Vh#X8 S 4
這會生成一對密鑰文件: AvU =D$a
'Ktsig-key.+157+00000.key',這是一個ASCII文件,它包括以下行: YML|F;
tsig-key. IN KEY 513 3 157 <$u32YI H.
awwLOtRfpGE+rRKF2+DEiw== t 9 O;*rv
和 rmbW3!bh
'Kvip-key.+157+00000.private' ,這包括: N&-tX$iLa5
Private-key-format: v1.2 Algorithm: 157 (HMAC) .bkk{&*{
Key: awwLOtRfpGE+rRKF2+DEiw== i5:W'g1b?
你將需要獲取base64編碼的密鑰awwLOtRfpGE+rRKF2+DEiw== 並在配置你的伺服器命名設置中使用它。例如: J,6Ir/f"b
key tsig-key. { algorithm hmac-md5; secret "awwLOtRfpGE+rRKF2+DEiw=="; }; rkn#b:Dxq
zone "ddns.dregis.com" { 3K|*Bd()t
... 0z]o0= {
... l40iikt
allow-update { key tsig-key. ; }; ImBFtHXYo
} kJVcF)
記得在這之後重啟named。 UEPu;.#=Q
然後,你需要復制這兩個密鑰文件到客戶系統的某個位置(例如使用/var/named/tsig)。最後,你需要運行以下命令: dC*\GwP
nsupdate -k /var/named/tsig:tsig-key。 FCr\
16) 在named.conf中的'forwarder'選項有何作用? EKH!_!
forwarder行告訴伺服器轉發所有查詢,因為它對另一個域名伺服器沒有授權或緩沖的數據。

⑵ Bind怎麼只有廣告

Bind是一款開放源碼的DNS伺服器軟體,所以會都是廣告。Bind由美國加州大學Berkeley分校開發和維護的,全名為BerkeleyInternetNameDomain,它是目前世界上使用最為廣泛的DNS伺服器軟體,支持各種unix平台和windows平台。

⑶ jQuery中bind函數用法

問題1:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Simple JQuery</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(function(){
$('#mybtn').bind('click', {a : 'hello', b : 'world'}, myFun);
});

function myFun(e) {
alert(e.data.a);
alert(e.data.b)
}
</script>
</head>
<body>
<input type="button" id="mybtn" value="Click me." />
</body>
</html>
如上面例子,可以傳遞多個參數。

-------------------------------------------------------

問題2:
$('<p>Test</p>').appendTo('.inner');
$('.inner').append('<p>Test</p>');
上面這個是append()和appendTo()區別,應該一目瞭然了吧?
而appendChild()不是jquery的方法,而是javascript原生的方法。

append和appendChild的關系是:
其實幾乎一樣,append就是調用appendChild實現的,只是在append前,做一個簡單判斷。下面貼下jquery的源代碼:

append: function() {
return this.domManip(arguments, true, function( elem ) {
if ( this.nodeType === 1 ) {
this.appendChild( elem );
}
});
}

--------------------------------------------------

問題3:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Simple JQuery</title>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(function(){
$('#mybtn').bind('click', myFun);
});

function myFun() {
alert($(this).attr('value'));
}
</script>
</head>
<body>
<input type="button" id="mybtn" value="Click me." />
</body>
</html>

第3個問題不是看的很明白?直接調用應該可以呀,看看這個例子是不是你想要的?

---------------------------------------------------

問題4:網上有很多,查看參考鏈接這個吧。

⑷ js中當函數執行bind後再次執行bind或call時會怎樣

從上面的代碼執行結果中我們發現一點,第一次bind綁定的對象是固定的,也就是後面通過bind或者call再次綁定的時候,就無法修改這個this了,從es5文檔中我們能找到答案。

When the [[Call]] internal method of a function object, F, which
was created using the bind function is called with a this value and a
list of arguments ExtraArgs, the following steps are taken:

Let boundArgs be the value of F』s [[BoundArgs]] internal property.
Let boundThis be the value of F』s [[BoundThis]] internal property.
Let target be the value of F』s [[TargetFunction]] internal property.
Let args be a new list containing the same values as the list
boundArgs in the same order followed by the same values as the list
ExtraArgs in the same order.
Return the result of calling the [[Call]] internal method of target
providing boundThis as the this value and providing args as the
arguments.

這段話中說到如果我們在一個由bind創建的函數中調用call,假設是x.call(obj,y,z,…)並且傳入this,和參數列表的時候會執行下面的步驟:
1.首先用三個參數分別保存函數x函數的內部屬性中存的this值、目標函數和參數 列表。
2.然後執行目標函數的內部call函數,也就是執行目標函數的代碼,並且傳入1中保存的this和實參(這里的實參是目標函數本來就有的也就是bind時傳入的實參加上調用call時傳的實參)
重點在1中,從es5的bind函數說明中我們知道,當我們用一個函數調用bind的時候,返回的函數中會保存這三個參數。所以最後調用call的時候執行的函數是目標函數,也就是調用了bind的函數,傳入的this也是bind調用時傳入的,這些都是無法被修改的了,但是參數是調用bind和call時的疊加,這是我們唯一可以修改的地方。執行兩次bind的原理可以參考bind的源碼,和call的差不多,也是目標函數和this是被固定的了,只有參數列表會疊加。

⑸ 在debian上 源碼安裝bind域名解析伺服器,要求能夠解析兩個域名

OK,為了80分明天弄,今天太晚了

工作實在太忙了,只能給你提供參考:http://hi..com/215317196/blog/item/f5ce3c54d743dd5fd0090667.html

⑹ bind 9 DNS源碼編譯問題,DNS數據包異常檢測,DNS開發

另外,TCP/IP設置最容易引起不能瀏覽網頁的情況,一般設置為自動獲得IP地址,但是DNS一定要填寫。其他採用默認即可 四,ADSL Modem同步異常問題 檢查一下自己

⑺ javascript中apply,call和bind的區別

在JavaScript 中,this的指向是動態變化的,很可能在寫程序的過程中,無意中破壞掉this的指向,所以需要一種可以把this的含義固定的技術,於是就有了call,apply 和bind這三個方法,來改變函數體內部 this 的指向,因為函數存在「定義時上下文」和「運行時上下文」以及「上下文是可以改變的」這樣的概念。
一、apply、call
apply:應用某一對象的一個方法,用另一個對象替換當前對象。
call:調用一個對象的一個方法,以另一個對象替換當前對象。
共同之處:
都可以用來代替另一個對象調用一個方法,將一個函數的對象上下文從初始的上下文改變為由 thisObj 指定的新對象。
不同之處:
1、apply:最多隻能有兩個參數——新this對象和一個數組 argArray。如果給該方法傳遞多個參數,則把參數都寫進這個數組裡面,當然,即使只有一個參數,也要寫進數組裡面。如果 argArray 不是一個有效的數組或者不是 arguments 對象,那麼將導致一個 TypeError。如果沒有提供 argArray 和 thisObj 任何一個參數,那麼 Global 對象將被用作 thisObj,並且無法被傳遞任何參數。
2、call:則是直接的參數列表,主要用在js對象各方法互相調用的時候,使當前this實例指針保持一致,或在特殊情況下需要改變this指針。如果沒有提供 thisObj 參數,那麼 Global 對象被用作 thisObj。
apply和call功能一樣,只是傳入的參數列表形式不同,其中 thisArg 是你想指定的上下文,他可以是任何一個 JavaScript 對象(JavaScript 中一切皆對象),call 需要把參數按順序傳遞進去,而 apply 則是把參數放在數組里。
如果某個函數的參數數量是不固定的,當參數是明確知道數量時用 call ,而不確定的時候用 apply,然後把參數 push 進數組傳遞進去。當參數數量不確定時,函數內部也可以通過 arguments 這個數組來遍歷所有的參數。
二、bind
與上面不同的是,bind會返回一個改變this指向的新函數 ,注意這里強調的是新函數,其與之前的使用的不是同一塊內存地址,所以當需要重復使用這個函數的時候,就不得不把其保存到一個變數,方便下次調用。上面的兩個函數都是返回的執行結果,即調用即執行,此外,另外需要注意的地方是,bind函數中的首個參數,會自動成為返回新函數中參數的默認值,那麼正式調用的時候,只需要給出除首個參數外,剩餘參數即可。
當希望改變上下文環境之後並非立即執行,而是回調執行的時候,使用 bind() 方法。而 apply/call 則會立即執行函數。
三、三者的聯系:
apply 、 call 、bind 三者都是用來改變函數的this對象的指向的;
apply 、 call 、bind 三者第一個參數都是this要指向的對象,也就是想指定的上下文;
apply 、 call 、bind 三者都可以利用後續參數傳參;
bind是返回對應函數,便於稍後調用;apply、call則是立即調用。

⑻ c++11裡面的bind函數是什麼鬼,看不懂,請高手指教

std::bind

簡單調用(1)
template<classFn,class...Args>
/*未指定*/bind(Fn&&fn,Args&&...args);

跟上返回值(2)
template<classRet,classFn,class...Args>
/*未指定*/bind(Fn&&fn,Args&&...args);


綁定(Bind)函數與參數的作用,

返回一個基於fn的函數對象,但是已經提前綁定了調用需要的參數。

調用這個函數對象相當於調用用綁定的參數調用fn。


下面給你一個使用例子吧:

//bind用例
#include<iostream>
#include<functional>

//自定義的一個函數
doublemy_divide(doublex,doubley){returnx/y;}
//自定義的一個結構體
structMyPair{
doublea,b;
doublemultiply(){returna*b;}
};

intmain(){
//這個using是為了使用_1,_2,_3,...
usingnamespacestd::placeholders;

//捆綁函數:
autofn_five=std::bind(my_divide,10,2);//返回10/2
std::cout<<fn_five()<<' ';//輸出5

autofn_half=std::bind(my_divide,_1,2);//返回x/2
std::cout<<fn_half(10)<<' ';//輸出5

autofn_invert=std::bind(my_divide,_2,_1);//返回y/x
std::cout<<fn_invert(10,2)<<' ';//輸出0.2

autofn_rounding=std::bind<int>(my_divide,_1,_2);//返回int(x/y)
std::cout<<fn_rounding(10,3)<<' ';//輸出3

MyPairten_two{10,2};

//捆綁成員函數:
autobound_member_fn=std::bind(&MyPair::multiply,_1);//返回x.multiply()
std::cout<<bound_member_fn(ten_two)<<' ';//輸出20

autobound_member_data=std::bind(&MyPair::a,ten_two);//返回ten_two.a
std::cout<<bound_member_data()<<' ';//輸出10

return0;
}

運行結果:

5
5
0.2
3
20
10

⑼ 請問下jquery的bind的用處

沒啥區別,個人感覺是喜好寫法問題,我剛測試了一下,沒感覺有啥區別
D1:
$("#btn").bind("click",function(){
alert("test1");
});
$("#btn").bind("click",function(){
alert("test2");
});
D2:
$("#btn").click(function(){
alert("test1");
});
$("#btn").click(function(){
alert("test2");
});
這兩個執行效果一樣,都會依次彈出來兩個對話框
我剛才又研究了一個jquery的源碼,諸如click(),dblclick(),mousemove()這樣的簡單寫法的事件綁定的都是調用的this.on(
name,
null,
data,
fn
)
這個方法進行事件綁定的,而bind()也同樣是調用的這個
bind:
function(
types,
data,
fn
)
{
return
this.on(
types,
null,
data,
fn
);
},
所以說
click()只是簡化寫法,而且jquery的文檔里也有關於這樣的說明
----------------------------
以下的引用jquery文檔的說明
-----------------------------------------
.bind()
方法是用於往文檔上附加行為的主要方式。所有JavaScript事件對象,比如focus,
mouseover,

resize,都是可以作為type參數傳遞進來的。
jQuery還提供了一些綁定這些標准事件類型的簡單方式,比如.click()用於簡化.bind('click')。一共有以下這些:blur,
focus,
focusin,
focusout,
load,
resize,
scroll,
unload,
click,
dblclick,
mousedown,
mouseup,
mousemove,
mouseover,
mouseout,
mouseenter,
mouseleave,
change,
select,
submit,
keydown,
keypress,
keyup,
error

⑽ bind vsftpd apache dns samba nfs這些是什麼服務

BIND是一種開源的DNS(Domain Name System)協議的實現,包含對域名的查詢和響應所需的所有軟體。它是互聯網上最廣泛使用的一種DNS伺服器,對於類UNIX系統來說,已經成為事實上的標准。
BIND這個縮寫來自於使用的第一個域,Berkeley Internet Name Domain,而不是Berkeley Internet Name Daemon。這個軟體起源於20世紀八十年代初的University of California at Berkeley,是在DARPA授權下編寫的。

vsftpd 是一個 UNIX 類操作系統上運行的伺服器的名字,它可以運行在諸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 伺服器不支持的特徵。

Apache是世界使用排名第一的Web伺服器。
Apache源於NCSAhttpd伺服器,經過多次修改,成為世界上最流行的Web伺服器軟體之一。
就這樣,誕生了Apache Group,後來這個團體在NCSA的基礎上創建了Apache。

DNS 是計算機域名系統 (Domain Name System 或Domain Name Service) 的縮寫,它是由解析器以及域名伺服器組成的。域名伺服器是指保存有該網路中所有主機的域名和對應IP地址,並具有將域名轉換為IP地址功能的伺服器。其中 域名必須對應一個IP地址,而IP地址不一定只對應一個域名。域名系統採用類似目錄樹的等級結構。域名伺服器為客戶機/伺服器模式中的伺服器方,它主要有 兩種形式:主伺服器和轉發伺服器。在Internet上域名與IP地址之間是一對一(或者多對一)的,也可採用DNS輪詢實現一對多,域名雖然便於人們記 憶,但機器之間只認IP地址,它們之間的轉換工作稱為域名解析,域名解析需要由專門的域名解析伺服器來完成,DNS就是進行域名解析的伺服器。DNS 命名用於 Internet的 TCP/IP網路中,通過用戶友好的名稱查找計算機和服務。當用戶在應用程序中輸入 DNS 名稱時,DNS 服務可以將此名稱解析為與之相關的其他信息。因為,你在上網時輸入的網址,是通過域名解析系統解析找到了相對應的IP地址,這樣才能上網。其實,域名的最 終指向是IP。

Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟體,由伺服器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在區域網上共享文件和列印機的一種通信協議,它為區域網內的不同計算機之間提供文件及列印機等資源的共享服務。SMB協議是客戶機/伺服器型協議,客戶機通過該協議可以訪問伺服器上的共享文件系統、列印機及其他資源。通過設置「NetBIOS over TCP/IP」使得Samba不但能與區域網絡主機分享資源,還能與全世界的電腦分享資源。

NFS是Network File System的簡寫,即網路文件系統.
網路文件系統是FreeBSD支持的文件系統中的一種,也被稱為NFS. NFS允許一個系統在網路上與他人共享目錄和文件。通過使用NFS,用戶和程序可以像訪問本地文件一樣訪問遠端系統上的文件。
參考資料: http://ke..com/view/44349.html?wtp=tt

熱點內容
php支付程序 發布:2024-05-03 01:07:09 瀏覽:287
安卓插口是什麼型號圖片 發布:2024-05-03 01:01:57 瀏覽:252
移動android開發 發布:2024-05-03 00:26:42 瀏覽:628
安卓上的字體怎麼放大 發布:2024-05-03 00:26:38 瀏覽:304
奧迪a3低配中配推薦哪個配置 發布:2024-05-03 00:22:12 瀏覽:242
python類聲明變數類型 發布:2024-05-03 00:22:05 瀏覽:641
碼資料庫 發布:2024-05-03 00:15:03 瀏覽:557
旗魚影視緩存教程 發布:2024-05-02 23:57:46 瀏覽:592
c語言中的階層 發布:2024-05-02 23:52:14 瀏覽:861
qt編程快速入門 發布:2024-05-02 23:41:04 瀏覽:974