顯示具有 網路 標籤的文章。 顯示所有文章
顯示具有 網路 標籤的文章。 顯示所有文章

2011年3月20日 星期日

換網卡後如何指定相同 IP 與如何刪除系統中隱藏的網路卡

換網卡後如何指定相同 IP 與如何刪除系統中隱藏的網路卡


曾經遇過網路卡壞掉的經驗,不過這是非常非常罕見的情況,另一種常見且類似的情況是將虛擬機 (Virtual Machine) 轉移到另一台主機並重新設定時也會導致作業系統視為不同的網卡被新增至電腦,這種情況下如果要設定相同的 IP 地址就會遇到如下圖的提示訊息,雖然這不是什麼警告或錯誤,但看到就是覺得不蘇湖,因此最好的解決方法就是將舊有註冊在系統中的網卡刪除,就不會再出現這個提示了。
要刪除之前的網路卡設定,可以透過以下 5 個步驟完成:

1. 先開啟「命令提示字元」視窗

2. 設定 devmgr_show_nonpresent_devices 環境變數為 1

set devmgr_show_nonpresent_devices=1

3. 在目前的這個環境下開啟裝置管理員,請輸入以下指令開啟:

start devmgmt.msc

4. 開啟裝置管理員後你若打開「網路介面卡」將只會看到只有系統中可以設定的網卡而已,這時你可以點選 [檢視] / [顯示隱藏裝置] 顯示那些隱藏的項目

5. 開啟後將會看到所有系統內建的介面卡,若你看到介面卡圖示有點灰色的樣子那就代表這張網路介面卡已經不存在系統中(如下圖示),這時你只要將這些介面卡解除安裝(可按下 Del 鍵刪除)即可:

完成了以上步驟,就可以安心的設定與之前相同的網路設定,也不會再出現 IP 已指派的提示了!

2011年2月11日 星期五

網站服務效能持續負荷的幕後英雄伺服器負載平衡

網站服務效能持續負荷的幕後英雄
http://www.ithome.com.tw/itadm/article.php?c=65773
文/陳思翰 2011-02-10

許多大型入口網站,背後是由數十個伺服器群組提供服務,而每個群組又有數十到上百臺伺服器,管理者可以使用伺服器負載平衡,讓這些龐大的流量,透過演算法來平均分配到各臺伺服器上


許多大型入口網站,背後是由數十個伺服器群組提供服務,而每個群組又有數十到上百臺伺服器,來同時提供網頁存取與服務。雖然有了大量的伺服器,但它們是如何分配網路流量呢?

管理者可以使用伺服器負載平衡(Server Load Balancing,SLB),讓這些龐大的流量,透過演算法來平均分配到各臺伺服器上。

在提到伺服器負載平衡之前,要先了解什麼是負載平衡。負載平衡是種技術,它能均勻分配工作負載給多組網路、電腦等硬體資源設備。

而負載平衡通常分為兩種,一種是針對應用服務系統的伺服器負載平衡,它能將大量的網路需求,平均分配給多臺具有相同功能的應用程式伺服器,讓服務不因過大流量變慢或中斷;另一種是偏重頻寬管理的廣域網路負載平衡(也稱為Multi-Homing),它用來整合實體線路,提供內部網路更大的上傳、下載頻寬。而有些廣域網路負載平衡設備,會附加伺服器負載平衡功能,但與專門的伺服器負載平衡設備相比,這方面的功能則顯得基本許多。

專門的伺服器負載平衡設備,通常會提供多項的平衡演算法及健康診斷。演算法方面,通常會提供輪詢、加權法、最少連接等,讓管理者能對服務群組的狀態,選擇最佳的平衡模式。除了基本的演算法外,也有廠商提供腳本功能,讓管理者自訂規則,讓特殊用戶的連線能直接導向效能較好的伺服器上。

而健康診斷方面,會有L3、L4、L7等三個層級的監測,管理者能針對伺服器的類型及重要性,選擇所需層級。像是針對FTP伺服器僅需使用到L3的Ping,來監測伺服器是否還在運作。但像線上購物網站,就需要使用L7,來監測網頁內容是否正常出現──假設網頁中的價錢遭到駭客竄改,有些伺服器負載平衡設備的健康診斷機制可以在偵測到時,將這臺有安全疑慮的網頁伺服器視為服務失效,並把它從服務群組中移出,避免錯誤資訊展示出去。

除了上述兩項主要功能外,通常各廠商會再提供一些特殊的負載平衡功能,像全球伺服器負載平衡(GSLB)、防火牆負載平衡(FWLB)功能,或是透過內建的硬體,提供SSL連線加速、壓縮HTTP資料等功能。

而伺服器負載平衡設備,價格從數十萬到上百萬元都有,如果規模與流量不是特別大的網站,使用軟體也能做伺服器負載平衡,像Window Server上的網路負載平衡功能(NLB),與Linux Virtual Server(LVS),都是透過軟體實做伺服器負載平衡的例子。不過上述兩種作業系統,其內建的功能較為基本,但對於小型網站已足夠使用。

而管理者在評估實作伺服器負載平衡時,需先考量網路規模及流量大小,如果是流量小的企業形象網站,就可以選擇自行架設軟體;如果是入口網站或學校的選課系統,這類瞬間流量大且需多臺伺服器的服務,使用專屬硬體設備可能較為合適。而在選購時,也可依照網站本身的特定需求挑選,有的產品特重在SSL連線加速,若是偏重電子金融服務的線上交易,可以搭配該類型產品。文⊙陳思翰

Round Robin

輪詢法
輪詢法是眾多負載平衡演算法中,最基本的演算法之一。其演算法是將服務群組中,所有節點(伺服器)權重設為相同。並基於這樣的條件,輪流詢問每一節點,因為各節點權重相同,所以會照著順序輪到,以供應服務。

但這種作法有個缺點,由於群組內伺服器的權重與負載相同,所以只適用於,群組內所有伺服器效能都相同的情況。因此實際在應用輪詢法時,大多是與其他演算法聯合使用。

Weighted

加權法
通常服務群組中的伺服器,每臺效能可能不盡相同,要讓它們做負載平衡時,就要依據效能來評估能承載的壓力。要應用加權法,需對各伺服器設定權值,而在負載平衡時,將較多連線導向效能好的伺服器上,而效能差的伺服器僅需處理較少連線。

而加權法通常也會與其他演算法混合使用,如最少連接數與輪詢法。

WAN Load Balancing,WLB

廣域網路負載平衡
許多人經常分不清WLB與SLB的差異,甚至以為兩者功能相同,實際上並不一樣。當網路環境存在兩條以上線路時,為了管理上的方便,大多會使用WLB來整合多條對外線路,來平衡企業對內、對外網路的負載量。WLB功能有整合線路、流量控制、線路備援等,假設內部網路有重要服務時,管理者可以透過WLB,給予伺服器保證流量。另外,它的線路備援功能也能讓服務保持不中斷。

Least Connection

最少連接法
最少連接法是一種針對伺服器連線數,來進行負載平衡的演算法。該演算法會透過負載平衡設備,對服務群組中的伺服器送出一個需求,來取得各伺服器的當前連線數,並依據這數值,將真正的伺服器連線,指向最低連線數的伺服器。但因為這時所得到的連線數,並不能完全呈現該臺伺服器真實的服務負載壓力,所以設定時,大多對伺服器設置連線數上限,來防止連線數超過負載,進而造成伺服器當機。

Global Server Load Balancing,GSLB

全球伺服器負載平衡
一個大型的國際級網站,背後可能有多個機房,來同時承擔來自世界各地的流量。而在這些機房中間,就是透過全球伺服器負載平衡來做流量負載。而GSLB基本概念其實跟SLB相似,只是規模變得更大,從群組內的多臺伺服器,變成了多個分散各地的資料中心。管理者使用GSLB,將來自世界各地的流量分析其地域位置,並依照所在地,來分配到距離最近的機房進行處理,以便提供給使用者最佳的服務。

Network Load Balancing,NLB

網路負載平衡
SLB大多用硬體方式實做,不過有些規模較小的網站或服務,會使用軟體的方式做SLB。透過軟體做SLB有兩種例子,一種是Linux 作業系統的LVS(Linux Virtual Server),另一種則是Windows Server的NLB功能,使用Windows Server 2003與2008的管理者,不需付費就能使用內建的NLB來做伺服器負載平衡。

不過NLB功能較陽春,且消耗的效能會造成伺服器負擔。

Least Request

最少需求法
最少需求法與最少連接法相似,不過它所監測的數值,並不是當前連線數,而是連線數中的需求數(一個連接網站的動作,分成HTTP Request和HTTP Response)。在HTTP 1.0時,連線數等同需求數,但是到HTTP 1.1時,一個連線數能同時包含多個需求。也因為這樣,透過連線數評估網路壓力已不準確,所以才衍伸出最少需求法。而這種作法會根據受監測伺服器的需求數,來分配網路連線。

Firewall Load Balancing,FWLB

防火牆負載平衡
它指的是利用實體線路的平衡,讓流量可以平均分配在多臺防火牆上。防火牆是網路安全中所不可缺少的,不過由於系統規則檢查時,經常使網路變得緩慢,而且一旦防火牆不能運作時,還會造成內外網路中斷。而有了防火牆負載平衡,能將線路分攤給多臺防火牆,提升處理效率。FWLB還可以做到防火牆的線路備援,當防火牆不能運作時,還能讓防護繼續保持。

Health Check

健康診斷
健康診斷大致上分成L3、L4、L7等三種層級,每個層級監測的目的都不同,像L3是使用ICMP的Ping,來確定伺服器是否在線上,L4是用TCP、UDP監測服務埠,L7則是監測應用服務及網頁內容。

這些功能,除了可以監測伺服器狀態,還能監測網站的重要內容。假設內容被竄改時,伺服器負載平衡設備則會將該網頁從服務群組移除,避免錯誤資訊呈現到使用者端。

2010年2月24日 星期三

Resolver 的設定

Resolver 的設定

所謂的 resolver, 指的就是 DNS client 端, 每個作業系統都會透過其 resolver 來向 name server 進行 query

UNIX 的 resolver 設定

1.指定要使用的 name server

在 /etc/resolv.conf 中可以指定這部 Unix 機器要以哪幾部 name server 作為其內定詢問的 server
一個/etc/resolv.conf 範例如下

domain ee.ncku.edu.tw
nameserver 140.116.72.14
nameserver 140.116.2.6
search ee.ncku.edu.tw ncku.edu.tw

domain
當 resolver 收到一個 AP 送來的 query, 如果沒有以 . 作結束, resolver 會加上這個 domain 後所定義的字串再送給 name server
nameserver
指定 resolver 要將 query 送往哪些 name server
search
如果你希望沒有 . 結束的名字送給 resolver 時, resolver 多 try 幾種組合給 name server, 可以指定多一些 domain, 以上例而言, 當 AP 送出的是 garfield 時, resolver 會先向 name server query "garfield.ee.ncku.edu.tw" 這個名字, 找不到的話, 再 query "garfield.ncku.edu.tw" 這個名字

ps: 一般是建議儘量不要用 search 這個設定, 免得讓一堆沒用 dns packet 在網路上跑來跑去

2.指定 query 時的順序

resolver 在 query 時, 有 3 個 地方可以找, 分別是 /etc/hosts 這個檔案, name server, 和 nis server, 透過修改 /etc/host.conf 這個檔案可以更動這個順序, 末d例如下

# First try the /etc/hosts file
hosts
# Now try the nameserver next.
bind
# If you have YP/NIS configured, uncomment the next line
# nis

# 開頭的是註解, 根據上面這個 host.conf 檔案, resolver 會先去 /etc/hosts 找它 query 的資料, 找不到再向 name server 問

ps: 在 solaris 的機器上, 是由 /etc/nsswitch.conf 這個檔案來決定 resolver query 的順序, 找找其中一行像

hosts: files dns nis [NOTFOUND=return]

的就是了

Win95 的 Resolver 設定

選左下角的 [開始] -> [控制台], 然後在 [網路] 這個圖示按兩下, 出現如下畫面
接著選通訊協定中的 [TCP/IP] 再選 [DNS 組態] 即可進行設定

BIND 的維護

BIND 的維護

BIND named 的啟動

1.以 root 的身份執行下列命令

/usr/sbin/named

named 會自動去找 /etc/namedb/named.conf 這個設定檔

ps: 如果是 RedHat Linux, 會去找 /etc/named.conf 這個設定檔

2.如果要開機自動啟動的話, 把上面那一行放在 /etc/rc.local 即可

3.在 FreeBSD 下, 另一個自動啟動 named 的方式是在 /etc/rc.conf 中加入

named_enable="YES"

那麼開機時 named 也會自動被執行

ps: 如果是在 RedHat Linux, 可以透過執行 /sbin/ntsysv 來選擇啟動 named

4.如果想要使用 /etc/namedb/named.conf 以外的檔案作為設定檔, 請用

/usr/sbin/named -c path_to_config_file 或是
/usr/sbin/named -b path_to_config_file

BIND 的測試

測試 named 是否正常動作, 最簡單的就是利用 nslookup 這個程式
為了方便說明, 以下內容前面均加入行號
1 tung@mail:~> nslookup
2 Default Server: sun4.ee.ncku.edu.tw
3 Address: 140.116.72.14
4
5 > server 172.16.1.250
6 Default Server: mail.school.edu.tw
7 Address: 172.116.1.250
8
9 > pc1.school.edu.tw
10 Server: mail.school.edu.tw
11 Address: 172.116.1.250
12
13 Name: pc1.school.edu.tw
14 Address: 172.16.1.1
15
16 > 172.16.1.1
17 Server: mail.school.edu.tw
18 Address: 172.116.1.250
19
20 Name: pc1.school.edu.tw
21 Address: 172.16.1.1
22
23 > set type=any
24 > school.edu.tw
25 Server: mail.school.edu.tw
26 Address: 172.116.1.250
27
28 school.edu.tw
29 origin = mail.school.edu.tw
30 mail addr = root.mail.school.edu.tw
31 serial = 1999051401
32 refresh = 3600 (1H)
33 retry = 300 (5M)
34 expire = 3600000 (5w6d16h)
35 minimum ttl = 3600 (1H)
36 school.edu.tw nameserver = mail.school.edu.tw
37 school.edu.tw nameserver = mail.school.edu.tw
38 mail.school.edu.tw internet address = 172.16.1.250

第 5 行:
改變 default server 到新裝起來的 named 所在的 IP
第 9 行:
由 domain name 查 IP
第 16 行:
由 IP 反查 domain name
第 23,24 行
查詢 school.edu.tw 這個 domain 的一些記錄

在完成上述動作後, 可以確定 named 本身已正常啟動, 接著再透過把 default server 改為其它已知沒問題的 name server, 重覆上面的動作, 如果沒有問題的話, name server 應該已經沒問題了

BIND named 的除錯

1.named 在啟動或執行的時候, 透過系統的 syslog 機制, 會將一些訊息寫到 /var/log/messages 下

2.named 在執行的時候, 我們可以透過傳送一些 signal 給它, 讓其做一些額外的動作以方便進行除錯的動作, 傳送 signal 的方式是

kill -signal_name pid_of_named

其中 pid_of_named 可以利用 ps -aux|grep named 輸出的第二個欄位取得

常用的 signal_name 有下列幾種

SIGHUP
讓 named 重讀 named.conf 與 zone file 內容

SIGINT
將目前 named 的 database 與其 cache 起來的資料放到 /var/tmp/named_dump.db 中

SIGUSR1
啟動除錯功能, 將 named 動作的過程寫到 /var/tmp/named.run 中, 而且每多送一個 SIGUSR signal 給 named, named.run 中的除錯訊息就越詳細, 透過這個命令, 可以對 name server 進行極為詳細的除錯

SIGUSR2
關閉除錯功能, 停止 named 對 /var/tmp/named.run 產生輸出

ps: named 進入 debug mode 後, /var/tmp/named.run 的資料可能會增長地很快, 一定要記得最後要用 SIGUSR2 把 debug mode 關閉

BIND 介紹

BIND 介紹

BIND 是 Berkeley Internet Name Domain 的縮寫, 是目前被使用得最廣泛的 name server. 原本 bind 的版本一直在 4.8.x, 4.9.x 左右, 後來因為功能上作大幅改進, 並且改掉一些 security hole, 版本一口氣跳到 8.1.x, 目前最新的版本到 8.2(1999/May/11). FreeBSD 3.1 內建附的是 8.1.2.

BIND 8.x 版的新功能

  • DNS Dynamic Updates (RFC 2136)
  • DNS Change Notification (RFC 1996)
  • Completely new configuration syntax
  • Flexible, categorized logging system
  • IP-address-based access control for queries, zone transfers, and updates that may be specified on a zone-by-zone basis
  • More efficient zone transfers
  • Improved performance for servers with thousands of zones
  • The server no longer forks for outbound zone transfers
  • Many bug fixes
詳細的內容, 請參考 BIND-8.x source 目錄下的 doc/html/index.html (FreeBSD 放在 /usr/src/contrib/bind/doc/html/index.html )

BIND 的設定檔 named.conf

BIND 的主程式是 /usr/sbin/named, 執行的時後會去讀取 /etc/namedb/named.conf 這個設定檔

ps: 如果是 RedHat Linux, 會去讀取 /etc/named.conf

每部 name server 主要就是負責某些特定 zone 中有關機器的 domain name, IP 的查詢, 127.0.0.1 這個 IP 的查詢, 除此之外, name server 也需要知道要怎樣去找 root name server. 這些資料都被放在所謂的 zone file 中, 而根據 named.conf的內容, named 才能找到所要的 zone file

ps: 127.0.0.1 是每部電腦都會有的 loop back interface 的 IP, 每部機器針對來自自己的連線, 都視為是由 127.0.0.1 來的, 這時可能會想要向 name server 反查詢 127.0.0.1 IP 的 domain name, 所以 name server 上會準備這個 IP 的 reverse record.

一個 named.conf 的例子

如上圖所示, 這個基本的 name server 負責 school.edu.tw與 172.16.1 的查詢, 接下來的說明都是以這個 name server 作例子, 以下是其 named.conf 的內容
options {
directory "/etc/namedb";

// rely forwarder to do dns iterative query to save some traffic.
// ps:163.28.112.1 is dns of ncku.edu.tw !
/*
forwarders {
163.28.112.1;
};
*/
};

// set db file for root dns, 127.0.0.1,
// set db file school.edu.tw(forward query)/172.16.1(reverse query)

zone "." {
type hint;
file "named.root";
};
zone "0.0.127.IN-ADDR.ARPA" {
type master;
file "localhost.rev";
};
zone "school.edu.tw" {
type master;
file "school.edu.tw.hosts";
};
zone "1.16.172.IN-ADDR.ARPA" {
type master;
file "172.16.1.rev";
};

在 named.conf 中, 空白行或是用 // 開頭或是用 /*與 */ 包夾起來的部份都會被忽略不計.
每一行 statement 用 ; 作結尾, 多行的 statement 可再構成一個 block, 每個 block 用 { } 包起來當成一個大 statement, 也是用; 作結尾.

options block 中是有關 named 功能的一些設定

directory - 指出 zone file 要放在哪個目錄中, FreeBSD 內定是放在 /etc/namedb (RedHat Linux 則是放在 /var/named)

forwards - 告訴 named 在處理一個 client 端送來的 query 時, 將它再轉(recursive query)給其他的 name server 處理, 而不要自己由 root name 一個個去問下來, 如果一段時間 forwarder 沒有回應, named 還是會自己去進行這個 query (iterative query)

ps: forwarder 可以減少 name server 對外的 traffic, 適合用在對外頻寬不大的情形

zone block 共有四個, 指明各個 zone 相關的 record 要到哪個檔案中去找, 及 name server 在 zone 中擔任的是 master 還是 slave server

name server 的資源記錄 (resource record)

前面說到所有要被查詢的資料都是放在 zone file 中, 除了少數的控制命令外, 都是一筆一筆的 resource record(有時也稱 RR)

1.一筆 resource record 的表示法為

domain
代表要對應的名稱
opt_ttl
代表這筆 record 的 TTL(Time To Live), 意思是當其它的 DNS server cache 這筆 record 時, 最長不應該超過這個時間, 這個參數可以不寫
opt_class
目前只能填 IN, 代表 internet
type
resource record type 有很多種, 以下介紹一些常用的 resource record type.

SOA
Start Of Authority, 這種 record 放在 zone file 一開始的地方, 描述這個 zone 負責的 name server, version number, maintainer 資料, 以及當 slave server 要備份這個 zone 時的一些參數.
NS
name server, 定義某個 domain 是由哪個 name server 負責
A
address, 定義某個 domain name 對應的 IP
PTR
pointer, 定義某個 IP 對應的 domain name
CNAME
canonical name, 定義一個別名及其真正對應到的 record
MX
mail exchanger, 定義某部機器的 mail exchanger, 所有要送往那部機器的 mail 都要經過 mail exchanger 轉送

當一部機器 hostC 在 DNS 有如下的 MX 記錄時,

hostC IN MX 50 hostB.ee.ncku.edu.tw
hostC IN MX 100 hostD.ee.ncku.edu.tw

代表的意義是 hostB 和 hostD 是 hostC 的 mail exchanger, 且 hostB 的優先權比 hostD 高
(把數值想像成到 hostC 的相對距離, 越近優先權越高), 參考下面這個例子


hostA 在有信件送往 hostC 時, 會先到 DNS server 查詢 hostC 的 MX 記錄, 找到最高優先權的 mail exchanger, 也就是 hostB, 因此雖然收信人是 user2@hostC, hostA 還是會將信件送往 hostB.
hostB 在收到這封信件後, 發收收信地址主機是 hostC 而不是自己, 它會將信件再轉往 hostC. 在這個例子中, hostB 接受 hostA轉來, 但目的地卻是 hostC 的信件, 並將之送往 hostC, 我們稱 hostB 這個動作叫 Relay.

ps: 當 hostA 找到 hostB 和 hostD 這兩個 mail exchanger 時, 它會先嘗試透過優先權較高 (數值較小) 的 host B傳送信件, 當 hostB 當掉時, hostA 會改透過 host D 去送信, 但是當 hostD 要這封信送往 hostC 時, 一樣會到 DNS 查詢 hostC 的 MX 記錄, 把信件轉往比自己優先權高的 hostB.此時若是 hostB 仍然是當掉的, 那麼信件會被放在 hostD 的 mail queue 中, 等待時間再送往 host B
也就是說 MX 中優先權最高(即離目的地最近)的那個, 一定要被經過

resource_record_data
對應到的資料, 一般就是所要查詢資料對應的 domainname 或是 IP

2.最常用的控制命令是

$ORIGIN

設定 origin domain, 代表從這行以下開始的 resource record 的 欄位, 如果寫的時後沒有以 . 作結束, 都會自動加上 origin domain 再解釋

ps: 所有可以填名字或 IP 的地方都要注意這個規則, 沒有以 . 作結束, 都會自動加上 origin domain 再解釋

BIND 的 zone file

一個 BIND name server, 至少會有兩個 zone file,

named.root
含有指向 root name server 的 record, 根據這個 file, dns 在進行查詢時才知到要從哪裡問起
這個檔案在 name server 裝起來時就會內建, 不用我們操心

localhost.rev
含有 127.0.0.1 這個 IP 的 reverse record, 因為這是每部電腦 loopback interface 所用的 IP, 所以要準備好待查. 這個檔案在 FreeBSD 下可以自動產生

cd /etc/namedb
sh make-localhost

除了上述兩個 zone file 外, 通常還會有兩個 zone file, 一個負責 domain name 到 IP 的查詢, 一個負責 IP 到 domain name 的查詢

school.edu.tw.hosts
含有所有位於 school.edu.tw 這個 zone 內機器的 forward record.
1 ;
2 ; This is db file for school.edu.tw
3 ;
4
5 @ IN SOA mail.school.edu.tw. root.mail.school.edu.tw. (
6 1999051401 ; Serial
7 3600 ; Refresh
8 300 ; Retry
9 3600000 ; Expire
10 3600 ) ; Minimum
11 IN NS mail.school.edu.tw.
12
13 $ORIGIN school.edu.tw.
14
15 localhost IN A 127.0.0.1
16 mail IN A 172.16.1.250
17 www IN CNAME mail.school.edu.tw.
18
19 ; user pc
20 pc1 IN A 172.16.1.1
21 pc2 IN A 172.16.1.2
22 pc3 IN A 172.16.1.3
23 pc4 IN A 172.16.1.4
24 pc5 IN A 172.16.1.5
25 pc6 IN A 172.16.1.6
26 pc7 IN A 172.16.1.7
27 pc8 IN A 172.16.1.8
28 pc9 IN A 172.16.1.9
29 pc10 IN A 172.16.1.10

為了方便說明, 上面列出的內容前面多了行號

第 1-3 行:
註解, 所有凡是位在 ; 之後的都是註解

第 5-10 行:
SOA record, 其中 @ 這個符號是縮寫, 代表 named.conf 中這個 zone file 所對應的 zone
以這個例子來說就是 school.edu.tw
SOA 後面的兩個參數是指這個 zone file 是在哪部主機定義的, 以及這個 zone file 的負責人(注意是寫成 root.mail.school.edu.tw 不是 root@mail.ncku.edu.tw)
然後是用括號括起來的 5 個參數, 分別有註解說明
Serial
代表這個 zone file 的版本, 每當 zone file 內容有變動, name server 管理者就應該增加這個號碼, 因為 slave 會將這個號碼與其 copy 的那份比對以便決定是否要再 copy 一次 (即進行 zone transfer)
Refresh
slave server 每隔這段時間(unit:second), 就會 check master server 上的 serial number
Retry
當 slave server 無法和 master 進行 serial check時, 要每隔幾秒 retry 一次
Expire
當時間超過 Expire 所定的秒數而 slave server 都無法和 master 取得連絡, 那麼 slave 會刪除自己的這份 ocpy
Minimum
代表這個 zone file 中所有 record 的內定的 TTL 值, 也就是其它的 DNS server cache 這筆 record 時, 最長不應該超過這個時間

第 11 行:
NS 記錄, 值得注意的是這個 record 沒有第一個欄位. 當一個 resource record 沒有 domain 欄位時, 就從上一筆 resource record 繼承下來, 所這行應該看成

@ IN NS mail.school.edu.tw.

再考慮 @ 是縮寫, 將其展開後變成

school.edu.tw. IN NS mail.school.edu.tw.

第 13 行:
設定 origin domain, 注意要以 . 結束. 意思是說從這行以後出現的 record, 如果其 domain 欄位沒有以 . 結束的話, 都自動加上這個 origin domain
ps: 其實這行可以不寫, 因為一個 zone file 的內定的 origin domain 就是 @ 也就是這個 zone file 在 named.conf 中對應的 zone, 不過我碰過當 name server 同時是多個 zone 的 master 時, 不加這行會怪怪的, 所以強烈建議加上去

第 15 行:
設定 localhost 對應的 IP, 不過因為 domain 欄位不是以 . 作結束, 所以這行代表的是

localhost.school.edu.tw IN A 127.0.0.1

第 17 行:
定義 www.school.edu.tw. 的正式名稱是 mail.school.edu.tw., 也就是說 www.school.edu.tw 是別名,意思是當收到查詢 www.school.edu.tw 的 IP 的 query 時, 會告訴對方說 "this is an alias, please check the real name mail.school.edu.tw".
透過 CNAME, 我們可以讓兩個名字共用一個 IP

ps:針對一個名字, 也可以透過重覆定義讓其對應到不只一個 IP, 這樣一來 name server 會依序每次傳一個給 resolver.

ps:注意對 CNAME 這個 record type 而言, 最後欄位放的也是 domain, 也就是說如果寫全名的話, 一定要寫 .作結束. 否則也會被加上 origin domain.
舉例而言, 如果這行改成

www IN CNAME mail.school.edu.tw

那麼代表的意義會變成

www.school.edu.tw. IN CNAME mail.school.edu.tw.school.edu.tw

ps:如果 mail server 和其他 server 建在同一部機器上, 建議這部機器本身就用 mail.xxx.yyy.zzz 當 hostname, 而 DNS 上也以 mail 作為正式名稱, 其它的名稱都建成 CNAME record.

第 20-29 行:
定義其它的 A resource record.

172.16.1.rev
含有所有屬於 172.16.1 這個 subnet 內機器的 reverse record
;
; This is db file for 172.16.1
;

@ IN SOA mail.school.edu.tw. root.mail.school.edu.tw. (
1999051401 ; Serial
3600 ; Refresh
300 ; Retry
3600000 ; Expire
3600 ) ; Minimum
IN NS mail.school.edu.tw.

$ORIGIN 1.16.172.in-addr.arpa.

; servers
250 IN PTR mail.school.edu.tw.

; user pc
1 IN PTR pc1.school.edu.tw.
2 IN PTR pc2.school.edu.tw.
3 IN PTR pc3.school.edu.tw.
4 IN PTR pc4.school.edu.tw.
5 IN PTR pc5.school.edu.tw.
6 IN PTR pc6.school.edu.tw.
7 IN PTR pc7.school.edu.tw.
8 IN PTR pc8.school.edu.tw.
9 IN PTR pc9.school.edu.tw.
10 IN PTR pc10.school.edu.tw.

reverse zone file 要注意的是 origin domain 變成了 1.16.172.in-addr-arpa, 所以每個 IP 對應到的 domain name 寫的都是完整名稱而且都以 . 作結束.

關於 named 的一點看法

有一點很重要, 雖然真實的世界中, school.edu.tw 這個 domain 對應的就是 172.16.1.0 這個 subnet 的 IP, 但是對於 named 而言, 這是兩個完全不相關的 zone, 一個是 school.edu.tw, 一個是 1.16.172.in-addr.arpa, 只是恰好這兩個 zone 都是這部 name server 負責而已.

注意是由 "人" 負責讓這兩份正解反解的 mapping 有 match, name server 本身是不管的!

nslookup 使用說明

nslookup 使用說明

有些時候, user 可能會想要手動查詢 DNS 上一些資料, 或者是要看看 DNS 是否有問題, 此時我們最常用的工具就是 nslookup 了, 基本上 nslookup 會根據 /etc/resolv.conf 的內容去找到所要使用的 local DNS server.

使用說明

打入 nslookup 命令後, 會看到 > 提示符號, 此時打 ? 就會出現 nslookup 說明
Default Server: sun4.ee.ncku.edu.tw
Address: 140.116.72.14

>?

$Id: nslookup.help,v 8.4 1996/10/25 18:09:41 vixie Exp $

Commands: (identifiers are shown in uppercase, [] means optional)
NAME - print info about the host/domain NAME using default server
NAME1 NAME2 - as above, but use NAME2 as server
help or ? - print info on common commands; see nslookup(1) for details
set OPTION - set an option
all - print options, current server and host
[no]debug - print debugging information
[no]d2 - print exhaustive debugging information
[no]defname - append domain name to each query
[no]recurse - ask for recursive answer to query
[no]vc - always use a virtual circuit
domain=NAME - set default domain name to NAME
srchlist=N1[/N2/.../N6] - set domain to N1 and search list to N1,N2, etc.
root=NAME - set root server to NAME
retry=X - set number of retries to X
timeout=X - set initial time-out interval to X seconds
querytype=X - set query type, e.g., A,ANY,CNAME,HINFO,MX,PX,NS,PTR,SOA,TXT,WKS,SRV,NAPTR
port=X - set port number to send query on
type=X - synonym for querytype
class=X - set query class to one of IN (Internet), CHAOS, HESIOD or ANY
server NAME - set default server to NAME, using current default server
lserver NAME - set default server to NAME, using initial server
finger [USER] - finger the optional USER at the current default host
root - set current default server to the root
ls [opt] DOMAIN [> FILE] - list addresses in DOMAIN (optional: output to FILE)
-a - list canonical names and aliases
-h - list HINFO (CPU type and operating system)
-s - list well-known services
-d - list all records
-t TYPE - list records of the given type (e.g., A,CNAME,MX, etc.)
view FILE - sort an 'ls' output file and view it with more
exit - exit the program, ^D also exits
>^D

Interactive/Noninteractive (交談式/非交談式)

執行 nslookup 時可以直接在後面跟著我們要查詢的資料, 那麼 nslookup 會直接把結果傳回來
如果只打入 nslookup [enter], 則進入交談模式, 出現提示符號 >, 此時 nslookup 會等待 user input command.

tung@traveler:~> nslookup www.yohoo.com
Server: sun4.ee.ncku.edu.tw
Address: 140.116.72.14

Non-authoritative answer:
Name: yohoo.com
Address: 216.116.98.143
Aliases: www.yohoo.com

tung@traveler:~> nslookup
Default Server: sun4.ee.ncku.edu.tw
Address: 140.116.72.14

> www.yohoo.com
Server: sun4.ee.ncku.edu.tw
Address: 140.116.72.14

Non-authoritative answer:
Name: yohoo.com
Address: 216.116.98.143
Aliases: www.yohoo.com

Authoritative/Non-Authoritative

在查詢時有時會出現 Non-authoritative answer, 代表這個答案是由 local DNS 的 cache 中直接讀出來的, 而不是 local DNS 向真正負責這個 domain 的 name server 問來的.

常用的一些 option/command

1. set all
可以得知目前 nslookup 的一些 default 設定值
tung@traveler:~> nslookup
Default Server: sun4.ee.ncku.edu.tw
Address: 140.116.72.14

> set all
Default Server: sun4.ee.ncku.edu.tw
Address: 140.116.72.14

Set options:
nodebug defname search recurse
nod2 novc noignoretc port=53
querytype=A class=IN timeout=5 retry=4
root=a.root-servers.net.
domain=ee.ncku.edu.tw
srchlist=ee.ncku.edu.tw

2. server dns_server_ip
表示將內定的 local DNS 換成另一部 server
Ex: server 140.116.2.6

3. set type=any
表示在查詢某個 domain name 時, 將和這個 domain name 的一些相關資料一併顯示出來
> set type=any
> www.yohoo.com
Server: sun4.ee.ncku.edu.tw
Address: 140.116.72.14

Non-authoritative answer:
www.yohoo.com canonical name = yohoo.com

Authoritative answers can be found from:
yohoo.com nameserver = ns1.netgateway.net
yohoo.com nameserver = ns2.netgateway.net
ns1.netgateway.net internet address = 216.116.98.7
ns2.netgateway.net internet address = 216.116.98.8

在上面的這個例子, 我們除了知道 www.yohoo.com 的 IP 外, 我們還得知了 yohoo.com 是由哪部 name server 在負責的. 因此如果想要知道 www.yohoo.com 真正在 yohoo.com 上的記錄是如何, 而不要有 local DNS cache 中傳回的資料, 我們可以配合使用 server 這個 command 將 default local DNS 改為負責 yohoo.com 的 DNS, 然後再查詢一次
> server 216.116.98.7
Default Server: ns1.netgateway.net
Address: 216.116.98.7

> www.yohoo.com
Server: ns1.netgateway.net
Address: 216.116.98.7

Name: yohoo.com
Address: 216.116.98.143
Aliases: www.yohoo.com

4. set type=ptr
本來要由 IP 反查 domain name時, 在直接打 IP 就行了, 但如果已經下了 type=any 的話, 要由 IP 反查時就沒那麼方便了, 此時 IP 4 個數字要倒著寫, 最後還要加上 in-addr.arpa. 以查 140.116.72.219 為例, 要輸入的就是 219.72.116.140.in-addr.arpa
tung@traveler:~> nslookup
Default Server: sun4.ee.ncku.edu.tw
Address: 140.116.72.14

> 140.116.72.219
Server: sun4.ee.ncku.edu.tw
Address: 140.116.72.14

Name: garfield.ee.ncku.edu.tw
Address: 140.116.72.219

> set type=any
> 140.116.72.219
Server: sun4.ee.ncku.edu.tw
Address: 140.116.72.14

*** sun4.ee.ncku.edu.tw can't find 140.116.72.219: Non-existent host/domain
> 219.72.116.140.in-addr.arpa
Server: sun4.ee.ncku.edu.tw
Address: 140.116.72.14

219.72.116.140.in-addr.arpa name = garfield.ee.ncku.edu.tw
72.116.140.IN-ADDR.ARPA nameserver = sun4.ee.ncku.edu.tw
sun4.ee.ncku.edu.tw internet address = 140.116.72.14

另外一個辦法就是先下 set type=ptr 或 set type=a 命令, 脫離 type=any 模式, 再進行 IP 反查 domain name 的 command
> set typr=ptr
> 140.116.72.219
Server: sun4.ee.ncku.edu.tw
Address: 140.116.72.14

219.72.116.140.in-addr.arpa name = garfield.ee.ncku.edu.tw
72.116.140.IN-ADDR.ARPA nameserver = sun4.ee.ncku.edu.tw
sun4.ee.ncku.edu.tw internet address = 140.116.72.14

5. ls domain
這個命令是要求 name server 將其負責的 zone 內容 show 出來, 這個動作相當於 name server 的整份記錄從 server 端傳回給 nslookup 這個程式, 這種傳回整個 zone 的動作叫作 zone transfer
> set type=any
> ee.ncku.edu.tw
Server: cs.ncku.edu.tw
Address: 140.116.2.6

ee.ncku.edu.tw nameserver = sun4.ee.ncku.edu.tw
ee.ncku.edu.tw preference = 1, mail exchanger = eembox.ee.ncku.edu.tw
ee.ncku.edu.tw internet address = 140.116.72.15
ee.ncku.edu.tw
origin = sun4.ee.ncku.edu.tw
mail addr = root.sun4.ee.ncku.edu.tw
serial = 1999033001
refresh = 3600 (1H)
retry = 900 (15M)
expire = 3600000 (5w6d16h)
minimum ttl = 3600 (1H)
ee.ncku.edu.tw nameserver = sun4.ee.ncku.edu.tw
sun4.ee.ncku.edu.tw internet address = 140.116.72.14
eembox.ee.ncku.edu.tw internet address = 140.116.72.15
> ls ee.ncku.edu.tw
Default Server: cs.ncku.edu.tw
Address: 140.116.2.6

> [sun4.ee.ncku.edu.tw]
$ORIGIN ee.ncku.edu.tw.
@ 1H IN A 140.116.72.15
hdlib4 1H IN A 140.116.72.4
ds114 1H IN A 140.116.72.114
hdlib5 1H IN A 140.116.72.5
ds115 1H IN A 140.116.72.115
yokoyama1 1H IN A 140.116.227.217
hdlib6 1H IN A 140.116.72.6
ds116 1H IN A 140.116.72.116
yokoyama2 1H IN A 140.116.227.218
ds117 1H IN A 140.116.72.117
ds120 1H IN A 140.116.72.120
ds118 1H IN A 140.116.72.118
ds121 1H IN A 140.116.72.121
ds119 1H IN A 140.116.72.119
ds122 1H IN A 140.116.72.122
ds123 1H IN A 140.116.72.123
intelab01 1H IN A 140.116.227.39

DNS 介紹

DNS 介紹

DNS 由來

DNS 全名是 Domain Name System, 透過 DNS 系統, 我們可以由一部機器的 domain name 查其 IP, 也可以由機器的 IP 反查它的 domain name, 除此之外 DNS 還與 Mail System 結合, 提供 Mail routing 的功能.

早期這個 domain name 與 IP 的對應表是記在每部機器的 /etc/host 這個檔案, 當電腦個數不多還好, 但是電腦數目一多就會發生問題了, 主要有下列問題

1. Traffic & Load
2. Conflict
3. Consistency

因為用 hosts 記錄 domain name <-> ip mapping 有上述問題, 所以後來發展出 DNS.

Domain Name Space

整個 INTERNET 上的電腦如此眾多, 如何保證兩部電腦不會有相同的 domain name/IP 是一個很重要的問題. 幾個重要的觀念如下

1. Domain (網域)
將整個 internet 分成許多 domain, 每個 domain 下又細分為許多 domain, 然後這些細分的 domain 視實際需求又再細分成許多 domain, 一直循環下去.
基本上每個 domain 內的 mapping 由一部主機負責管理.

top level domain - com, edu, gov, mil, net, org, int (現在又多出許多 top domain 了如 isp, art 等)


2. Delegation (授權)
剛才提到每個 domain 都可因實際需求再細分成許多 sub domain. 上層的 domain 可以將其分出的某個 sub domain 的 domain name 與 IP mapping 交由另一部機器管理, 這個動作我們稱之為 delegation

3.Forward/Reverse(正解/反解)
在講到 domain name <-> IP mapping, 其實應該看成兩個命名空間:

一個是 domain name -> IP, 稱之為 forward mapping, 在這個命名空間中就是先分成前面提到的那些 top domain, 再細分 sub domain, 再細分...
比如說 winnie.corp.hp.com -> 15.16.192.152 代表在負責 corp.hp.com 這個 sub domain 的機器上, 可以查到其 mapping table 上有一筆記錄是 winnie -> 15.16.192.152.

一個是 IP -> domain name 稱為 reverse mapping. 在這個命名空間中, 所有的 IP 組成一個叫作 arpa.in-addr 的 top domain, 然後再依 IP 層層細分...
比如說 15.16.192.152 -> winnie.corp.hp.com 代表在負責 192.16.15.in-addr.arpa(注意是反過來寫, 因為 top domain 要在最後面) 這個 sub domain 的機器上, 可以查到其 mapping table 上有一筆記錄是 152 -> winnie.cop.hp.com

值得注意的是:
a. 負責 forward mapping 和 reverse mapping 的機器不一定是同一部
負責 corp.hp.com domain 與負責 192.16.15.in-addr.arpa 的機器不一定是同一部機器, 即使在同一部機器, 如果不注意的話, 兩邊的內容可能也會有不 match 的情形.
b. domain 與 ip subnet 並沒有一對一關係
舉例而言成大電機的 domain 是 ee.ncku.edu.tw, 但是因為成大電機內部機器數多的關係, 所用到的 IP subnet 有 140.116.72, 140.16.49, 140.116.163, 140.116.156, 140.116.227 共 5 組

Name Server

負責記錄 forward/reverse mapping 的機器會執行一個叫 name server 的軟體, 透過這個軟體回應來自其它機器對 domain name 或 IP 的查詢

1. zone & domain
上面提到基本上每個 domain交由一個機器來負責, 其實更精確地說應該是每個 zone 交由一個 name server 來負責, 所謂 zone 就是把一個 domain 扣掉分給下層負責的部份, 剩下來的就是 zone

2. Primary/Secondary
每個 zone 交由一部 name server負責的作法會有一個問題, 萬一這個 name server 當掉, 可能造成 INTERNET 上其它機器無法取得屬於這個 zone 的資料(就是 domain name 和 ip mapping). 為了避免這種情形, 我們可以把這個 zone 的資料同時交給多部 name server 負責.原本的這部稱為 primary name server, 其它的稱為 secondary name server. Secondary name server 會定期將 primary name server 上 zone 的資料拷貝一份下來備用.

對於上層的 name server 而言, 它只是設定某個 zone 同時 delegate 給一部以上的下層 dns server, 但是它並不去分辨誰是真正的 primary, 誰是 secondary. 它只是依據順序尋問, 當第一部負責某個 zone 的 dns server 當掉時, 它會依序找下一個負責的 dns server.

ps: primary/secondary 在新版 name server 程式中改稱為 master/slave

Name Resolution (名稱解析, 名稱查詢)

接下來我們介紹名稱查詢運作時一些重要名詞或觀念

1. Resolver
相當於是 DNS server 的 client 端, 通常是以函式庫的方式被放在整套作業系統中, 各類的應用程式經由呼叫這個 resolver 函式庫可以很容易地向 DNS server 進行查詢, 得到所要的資料.

2. Root Name Server
在查詢資料時, 總是要有一個起點, 當一個 local DNS server 收到來自 client 端關於一個 domain name 的查詢, 這個 local DNS server 怎麼知道這個 domain name 的相關資料是記錄在 INTERNET 中的哪一個 DNS 上呢?
答案是向 root name server 尋問. root name server 記錄了各 top domain 分別是由哪些 DNS server 負責. 比如說要找 www.yohoo.com 時, root name server 會告訴 local DNS server 哪部 name server 負責 .com 這個 domain, 然後 local dns 再向負責 .com 的 name server 詢問關於 yohoo.com 是哪部 name server 在負責. 最後 local DNS 就可以向負責 yohoo.com 的 name server 問到有關 www.yohoo.com 的資料.

註: 考量 root name server 會被全世界的 DNS sever 詢問, 負擔很大, 在世界各地共有十多個root name server. 而每個 name server 軟體都附有一個文字檔, 其中記錄了這十多個世界知名的 root name server 的 IP 位址

3.Recursive Query
在上面介紹的過程中, DNS client 端只丟出一個詢問給 local DNS server, 然後 local DNS 就會不斷地查到答案出來為止, 最後把結果傳回來給 client, 這種查詢稱為 recursive query

上圖中 DNS client 端(resolver) 向 local DNS server 進行 recursive query, 查 girigri.gbrmpa.gov.au 的 IP. local DNS server 會由 root name server 開始問起, 依序找到負責 .au domain 的 DNS server, 負責 .gov.au domain 的 DNS server, 負責 gbrmpa.gov.au domain 的 DNS server, 最後在負責 gbrmpa.gov.au 的 DNS server 問到 girigri.gbrmpa.gov.au 的資料, 然後傳回給 DNS client (resolver).

4. Iterative Query
前面的介紹中, local DNS 對其它 DNS 發出的詢問, 都只是知道一個更進一步的線索, 然後發問者(local DNS)根據線索再去進一步找答案, 這種詢問方式稱為 iterative query

ps:
a.一般說來, resolver 對 local DNS server 都是 recursive query, 而 DNS server 之間的 query 多是iterative.
b.大部份的 DNS server 都可以接受 recursive 和 iterative 兩種 query 方式, 但是考量負載問題, root name server 只接受 iterative query.

5. DNS Caching
由前面的敘述我們可以了解由 resolver 發出一個 query 給 local DNS, 到最後 local DNS 把答案傳回來, 中間需要許多次的查詢, 為了節省這些反覆查尋的時間, DNS server 會把查到的結果偷偷暫存一陣子, 這麼一來當有其它機器發出相同詢問時, 就可以省下不少的時間.
舉例而言, 在一次詢問 www.ncku.edu.tw 的過程中, local DNS 上可以得知
a. 負責 .tw 的 name server IP
b. 負責 .edu.tw 的 name server IP
c. 負責 .ncku.edu.tw 的 name server IP
d. www.ncku.edu.tw 的 IP
除了有機器再次查詢 www.ncku.edu.tw 會變快外, 查詢和 a, b, c 相關 domain 的資料也會變快, 因為 local DNS 不必再從 root name server 一層層問下來.

ps: 當 local DNS 偷偷記下一些資料以便加速時, 萬一真正的資料有修改時怎麼辦呢? DNS server 針對它負責的 domain 資料有一個 TTL(time to leave)參數, 用來告訴其它 DNS 在 cache 其資料時, 資料只應該 cache 多久. 超過 TTL, 那個 cache 就要視為過期無效.

其他的範例

dns server 所負責的 IP zone 不只一個

dns server 所負責的 domain 含有 private IP


查自己的IP及別人的IP位置

IP 位址主要分為兩部份:

1.網路位元(Network bits)

2.主機位元(Host bits)

網路位元主要是用來辨識其 IP 位址是屬於哪一個網路系統


而主機位元則是用來辨識其 IP 位址在其所屬的網路系統中是屬於哪一台電腦主機

IP 位址 = 網路位元 + 主機位元


但如果知道對方IP還想要查出對方位置呢?

首先要先有一個觀念

IP只是網路使用者的所在位置

不一定等於他的所住地址

而且像中華電信的網路

他的一般用戶都是所謂的"浮動IP"

什麼是浮動IP ?

簡單來說就是你數據機關掉從開之後

IP位置就又不一樣了!!

一般用戶的IP不會固定!

只有公司行號或是學校單位

才有固定IP

若你是要真正固定制

電腦指定IP位址

這要去申請變更固定制

目前都是配3個IP位址!
這個「Network Location Tool」可以查出某個IP的使用者位置
只限在固定IP及在線上IP的喔!

也可以找自己目前用的IP是多少==>按網中的Trace IP address
這裡也可以自己和它人的IP
還會用Google Maps來顯示該地址的地圖

當然 在台灣他只會顯示中華電信的的地址跟位置而已 !!!
查看DNS及Tracer IP

要查IP的方法如下:


開始-->執行-->CMD-->確定-->進入DOS模式


鍵入「netstat」,此時在Foreign Address下面會出現所有連到自己電腦上面 的名稱。


舉例來說: Grace:5438 代表有個電腦名稱叫做Grace的經由5438這個連接埠連 上自己的電腦,由於不認識此人,故認定他是駭客。


2.接著再把秘密客的ip找出來:


接著繼續鍵入「netstat -n」,此時Foreign Address下方出現的就是ip位置了。


舉例來說: 140.112.2.100:5438 瞧!那個從5438連進來的傢伙,ip位置就是 140.112.2.100 (這是台大椰林風情BBS的位置啦,借來說明一下..^^),現在把這個IP位置給記下來。


3.最後我們來查一下這人到底是誰:
進入台灣網路資訊中心的網頁
http://www.whois.twnic.net.tw/


其他地區查IP位置的網站如下


1. 大陸由 CNNIC 管理
(IP查詢) IP Whois search
http://cnnic.cn/index/0D/index.htm


(域名查詢) Domain Whois search
http://cnnic.cn/index/0A/index.htm


2. 台灣由TWNIC 管理
http://www.whois.twnic.net.tw/


3. 香港由 HKNIC 管理
https://www.hkdnr.hk/whois/whois.jsp


4. APNIC
所有亞太地區互聯網資源分配管理機構
http://wq.apnic.net/apnic-bin/whois.pl


 如果有嚴重糾紛或惡性騷擾! 

 請直接向當地警察機關報案哦! 

如何查是否被遠端監控

之前電腦給同事搬回去修~修好後也沒多注意什麼(因為我是超級電腦白痴)~可是有一次無意按到檔案總管發現有IME Mapping Table.rdp遠端桌面連線~請問這是被裝監控嗎??
-----------------------------------------------------------------------------------------------
如何知道電腦被別人監控了
請按照小弟的方法
1. 開始 執行
2. 執行那邊輸入 command
3.跳出dos視窗(黑黑的) 接著輸入 netstat
4.查看local address下面有一排
XXXtiger--- XXXXX :XXXX(XXXX這邊有四位數字 看看是否大於五千)
Proto Local Address Foreign Address State
TCP USER-8B9C6855D3:1173 tx-in-f125.1e100.net:5222 ESTABLISHED
TCP USER-8B9C6855D3:1279 210.242.175.120:http TIME_WAIT
TCP USER-8B9C6855D3:1281 wwwbay3vip.microsoft.com:http TIME_WAIT
在對應行的Foreign Address中顯示的IP位址就是目前非法
的連到你電腦的駭客,埠號碼,正常為1xxx多至5000

5.如果大於 那一定是被監控了
比如 5125 這樣大於五千了 就是被監控 或入侵了
他只要能入侵你的電腦 也就等於使用你的電腦 你電腦所有資料都能被看到
msn資料夾裡面的 是暫存檔 他會記錄你的設定 比如說 改名稱他就會存起來了


2010年2月21日 星期日

你會用Google?估計你會用一半就不錯了!

你會用Google?估計你會用一半就不錯了! »

google檢索引擎因其準確和快速的檢索服務而深受廣大線民歡迎,成為他們手中查詢資訊的必備工具,Google檢索引擎本身也不辜負線民的期望,不斷推出新的檢索功能,除了為幫助人們更精確查找資訊而常用的網站內容(site)、網頁鏈路(inurl)、網頁標題(intitle)、各種格式檔(filetype)和被鏈結(link)等檢索功能之外,最近,還推出了一系列新的檢索服務,總體來說,這些新的檢索功能更加人性化,更貼近人們的日常生活和需要,因而很容易被用戶接受和使用。

  1。 中文拼音輸入檢索
  為了方便使用中文的用戶在網上搜索,Google允許用戶直接在鍵盤上輸入中文拼音來檢索相關事物,例如:
  輸入 shanghaishikebiao
  檢索結果提示:您是不是要找:上海時刻表
  這正是我們需要查找的關鍵字,用戶可以據此流覽相關結果,這包括上海地區的各種交通工具的時刻表。如果需要查找更詳細的資料“上海飛機航班時刻表”,則只要在原來的檢索結果“上海時刻表”中間輸入feijihangban,例如:
  上海feijihangban時刻表
  Google的這項新功能,可以免除用戶在中文和拼音輸入方面的互相轉換。用戶在輸入拼音時,不要留有空格,否則Google會誤認為英文。Google把拼音與常用的字或者片語一一對應,因此,過於生僻的字或片語不適合於用這個方法查找。

  2。 中英文字典
  經常使用電腦的用戶手頭上自然會有一、兩個字典軟體,用於查找和翻譯中英文的詞義。作為一種使用頻率較高的工具,Google也提供了一個中英文字典,很方便使用。用戶可以按照下列方法查找詞義查找英文的中文詞義則輸入fy computer查找中文的英文詞義則輸入 翻譯 電腦

  3。 天氣查詢
  天氣情況也是人們經常要查詢的資訊之一,Google 提供的天氣查詢來自于一個更新及時的中文氣象網站,適合中國人使用。用戶輸入中文和英文都可以查詢,例如要瞭解奧運會期間雅典的天氣情況,可以按照下列方法輸入:
  雅典 天氣  athens tq 返回的查詢結果中會在第一條出現一個 “雅典天氣預報”,用戶點擊後就可以看到當天雅典的天氣情況。如果地名相同者,用戶還需要進行一次選擇。

  4。 股票查詢
  查詢股票的網站已經很多了,Google提供的股票查詢只是更方便一些而已,用戶可以按照股票名稱、股票代碼或者股票名稱的聲母字母查詢,下列為查詢“中國聯通”股票行情的舉例。
  台積電 股票
   600050

  5。 郵遞區號和區號查詢
  人們時常需要查詢郵遞區號和電話區號,Google提供了這樣一個實用的功能,用戶據此能夠獲得所要查詢的省市名稱,郵遞區號及長途電話區號,下面為查詢舉例:
  郵遞區號 台中
  區號  04
  需要注意的是用戶只能查詢到城市級別的郵遞區號和區號,而無法進一步查詢區縣的具體資訊。

  6。 手機歸屬地查詢
  用戶在輸入手機號碼後可以獲得號碼段、歸屬地、卡類型、郵遞區號和電話區號的資訊,但是從實用的角度看,其中只有手機歸屬地的資訊較為有用。

  7。 計算器使用
Google有計算器的功能,例如在google檢索框中輸入45*86+35/7,就會得到結果:
  (45 * 86) + (35 / 7) = 3 875
  有興趣的用戶,或者經常在電腦上進行運算的用戶不妨可以試一試。

  8。 購物檢索
  Google新開設的購物檢索稱之為Froogle,網址為http://froogle.google.com/
  用戶只要輸入商品的名稱,就可以看到該商品的圖片和價格,用戶還可以限定一種商品的價格進行檢索,並且將檢索結果按需要從高價到低價排序列出,許多商品可以直接在網上訂購,這種圖文並茂的檢索購物方式較受用戶青睞。

  9  美國實用生活資訊查詢
  如果用戶生活在美國或者短期去美國出差和學習,下面的查詢功能或許能對他們又幫助,因為這些檢索服務目前僅限於美國。
  9.1 地區代碼查詢
  用戶輸入美國的地區代碼,在返回的檢索結果中的第一項就是該地區的地圖,用戶可以通過不斷的點擊來找到一條具體的大街。
  9.2 條碼查詢
  用戶輸入一個商品的條碼就可以找到有關該產品的說明。
  9.3 飛機航班查詢
  用戶輸入一家航空公司的名稱和航班號,即可獲得該航班的出發地和目的地,起飛和到達時間,以及實際航行情況,目前是否開始檢票,抵達目的地候機大樓的艙門號。
  9.4 車牌號查詢
  用戶輸入車牌號,可以獲得一輛車的名稱、型號、出廠年份,車身和發動機情況。
  9.5 郵件查詢
  用戶輸入一個郵件的號碼,可以獲悉該郵件目前的狀況,譬如郵件已經抵達或者正在路途上等。

  10。 檢索工具欄
  Google的檢索工具欄功能強大,有拖放和右擊檢索功能,新聞閱讀,廣告攔截,網站排名顯示和搜索字詞標明等,工具欄可以附在流覽器下,使用更加方便。用戶可以首先在Google網站下載並安裝一個檢索工具欄,然後根據需要在工具欄的選項中進行設置,我們推薦用戶使用這個檢索工具欄,它將給用戶帶來許多意想不到的方便。

2010年2月9日 星期二

RS空間下載解說及注意事項@[內容更新照過來看一下]

正常下載頁面:




注意下載事項:
一、清除Cookie的設定

這種方法屬於最簡單最常用的方法,如果先前下載過一些免費空間的檔案,基本上都會在你的作業系統留有Cookie紀錄,斷線重連換 IP 通常可再重複下載。

STEP1:開啟「IE」瀏覽器,依序按下功能表的「工具」後出現下拉式選單再點選「網際網路選項」。

STEP2:在出現「網際網路選項」對話盒後,先切換到「一般」活頁標籤。

STEP3:按下「刪除Cookie」直接刪除所有的「Cookie」。

STEP4:重新將網際網路連線,再點選要下載的連結即可。

二、禁止免費空間的Cookie寫入

除了上述清除作業系統裡的Cookie紀錄外,我們還可以使用封鎖Cookie寫入來避免種種的限制。雖然我們選擇封鎖,但是一樣還是可以瀏覽它的網站,當設定完後,這一些免費空間網站就只能靠IP來辨識我們剛剛有沒有下載過檔案了!所以當遇到流量限制的問題,請重新連線到網路,再點選要下載的連結即可下載檔案。外外記得要清除儲存在硬碟裡的RS cookie記錄,才能正確封鎖網站喔!

STEP1:點選瀏覽器的「工具」/「網際網路」選項。

STEP2:出現「工具」對話盒後,點選「隱私」活頁標籤,並點選「網站」下「編輯」選項。

STEP3:出現「每一網站的隱私動作」對話盒後,於網址列輸入你要使用的免費空間網址如:「http://rapidshare.de/」後,點選右邊的「封鎖」按鈕。最後按下最下面的「確定」按鈕完成設定。


三、手動更改proxy伺服器

越來越多的免費空間會限制同一個IP或國家的同時下載數量與流量,突破這個限制,最好的方式就是透過代理伺服器暫時更換IP位置來下載檔案。

STEP1:依序選擇瀏覽器上的「工具」/「網際網路選項」。

STEP2:點選「網際網路選項」對話盒中的「連線」活頁標籤,再點選「區域網路設定」。

STEP3:接著勾選「Proxy伺服器」,設定代理伺服器的網址、連接埠,最後按「確定」即可。

哪裡找代理伺服器

透過代理伺服器瀏覽網頁除了可以突破免費空間限制之外,還具有安全功能,讓居心不良的人無法順利取得你真正的電腦IP。要取得可用的代理伺服器除了使用工具自行掃瞄外,還可以使用現有的網站取得可用的代理伺服器。以下是幾個資源豐富的代理伺服器資料庫,每天都會更新最新的資料,有需要的人可以密切注意。


代理伺服器提供網站:
Proxy 4 Free: http://www.proxy4free.com/page1.html
Proxylist.com.ru: http://www.proxylist.com.ru/
Public Proxy Servers: http://www.publicproxyservers.com/
Proxy List:http://www.atomintersoft.com/products/alive-proxy/proxy-list/

四、Hide IP自動變更你的IP

目前多數的代理伺服器工具都必須付費,且試用版不堪一用,免費好用的工具非常稀少。「Hide IP」可以自動搜尋檢測可用的代理伺服器,自動變更IE等瀏覽器的代理伺服器設定,改變電腦IP,若能再搭配禁止免費空間的 Cookies 寫入,讓你快樂下載免費空間檔案。

Hide IP小檔案

軟體名稱:Hide IP Platinum 2.82
軟體語言:繁體中文
軟體類型:IP 工具
作業系統:Win9x/ME/NT/2000/XP
軟體大小:762 K B
官方網站:http://www.hide-ip-soft.com/

伍、強效RS空間下載利器軟體 - RapidLeecher v4.4.87 繁體中文化安裝版

軟體名稱:RapidLeecher v4.4.87
軟體語言:繁體中文化版
作業系統:XP、2000 沒問題
檔案大小:1.3 MB
檔案載點:載點打包
軟體介紹:
此軟體為下載 Rapidshare 空間的工具之一,支援最新的圖像授權碼辨識,並可避過一小時的下載限制。
新功能:
1 開機自動執行
2 監控剪貼簿,自動下載 Rapidshare 檔案
3 支援使用 Flashget 下載
4 (NEW) 使用者可設定自動下載,或是等候倒數完畢,使用 Flashget 下載或複製到剪貼簿
5 (NEW) 本安裝檔已內建 comdlg32.ocx 元件,免除使用者無法執行的問題
使用操作圖解:

◎ 出現圖像授權碼時,將授權碼輸入到右方欄位中,勾選自動下載方塊則於倒數結束後會自動下載,不必再按下載按鈕。
◎ 如果程式最小化執行(縮到最小),則倒數完畢後會出現要求輸入存取碼的小對話框,輸入就可以執行下載動作。(如下圖)

轉載自影子網路學園
有更好方法請回應提出,希望大家都可以學到更多技巧,下載更多東西喔!

網路線類型及傳輸距離

網線

雖然網路卡設定好了﹐離開網線什麼地方也接不上去。

選擇一個網線系統也要考慮到很多因素的﹐比如﹐您的網路架構 --- 您需要什麼樣的物理形態和邏輯形態﹖什麼樣的網線既不會超支預算又可以符合傳輸要求(速度和距離)﹖您需要什麼樣的接頭來連接它們﹖等等。同時﹐不同類型的數據要求(如純文字﹑大量的圖片﹑影像﹑和語音等)﹐以及電腦之間的距離長短﹐也會影響到網線的取材。

網線也有分好幾種類型﹕

雙絞線(Twisted Pair Cable)
通常由兩對或四對相互纏繞的銅線組成。為什麼要把線纏繞著呢﹖因為任何電流流經導體都會產生電波干擾 (RFI﹐ Radio Frequency Interference),在網路傳輸中,我們稱這類干擾為 "串音" (Cross Talk)。若是相鄰的導體的電流方向是一致的話,那彼此的干擾就會重疊﹔但若是電流方向相反的話,則彼此抵消。因此,將兩條線相互的旋轉纏繞著的話﹐一來可以更容易確保其電流方向是相反的,同時彼此產生的干擾也會因其纏擾而抵消得更徹底。雙絞線還分為屏蔽雙絞線(STP﹐Shielded Twisted Pair) 和非屏蔽雙絞線(UTP﹐Unshielded Twisted Pair)。其唯一分別是 STP 有一層導電金屬膜將每對雙絞線包裹起來﹐提供更透徹的抗干擾能力。當然﹐STP 比 UTP 要貴多了﹐但在一些 UTP 實在應付不來的場合裡﹐還是物有所值的。它們的外觀分別如圖﹕

Elecrtonics Industry Association (EIA), Telecommunications Industry Association (TIA), 和 National Electrical Manufacturers Association (NEMA) 等機構對雙絞線建立了 5 個標準等級。按照等級高低﹐級數越高﹐其每英尺的絞接數目也越多﹐抗干擾能力也越強。這 5 個種類分列如下﹕

CATEGORY-1﹐這是一種從 1983 年就被廣泛使用的老式電話線﹐它不適合於任何高速數據傳輸﹐只不過其得名於將線絞接起來而已。
CATEGORY-2﹐此種線可以傳輸達 4Mbps 的數據﹐它擁有兩個特徵﹕
1) 在一英尺直線距離最少有 3 個絞接。
2) 沒有任何兩對線是相同的絞接色樣的﹐這可以降低線線之間的串音(crosstalk)。比如其中一對線在每英尺之內使用了 3 個絞接﹐而另外一對則使用 31/8 個絞接。
(注意﹕其後的 3 個等級也具備這兩個特性﹐只是要求更嚴格而已。)

CATEGORY-3﹐這是您能夠由來做 LAN 網線的最低等級了﹐它可以最高傳輸 10Mbps 的數據﹐同時構造上面也要比 CAT1 和 CAT2 要好。
CATEGORY-4﹐可以用來給 16Mbps 的 Token Ring 網路使用的最低等級﹐實際上﹐對 LAN 而言﹐最好將此等級作為最低等級了﹐而非 CAT3。
CATEGORY-5﹐無論在速度上和抗干擾能力上﹐這個才是您真正需要的等級﹐其最高傳輸速度可以達到 100Mbps。
CATEGORY-5e / CATEGORY-6 ﹐比 CAT5 更高的等級,其要求及工藝更為嚴格。傳輸速度可超過 1000Mbps,應是目前網路佈線的起碼等級了。
CAT5 等級以上的網線被指定可以使用在 FDDI (Fiber Distributed Data Interface) 網路上面﹐定義了如何將銅線和光纖在同一網路環境的整合。它被設計成為配合光纖導線而提供更好的多媒體(語音和影像)承載網路方案。

同軸網線(Coaxial Cable)
其構造是﹕中央是一條被隔離層保護著的銅導芯﹐其外隔著一層絕緣體還有一層導體金屬網﹐在最外層則是保護外皮。它有更好的屏蔽能力﹐如果您需要比雙絞線更高的抗干擾要求﹐但又用不起光纖的話﹐Coaxial 可以說是您的選擇。不過傳輸上面﹐Coaxial 只能最高有 10Mbps。連接頭稱為 BNC 接頭(得名於Bayonet-Naur Connector),看起來是這樣的﹕

用在網路上的 Coaxial Cable 大致分為 4 類﹕

RG-11, 厚 0.4 英寸﹐也常被稱為 10Base5 (Thick Ethernet)﹐其標準由 Institue for Elecrical & Electronic Engineers (IEEE) 制定。
RG-58A/U﹐厚 0.18 英寸﹐也常被稱為 10Base2 (Thin Ethernet)。
RG-59/U﹐厚0.25英寸﹐用在 Cable TV 和 ARCnet(一種古老網路形態)上面。
RG-62/U﹐厚0.25英寸﹐用在 ARCnet 和 IBM 終端上面。
( 也有網友來信指出:ARCnet 使用的線材應該是跟 10 baes2 相同的 RG-58 , 至於網路與 CATV 用線的不同在於線路阻抗, 一個是 50 歐姆, 一個是 75 歐姆, ARCnet 是 Token bus 的樹狀結構, 現在沒人用了。)
要注意的是:雖然後面三種網線差不多大小﹐但卻是不可以調換使用的。而在這四種類型之中﹐只有兩種是適合於 LAN 使用的﹕10Base5 和 10Base2。我們使用這些名稱是有其意思的﹐其中的信息可以分拆成以下部份﹕過載速度(頻寬)﹑頻寬類型﹑和信號在網線中行走的最長距離。

拿 10Base5 為例﹕首先是速度﹐10 代表 10Mbps﹐這個前面解釋過了﹔最後是信號距離﹐5 代表 500 米(大約 1640 英尺)﹔然後是中間部份了﹐它是用來描述頻寬在多工使用時的切隔方式。

何為頻寬呢﹖沒得解釋﹐就是頻寬﹗或是說媒體所承載的訊息量,越多越好。如果要形象地理解頻寬﹐我們可以拿一條高速公路來做例子。如果此公路是四線行車的﹐那麼汽車就好比是數據﹐這樣就有四條傳輸數據的通道了。如果在交通在非繁忙時候﹐每輛車以 100KMph 行走輕鬆有餘﹐但在高峰期呢﹖就跟台灣的高速公路差不多了。這情形跟網路的交通是一樣的﹐解決方法有兩個﹕一是在高峰期減少封包的傳輸﹐例如利用工作排程將一些比較繁重的網路傳送工作安排到晚上或非繁忙時間﹔另一種方法就是增加頻寬了﹐跟我們的 MODEM 從 33.6Kbps 換到 56Kbps 一樣。
而頻寬的分割方式也有兩種﹕一種叫 Baseband﹐另一種叫 Broadband。再以高速公路為例﹕前者將整條公路併成一條線﹐這樣可以容許比較大載量的卡車通過﹔後者則將公路分成數條行車線﹐可以允許幾部小車一次通過。如果貨物來到公路一端﹐使用 Baseband﹐我們就用大容量的卡車﹐一次出發一輛的運送﹐不管誰的貨物﹐也不管貨物多大﹐都要排隊輪候﹔如果利用 Broadband﹐我們就用小點的車﹐分配給各人一條車道(但卻不可以轉換車道哦)﹐這樣排隊的人就比較少了。



關於 baseband 指的是基頻訊號,像是我們看的電視的 AV 訊號一樣,同一時間就只有一組訊號在傳輸﹔那相對於基頻訊號的就是射頻訊號,像是 CATV 就是運用射頻訊號進行傳輸,同時以不同的載波,傳輸不同的訊號。對於 broadband 是相對於窄頻,這兩個字一個指的是訊號的調變方式,一個是在對頻寬的稱呼,兩個不能相比較。上圖是以多工方式來說明:一個是時間為基底的多工(TDM, Time Division Multiplexing),一個是以頻率為基底的多工方(Frequency Division Multiplexing)。一般而言網路都是時間多工的方式來進行傳輸,這也是 CSMA/CD 的作用。

好了﹐那麼我們也應該知道 10Base5 裡面的 Base 是怎麼樣的頻寬了吧。不過在講到頻寬的時候﹐我們還要了解一個概念﹐就是流量﹕即是資料每秒所流過的數量(以頻寬乘以時間為極限)。頻寬的流量都是有極限的﹐我們可以稱這個極限為 100% 飽和量。因為我們在網路中使用 bit 來做單位﹐而電腦運算則以 byte 單位( 1byte=8bits )﹐所以在數值上﹐流量只是頻寬的 1/8。例如您使用 56KMODEM 來下載資料﹐如果您發現程式顯示的是 4Kps 的話﹐那麼您當時的流量就是50%了。但,這仍然是一個粗略的估計而已,因為當數據交到底層網路進行傳送的時侯,各種 protocol 在溝通上會產生非常大量的 overhead 。因此,電腦程式的資料交到網路上傳輸的時侯,絕對不僅僅是程式數據本身的傳輸量。

這裡我還要提醒一下﹕10Base2 的 2 並不是真正的 200 米﹐準確來說應該是 185 米﹐200 只是取比較好聽的近似值罷了。而 10BaseT 的 T 則代表 Twisted Pair。

光纖網線(Fiber Optic Cable)
到目前為止﹐我們所介紹的都是以電子方式傳遞的介質﹐而光纖網線則是以光為傳遞方式的介質﹐它完全是不受電波干擾的。在這種網線上﹐光只在塑料或玻璃纖維裡面傳導﹐其外面則由一層薄薄的被稱為 cladding 的外衣保護著﹐然後整根或多根導線則隔著一層絕緣材料被包裹在塑膠外套裡面。請參考下圖﹕

使用光纖的最大好處是其傳輸量大﹕可達 155Mbps 或更高﹔傳輸距離遠﹕信號有時候可以傳送好公里而不會衰減。所以光纖網線一般都會用來做高速網路的骨幹(Backbone)﹐也通常是用來做長途電話通訊及 FDDI 的導線。光纖比起 Coaxial 和 UTP 來說﹐光纖是先天性對 Cross Talk 免疫的,因此抗干擾能力特強,也更難遭到竊聽﹐所以也多用來傳送機密通訊。

光纖最大的壞處是價錢高﹐而且架設費用也很高。不過近年來隨著光纖的普及﹐其造價也急跌許多﹐相信不久的將來﹐使用光纖在辦公室架網恐怕也是很平常的事情。

無線網路
除了以上說的有形網線之外。在某些特殊的環境中﹐我們還可以使用無線技術將電腦連接起來。因為在一個網路工程當中﹐線路鋪設所佔的成本是頗高的。如果工程結構比較複雜﹐或因制度而令到網線鋪設費用過高的話﹐使用無線通訊未嘗不是好的提案。當然﹐無線網路對辦公室的物理環境影響最少﹐節點的可移性也是非常吸引的。
在無線網路裡面﹐每台電腦都必須要安裝特殊的網卡和天線來傳送和接收數據。但無線網路的傳輸能力暫時還差強人意﹐大概只有 242Kbps ﹐應付一般的文字檔案或許還可以﹐要是傳送大量的圖片或音像則恐力有不逮了。不過現在新的 IEEE802.11 PCMCIA 標準已經可以達到 1Mbps 或 2Mbps了。在 802.11b 規格中,其傳輸量則根據環境品質自動於 11Mbps、5.5Mbps、2Mbps、1Mbps 等速度之間調整,還可擴充到 22Mbps 。新的能在 5GHz 頻段工作的 802.11a 規格, 甚至能傳送 72Mbps 呢!

網線接頭

BNC
假如您要使用 Coaxial Cable 的話﹐那您很可能需要 BNC 接頭了﹐其形為圓狀﹐後接 Coaxial 網線﹐前面中間是根銅針﹐外面是個可以旋轉的金屬環。在 BNC 連線上面﹐您必須在網路的兩端使用 50 歐姆的終端電阻﹐而且在網線和網卡之間必須使用T 型接頭。它們的外觀如圖﹕



連接 BNC 和 T 型接頭也很容易﹐把接頭對準卡口套進去然後順時針擰上就可以了。您的手指應該會感覺到是否擰好了﹐如果不確定重複試試就是了。這點很重要﹐要是因為其中一個接頭沒擰好﹐可能會導致整個 BNC 連線失敗哦。

不過 BNC 連線在使用上面﹐被發現越來越多的弊端﹐比如﹕接頭不牢靠﹑終端不穩定﹑接頭與網線連接不好﹑網線容易斷﹑等等。其中最不好的是﹕只有其中任何一部份出問題﹐都可能會影響整個網路﹐而且除錯也比較困難。(不同於下面介紹的 RJ45 連線﹐RJ45 如果有問題只會影響有問題的機器而不會是整個網路)。

另外﹐要是自己動手做 BNC 網線的時候﹐要注意網線最短不能少於 1 米。

RJ-45
RJ-45 接頭通常是給雙絞線使用的。其形狀很似我們日常使用的電話接頭﹐不過體積比較大些而已。仔細數數接頭﹐上面應該有 8 根銅腳﹔其另一邊是個可壓式的塑料卡荀﹐當您把它插進網卡或牆跟的插座﹐這個卡荀就會把接頭鎖好在插座裡面﹐要取出來把卡口按下則可。從下圖您可以看出 RJ-45 接頭的模樣﹕

使用 RJ-45 的連線﹐必須使用集線器(HUB)或 SWITCH﹐所有的電腦都必須先接到 HUB 上面才可以彼此溝通。如果只是兩台電腦之間的連線﹐您也可以不要 HUB﹐但您得為您的 RJ-45 接頭動動手術﹕將一端的第 1 線接到另一端的第 3 線﹑一端的第 2 線接到另一端的第 6 線。方向是網線在接頭左邊﹐銅線向自己(如上圖)﹐從上到下數。

其它接頭
除了上面兩種我們比較常見之外﹐還有諸如 D-Shell Connector﹑Token Ring Connector﹑和 Fiber Optic Connector 等接頭﹐不過這裡也就不一一說明了。
小結

我們可以在下面的列表中看看各網線的特徵﹕

網線類型 傳輸速度 傳輸距離 接頭類型
BNC RG58 10 Mbps 185 m BNC
CAT3 UTP 10 Mbps 91 m RJ-45 / Token Ring
CAT4 UTP 16 Mbps 91 m RJ-45 / Token Ring
CAT5 UTP 100Mbps 91 m RJ-45 / Token Ring
CAT3 STP 10 Mbps 91 m RJ-45 / Token Ring
CAT4 STP 16 Mbps 91 m RJ-45 / Token Ring
CAT5 STP 100 Mbps 91 m RJ-45 / Token Ring
Fiber Optic 155 Mbps 4827 m ST

把GMail變成FTP的網站

把GMail變成FTP的網站~~^^

Gmail容量....2GB...比YAHOO還要大...也還要乾淨....^^
因此可以能來當FTP的網站(自己的)
需要注意的是,由於GMail原本就不是以網路硬碟為目的設計的,因此作者建議不要上傳大於100MB的檔案。此外,若一天內上、下傳流量達2GB以上,極有可能被GMail停權24小時,使用率頻繁的人可以另外申請一個專門做為網路硬碟的GMail信箱,以免遭到停權時不能收、發信件。 GSpace無法正確顯示中文檔名也不支援拖放傳送,是比較可惜的地方。
(以上的話是我貼自己的信件的內容)
::16:

首先...先下載...
GMail File Space小檔案
軟體分類:Firefox擴充套件
軟體性質:Freeware
版本代碼:0.2
作業系統:Windows 98/98 SE/ME/NT/2000/XP/2003
檔案大小:44KB
語言介面:英文
使用限制:無
購買金額:免費
原創作者:Rahul Jonna
官方網站(建議最好不要去):http://www.rjonna.com/ext/ gspace.php
下載位址:http://www.rjonna.com/ext/gspace_v0.2.xpi

再下載...Firefox
下載位址(義守大學):http://ftp.isu.edu.tw/search.php?query=Firefoxtype=desc&action=search
義守大學網站:http://ftp.isu.edu.tw/
請下載檔名為:firefox-1.5.0.4-win32-zhtw.exe

再來...安裝Firefox....
安裝完畢後(一開始出現的警告視窗...不要裡它...為了您的電腦方便使用..再關閉Firefox)....再來開啟gspace_v0.2.xpi (請選擇..從清單選取程式...切記..要把永遠用選取的程式開啟檔案的打勾給拿掉..在按瀏覽~~到您所安裝的Firefox資料夾裡~點選Firefox...在確定)
它會自己安裝(要等電腦跑完)....安裝完畢後...再關閉Firefox...
再重新開啟一次Firefox...在工具~>找GSpace~>在gmail id 輸入您的帳號 在gmail password 輸入您的密碼 在按Enter 及登入GMail

在畫面左邊...是您電腦的資料夾...要更改路徑..請再路徑上面點一下...刪除..重新輸入您要的路徑...在按Enter
在畫面右邊...是您的GMail信箱
要上傳物件...點選您要上傳的物件...按滑鼠右鍵...選擇Upload...即可上傳...

再次叮嚀...
需要注意的是,由於GMail原本就不是以網路硬碟為目的設計的,因此作者建議不要上傳大於100MB的檔案。此外,若一天內上、下傳流量達2GB以上,極有可能被GMail停權24小時,使用率頻繁的人可以另外申請一個專門做為網路硬碟的GMail信箱,以免遭到停權時不能收、發信件。 GSpace無法正確顯示中文檔名也不支援拖放傳送,是比較可惜的地方。::16:::16:::16:::16:::16:

2010年2月8日 星期一

Netstat 指令小技巧

Netstat 指令小技巧

netstat /?

顯示通訊協定統計資料和目前的 TCP/IP 網路連線。

NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p proto] [-r] [-s] [-t] [interval]

 -a      顯示所有連線和聽候連接埠。
 -b      顯示涉及建立每個連線或聽候連接埠的執行檔。在某些情況下,已知執行檔可主控多個獨立元件,在這些情況下,便會顯示涉及建立連線或聽候連接埠的元件順序。如此,執行檔名稱位於底部的 [] 中,上方便是它呼叫的元件等,直到已達 TCP/IP。請注意,此選項相當耗時,而且如果您沒有足夠的權限,便會失敗。
 -e      顯示 Ethernet 統計資料。這可以跟 -s 選項合併使用。
 -f      顯示外部地址的完整格式的網域名稱 (FQDN)。
 -n      以數字格式顯示位址和連接埠號碼。
 -o      顯示與每個連線相關聯的擁有處理程序識別碼。
 -p proto   顯示由 proto 指定的通訊協定連線; proto可能是下列任一個: TCP、UDP、TCPv6 或UDPv6。如果與 -s 選項搭配使用來顯示每個通訊協定的統計資料,proto 可能是下列任一個:
        IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6。
 -r      顯示路由表。
 -s      顯示每個通訊協定的統計資料。依預設,將會顯示
        IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 和 UDPv6 的統計資料;
        -p 選項可以用來指定預設的子集。
 -t      顯示目前的連線卸載狀態。
 interval   重新顯示選取的統計資料,每次顯示之間的暫停間隔秒數。按 CTRL+C 鍵可以停止重新顯示統計資料。如果省略,netstat 將會列印一次目前的設定資訊。


下面是尋找 28021 與 開啟連線中 為 TCP 協定 計算數量 累記到 1.log
netstat -na | findstr "28021" | findstr "ESTABLISHED" | find /C "TCP" >> 1.log