top 看多顆 CPU 使用狀況
- $ top
- 1 # top 進入後, 按 1, 如果有多顆 CPU, 那最上面的 Cpu(s), 就會變 Cpu0, Cpu1 .. 等.
持續監控某 PID 的 CPU / Ram 使用量
- 假設 PID 是 1122
- top -p 1122 # 或 watch "ps aux | grep 1122"
100學年度第1學期電腦課筆試題目選20題1月13日(星期五)第5節考試,請充分準備 |
1 ( 4 ) 將網際網路的技術應用到企業或校園,對內部人員提供服務的網路稱為 (1) ISP (2) TCP/IP (3) Internet (4) Intranet 2 ( 1 ) 資料通訊中,計算機之間或計算機與終端機之間為相互交換資訊的格式和內容而訂定一套規則,稱為 (1) 通訊協定 (2) 通訊線路 (3) 區域網路 (4) 數據機 3 ( 1 ) 目前台灣三大網路中,以學校及學術研究單位為主所使用的網路為 (1) TANet (2) SeedNet (3) HiNet (4) SiNet 4 ( 3 ) 下列何者是電子郵件軟體的基本功能? (1) 下載檔案 (2) 瀏覽網頁 (3) 寄信及收信 (4) 檔案傳輸 5 ( 4 ) 網頁中可包含哪些內容? (1) 文字 (2) 動畫 (3) 影片 (4) 以上皆是 6 ( 2 ) 只供給台灣地區的學校與研究機關做教學研究用的網路是 (1) HiNet (2) TANet (3) SEEDNet (4) 以上皆是 7 ( 2 ) WWW是指 (1) 廣域網路 (2) 全球資訊網 (3) 網際網路 (4) 數據機 8 ( 4 ) 下列何者媒介的傳輸速度最快? (1) 電話線 (2) 同軸電纜 (3) 雙絞線電纜 (4) 光纖纜線 9( 1 ) 下列那一個敘述是不正確的? (1) 電腦網路上的軟體不管有無版權皆可拷貝下來使用 (2) 電腦連成網路可提高整體的效益 (3) 網路通訊除了可使用電話線傳輸外,亦可使用光纖 (4) 國際標準化組織的通訊協定分為七層 10( 1 ) 下列那一個敘述是不正確的? (1) 傳真屬於電子郵件的一種 (2) 語言郵件不屬於電子郵件的一種 (3) 利用通訊衛星,可將電子郵件送到世界各地 (4) 電子郵件要寫對方的郵件地址 11 ( 2 ) 下列那一項是電子佈告欄(BBS)提供的功能? (1) 檔案搜尋與下載 (2) 一對一聊天室 (3) 檔案壓縮、解壓縮 (4) 搜尋網頁 12 ( 3 ) 在網際網路上,下列那一項觀念或行為是正確的? (1) 下載的檔案可直接使用 (2) 私人資料曝光沒關係 (3) 不可將通行密碼告訴他人 (4) 亂發廣告信 13 ( 3 ) 為節省檔案下載時間,網路上的軟體,都會事先經過那一項處理? (1) 掃毒 (2) 我的最愛 (3) 壓縮 (4) 解壓縮 14 ( 2 ) 下列那一項是正確的電子郵件地址? (1) www.ctjh.tpc.edu.tw (2) ct60396@ms1.ctjh.tpc.edu.tw (3) bbs.nsysu.edu.tw (4) 203.71.150.253 15 ( 2 ) FTP主要的功能是什麼? (1) 電子郵件系統 (2) 檔案傳輸服務 (3) 電子佈告欄 (4) 全球資訊網 16 ( 3 ) 下列那一項是在家上網的必備工具? (1) 印表機 (2) 軟碟機 (3) 數據機 (4) 喇叭 17 ( 1 ) 那一種電腦網路型態,不必透過電信單位所提供的傳輸服務,通訊的範圍也受到一定限制,例如在同一個校園之內? (1) 區域網路 (2) 廣域網路 (3) 網際網路 (4) 全球資訊網 18( 3 ) 下列哪一個是正規的網址名稱? (1) www.edu.tcc.tw (2) edu.tw.tcc.www (3) www.tcc.edu.tw (4) tw.tcc.www.edu 19( 4 ) 區域名稱國家分類中tw是代表那個國家? (1) 美國 (2) 德國 (3) 捷克 (4) 台灣 20 ( 3 ) 目前學校接上網際網路的方式為 (1) 電話撥接 (2) 有線電視 (3) 數據專線 (4) 衛星通訊 21 ( 2 ) 下列那一個教育部全球資訊網站 (1) www.kimo.com.tw (2) www.edu.tw (3) www.edu.com.tw (4) www.cpu.edu.tw 22 ( 4 ) 當我們要利用電腦透過電話來傳輸訊息時會用到 (1) 電話機 (2) 數位機 (3) 類比機 (4) 數據機 23( 2 ) 目前常用的Firefox及Internet Explorer軟體主要是提供何種的網路服務資源? (1) FTP (2) WWW (3) GOPHER (4) E-MAIL 24 ( 3 ) 透過網際網路,可將辦公室各部門公文、文件或信函傳達至各收件人的電子信箱內的功能稱為? (1) 電傳會議 (2) 電傳視訊 (3) 電子郵件 (4) 辦公室自動化 25 ( 2 ) 電腦名詞BBS是指? (1) 電子郵件 (2) 電子佈告欄 (3) 區域網路 (4) 網際網路 26 ( 4 ) 小叮噹想利用網際網路和美國的宜靜通信,下列何者是常用的網路通訊方式? (1) WWW (2) GOPHER (3) FTP (4) E-MAIL 27 ( 1 ) Internet起源於? (1) ARPANET (2) SWITCH (3) TANet (4) SEEDNet 28 ( 3 ) 何者稱為「檔案傳輸協定」? (1) WWW (2) BBS (3) FTP (4) GOPHER 29 ( 2 ) 何者稱為「電子佈告欄」? (1) WWW (2) BBS (3) FTP (4) GOPHER 30 ( 1 ) 英文網域名稱(Domain name)中edu表示何種意義? (1) 教育 (2) 機構 (3) 商業 (4) 政府 31 ( 4 ) 英文網域名稱(Domain name)中gov表示何種意義? (1) 教育 (2) 機構 (3) 商業 (4) 政府 32 ( 1 ) 在網際網路所使用的通訊協定是? (1) TCP/IP (2) IPX (3) NetBEUI (4) ISDN 33( 3 ) 下列何者不是網際網路可提供的服務? (1) E-mail (2) FTP (3) 清理 (4) 新聞論壇(News) 34 ( 2 ) 將檔案從別台電腦複製一份至自己的電腦上稱為 (1) 上傳 (2) 下載 (3) 處理 (4) 行銷 35 ( 4 ) IPv4位址是由四個0到多少以內(含)的數字所組成? (1) 100 (2) 200 (3) 256 (4) 255 36 ( 1 ) 下列何者是錯誤的電腦倫理? (1) 盡量使用他人的電腦資源 (2) 使用電腦時必須表現出對他人的尊重與體諒 (3) 不可侵占他人的智慧成果 (4) 不可拷貝或使用未授權的軟體 37 ( 1 ) 一種結合文字、聲音、影像、動畫等多媒體方式之服務稱之為 (1) WWW (2) BBS (3) FTP (4) GOPHER 38( 2 ) 由網際網路的網址名稱上,我們可判斷出下列何者為教育學術或研究單位 (1) com (2) edu (3) gov (4) net 39 ( 4 ) Internet為 (1) 廣域網路 (2) 區域網路 (3) 都會網路 (4) 網際網路 40 ( 2 ) 網際網路英文簡稱是 (1) BITNET (2) Internet (3) LAN (4) WAN 41 ( 4 ) 下列何者網路的應用可呈現圖片、語音、動畫的效果 (1) BBS (2) E-mail (3) FTP (4) WWW 42( 4 ) 下列何者是使用電腦網路的優點? (1) 資源共享 (2) 提升通訊的能力 (3) 電子商務 (4) 以上皆是 43( 3 ) 在網際網路上所採用的通訊協定是為 (1) SNA (2) X25 (3) TCP/IP (4) DHLC 44 ( 3 ) 下列何種網路的應用專門做為檔案傳輸服務之用 (1) BBS (2) E-mail (3) FTP (4) WWW 45 ( 3 ) 全球資訊網的英文簡稱為 (1) ISDN (2) NII (3) WWW (4) 以上皆非 46( 2 ) BBS是指 (1) 電子郵件 (2) 電子佈告欄 (3) 檔案傳輸 (4) 網際網路 47 ( 3 ) ISP是什麼的簡稱 (1) 台灣學術網路 (2) 企業虛擬網路 (3) 網際網路服務提供者 (4) 以上皆非 48 ( 2 ) TCP/IP是什麼的簡稱 (1) 新世代網際網路計畫 (2) 傳輸控制協定及網際網路協定 (3) 美國國家科學基金會 (4) 以上皆非 49 ( 2 ) WWW是指 (1) 廣域網路 (2) 全球資訊網 (3) 網際網路 (4) 區域網路 |
#vi /usr/local/etc/squid/squid.conf //修改 squid 設定檔,內容如下 http_port 3128 //接受 HTTP 要求時使用的 Port maximum_object_size 5120 KB //設定 Cache 網頁資料最大值 (超過 5MB 就不 Cache) acl QUERY urlpath_regex cgi-bin \? \.php \.asp \.cgi //設定針對 CGI、PHP、ASP 檔案不作 Cache no_cache deny QUERY //設定定義名稱為 QUERY 的項目不作 Cache cache_mem 32 MB //設定存放在 RAM 裡面的 Cache 大小 cache_dir ufs /usr/local/squid/cache 2048 16 256 //設定 Cache 在 HDD 裡面的大小 (最多使用 2GB、第一層目錄 16MB、第二層 256MB) cache_log /usr/local/squid/logs/cache.log //記錄 Squid 的執行狀況 cache_access_log /usr/local/squid/logs/access.log //記錄 Squid Client 的 HTTP 及 IGP Request cache_store_log /usr/local/squid/logs/store.log //記錄 Squid Cache 哪些網頁資料 acl all src 0.0.0.0/0.0.0.0 //Access Control List Source IP 0.0.0.0 Name all acl localhost src 127.0.0.1/255.255.255.255 //Source IP 127.0.0.1 Name localhost acl lanuser src 192.168.1.0/24 //Source IP Range 192.168.1.0 Name lanuser http_access allow localhost lanuser //允許定義名稱 Localhost 及 LanUser 能使用 Squid 服務 http_access deny all //禁止其它 IP 使用 squid 服務
#/usr/local/sbin/squid -z //初始化 Cache Dir 目錄結構 2007/12/18 18:00:59| Creating Swap Directories
#/usr/local/sbin/squid -z //初始化 Cache Dir 目錄結構 2007/12/18 18:00:59| Creating Swap Directories
#vi /etc/rc.conf squid_enable="YES" //加入此行在啟動 Squid 服務之前建議先確定 Squid 設定檔的語法是否正確 (沒任何訊息就代表設定檔語法都正確!!),以免造成不可預期的錯誤
#/usr/local/sbin/squid -f /usr/local/etc/squid/squid.conf -k parse鍵入如下指令來啟動 Squid Service
#/usr/local/etc/rc.d/squid start Starting squid.
#ps ax |grep squid 16954 ?? Is 0:00.00 /usr/local/sbin/squid -D檢查 Squid 是否 Listen 設定的 HTTP Request Port
#sockstat | grep 3128 squid squid 16956 11 tcp4 *:3128 *:*檢查 Squid 是否作用了
#telnet localhost 3128 //假設 Squid 為本機 GET / [enter] //輸入 GET 及反斜線後在按下 Enter當 Enter 按入後,若你看到一堆 HTML 的輸出,代表您的 Squid 服務成功運作了 Squid Client 可設定瀏覽器來使用 Web Proxy 了,關於如何設定瀏覽器使用 Web Proxy 可參考如下網路資源:
#/usr/local/etc/rc.d/squid reload //squid 重新讀取設定檔 (方法一) #/usr/local/sbin/squid -k reconfigure //squid 重新讀取設定檔 (方法二)
#less /usr/local/squid/logs/cache.log //可看到 Squid 目前執行狀況
#/usr/local/etc/rc.d/squid stop
0 3 * * * /usr/local/sbin/squid -k rotate //定期於每天早上 3 點 Rotate Logs
#vi /usr/local/etc/squid/squid.conf //修改 squid 設定檔 http_port 3128 //預設值 http_port 3128 transparent //修改後,加上 transparent option舊版本的 Squid (ex. squid-2.5.14_2) 其 Transparent Proxy 設定則為修改 Squid 設定檔並加上如下四行內容
httpd_accel_host virtual httpd_accel_port 80 httpd_accel_with_proxy on httpd_accel_uses_host_header on
/sbin/ipfw add 50000 fwd 192.168.1.10,3128 tcp from 192.168.1.0/24 to any 80IPFILTER (IPF)
rdr em0 0.0.0.0/0 port 80 -> 192.168.1.10/32 port 3128 tcp/udpPacket Filter (PF)
int_if="em0" internal_net="192.168.1.0/24" rdr on $int_if proto tcp from $internal_net to any port 80 -> $int_if port 3128
Juniper SSG20 | Transparent Proxy with Bridge | LAN | |||
WAN Port | LAN Port | ext_if (bce0) | FreeBSD | int_if (bce1) | End User PCs |
61.60.59.58/32 | 192.168.1.1/32 | 192.168.1.10 | FreeBSD (PF、Squid) | 192.168.1.20 | 192.168.1.0/24 |
Gateway 61.60.59.254/32 | Gateway 192.168.1.1/32 | Gateway 192.168.1.20/32 |
#vi /usr/local/etc/squid/squid.conf //修改 squid 設定檔 http_port 3128 //預設值 http_port 192.168.1.20:3128 transparent //修改後,指定 int_if 網卡 IP 並加上 transparent option
#vi /etc/sysctl.conf net.inet.ip.forwarding=1 //加入此行
#vi /etc/rc.conf defaultrouter="192.168.1.1" //設定 Gateway IP cloned_interfaces="bridge0" //設定網卡啟用橋接模式 ifconfig_bridge0="addm bce0 addm bce1 up" //設定橋接網卡代號 ifconfig_bce0="inet 192.168.1.10 netmask 255.255.255.0" #Juniper SSG20 //連接至 Juniper SSG20 LAN Port 的網卡 ifconfig_bce1="inet 192.168.1.20 netmask 255.255.255.255" #End User //連接至使用者郡組的網卡 (請注意遮罩設定!!)
#vi /etc/pf.conf ext_if="bce0" int_if="bce1" rdr on $int_if inet proto tcp from any to any port www -> $int_if port 3128 pass in all pass out all
#cat access.log 1248857041.100 286 192.168.1.88 TCP_MISS/200 872 GET http://tw.msn.com - DIRECT/207.46.59.170 text/html 1248857041.416 313 192.168.1.88 TCP_MISS/200 792 GET http://0932.jp/ - DIRECT/65.55.15.241 text/html 1248857151.228 337 192.168.1.88 TCP_MISS/200 2265 GET http://1-2-c.com/ - DIRECT/67.220.225.40 text/html利用 cat 指令將 access.log 內容全部輸出後配合 awk 指令取出要的欄位值 (Time、Client IP、URL) 後將結果存入到家目錄下名為 111 的檔案內
#cat access.log | awk '{print$1 " " $3 " " $7}' > ~/111 1248857041.100 286 192.168.1.88 http://tw.msn.com 1248857041.416 313 192.168.1.88 http://0932.jp 1248857151.228 337 192.168.1.88 http://1-2-c.com最後透過下列 Perl 指令將 TimeStamp 時間轉換成 Localtime 後存入到名為 222 的檔案內
#perl -p -e 's/^\d+\.\d+/localtime $&/e' < 111 > 222 Wed Jul 29 16:44:01 2009 192.168.1.88 http://tw.msn.com Wed Jul 29 16:44:01 2009 192.168.1.88 http://0932.jp Wed Jul 29 16:45:51 2009 192.168.1.88 http://1-2-c.com經過上述二道步驟後可簡單把 access.log 內容轉換成具有時間及 Client IP 及所連結的網址。
#squid -f /usr/local/etc/squid/squid.conf -k parse 2007/12/18 13:55:54| ACL name 'QUERY' not defined! FATAL: Bungled squid.conf line 2446: no_cache deny QUERY Squid Cache (Version 2.6.STABLE17): Terminated abnormally.Ans:
acl QUERY urlpath_regex cgi-bin \? \.php \.asp \.cgi no_cache deny QUERY //此行要放在 ACL 下面Q2.無法使用 Transparent Proxy 功能?
#/usr/local/sbin/squid -k parse 2007/12/18 14:43:06| parseConfigFile: line 3170 unrecognized: 'httpd_accel_host virtual' 2007/12/18 14:43:06| parseConfigFile: line 3171 unrecognized: 'httpd_accel_port 80' 2007/12/18 14:43:06| parseConfigFile: line 3172 unrecognized: 'httpd_accel_with_proxy on' 2007/12/18 14:43:06| parseConfigFile: line 3173 unrecognized: 'httpd_accel_uses_host_header on 'Ans:
#vi /usr/local/etc/squid/squid.conf //修改 squid 設定檔 http_port 3128 //預設值 http_port 3128 transparent //修改後,加上 transparent option
#yum -y install squidguard //使用 yum 安裝 squidguard 套件
#vi /etc/squid/squidguard.conf dbhome /var/lib/squidguard //存放 Blacklist 黑名單路徑 logdir /var/log/squidguard //存放 SquidGuard Log 路徑 source clients { //定義 squid clients 網段 (更進階可配合開放 /禁止時間) ip 192.168.1.0/24 } dest block { //定義 blacklist 名稱項目 domainlist blacklists //Domains 檔路徑 urllist blacklists //URL 檔路徑 } acl { default { pass !block all //不在 blacklist 內則放行 redirect http://www.weithenn.org/block.htm //若是連線為 block 內定義則重新導向至連線禁止網頁 } }
#cd /var/lib/squidguard //切換至存放黑名單路徑 #wget http://squidguard.mesd.k12.or.us/blacklists.tgz //下載黑名單檔案 #gunzip blacklists.gz //解開黑名單檔案 #chown squid:squid blacklists //更改權限為 squid
#vi /etc/squid/squid.conf redirect_program /usr/bin/squidGuard -c /etc/squid/squidguard.conf //加入此行來帶起 SquidGuard 服務 #/usr/sbin/squid -k reconfigure //重新讀取設定檔
#tail /home/log/squid/cache.log 2008/04/16 19:37:23| Adding nameserver 168.95.192.1 from /etc/resolv.conf 2008/04/16 19:37:23| Adding nameserver 168.95.1.1 from /etc/resolv.conf 2008/04/16 19:37:23| helperOpenServers: Starting 5 'squidGuard' processes //載入成功 2008/04/16 19:37:23| Accepting transparently proxied HTTP connections at 0.0.0.0, port 3128, FD 14. 2008/04/16 19:37:23| Accepting ICP messages at 0.0.0.0, port 3130, FD 16. 2008/04/16 19:37:23| WCCP Disabled. 2008/04/16 19:37:23| Loaded Icons. 2008/04/16 19:37:23| Ready to serve requests.
#tail /var/log/squidguard/squidGuard.log 2008-04-16 18:23:27 [4468] init domainlist /var/lib/squidguard/blacklists 2008-04-16 18:25:30 [4464] init urllist /var/lib/squidguard/blacklists 2008-04-16 18:25:37 [4464] squidGuard 1.2.0 started (1208341407.170) 2008-04-16 18:25:37 [4464] squidGuard ready for requests (1208341537.491)
#ps ax |grep squid root 2665 0.0 0.0 7716 1104 ? Ss 11:37 0:00 squid -D squid 2667 0.0 0.3 12300 8192 ? S 11:37 0:01 (squid) -D squid 2669 0.0 0.0 3336 1560 ? Ss 11:37 0:21 (squidGuard) -c /etc/squid/squidguard.conf squid 2670 0.0 0.0 3336 1556 ? Ss 11:37 0:22 (squidGuard) -c /etc/squid/squidguard.conf squid 2671 0.0 0.0 3336 1560 ? Ss 11:37 0:22 (squidGuard) -c /etc/squid/squidguard.conf squid 2672 0.0 0.0 3336 1500 ? Ss 11:37 0:22 (squidGuard) -c /etc/squid/squidguard.conf squid 2673 0.0 0.0 3332 1500 ? Ss 11:37 0:22 (squidGuard) -c /etc/squid/squidguard.conf
su -下載並安裝 qlproxy (QuintoLabs Content Security Download Page)
wget http://www.quintolabs.com/qlproxy/binaries/1.4.0/qlproxy-1.4.0-72bbf.i386.rpm提升成人內容過濾等級
yum localinstall --nogpgcheck qlproxy-*.rpm
vi adultblock.conf
禁止使用 IP Address 連線
heuristics_level = high
vi httpblock.conf
摘除誤植黑名單的 blogspot.com
url = http://\d+\.\d+\.\d+\.\d+/.*
cd /var/opt/quintolabs/qlproxy/spool/urlblock/blacklists啟動 qlproxy
find ./ -type f -name domains -exec sed -i -e '/^blogspot.com$/d' {} \;
chkconfig qlproxy on讓 squid 使用 qlproxy 過濾不良內容
service qlproxy start
vi /etc/squid/squid.conf
使用瀏覽器通過 squid proxy 進行以下測試service squid restart
#於檔尾加入以下內容 (Ref: /opt/quintolabs/qlproxy/README)
icap_enable on
icap_preview_enable on
icap_preview_size 4096
icap_persistent_connections on
icap_send_client_ip on
icap_send_client_username on
icap_client_username_header X-Client-Username
icap_service qlproxy1 reqmod_precache bypass=0 icap://127.0.0.1:1344/reqmod
icap_service qlproxy2 respmod_precache routing=on icap://127.0.0.1:1344/respmod
adaptation_access qlproxy1 allow all
adaptation_access qlproxy2 allow all
#若只想針對特定使用者進行內容過濾, 可設置 acl, 並修改 adaptation_access 如下
acl mychildren src 192.168.1.104/29 #IP Range: 192.168.1.105 ~ 192.168.1.110
adaptation_access qlproxy1 allow mychildren
adaptation_access qlproxy2 allow mychildren
#AdBlock 測試若要排除阻擋內容, 可編輯 /opt/quintolabs/qlproxy/etc/exceptions.conf 再 service qlproxy reload 即可生效
http://thepcspy.com/blockadblock/
#eicar.com 測試
http://eicar.org/download/eicar.com
#搜尋關鍵字測試
http://www.google.com/search?q=adult
01 | #!/usr/bin/php |
02 | <?php |
03 | $temp = array (); |
04 | while ( $input = fgets (STDIN) ) { |
05 | // Split the output (space delimited) from squid into an array. |
06 | $temp = split( ' ' , $input ); |
07 | // Set the URL from squid to a temporary holder. |
08 | $output = $temp [0] . "\n" ; |
09 | // Check the URL and rewrite it if it matches foo.example.com |
10 | if ( strpos ( $temp [0], "google.com" ) !== false && strpos ( $temp [0], "q=" ) !== false ) { |
11 | $output = $temp [0] . "&safe=strict\n" ; |
12 | } |
13 | echo $output ; |
14 | } ?> |
[root@www ~]# cp /etc/named.conf /etc/named.conf.raw [root@www ~]# vim /etc/named.conf // 在預設的情況下,這個檔案會去讀取 /etc/named.rfc1912.zones 這個領域定義檔 // 所以請記得要修改成底下的樣式啊! options { listen-on port 53 { any; }; //可不設定,代表全部接受 directory "/var/named"; //資料庫預設放置的目錄所在 dump-file "/var/named/data/cache_dump.db"; //一些統計資訊 statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { any; }; //可不設定,代表全部接受 recursion yes; //將自己視為用戶端的一種查詢模式 forward only; //可暫時不設定 forwarders { //是重點! 168.95.1.1; //先用中華電信的 DNS 當上層 139.175.10.20; //再用 seednet 當上層 }; }; //最終記得要結尾符號! |
# 1. 啟動一下 DNS 這玩意兒! [root@www ~]# /etc/init.d/named start Starting named: [ OK ] [root@www ~]# chkconfig named on # 2. 到底用了多少埠口呢? [root@www ~]# netstat -utlnp | grep named Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 192.168.100.254:53 0.0.0.0:* LISTEN 3140/named tcp 0 0 192.168.1.100:53 0.0.0.0:* LISTEN 3140/named tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 3140/named tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 3140/named tcp 0 0 ::1:953 :::* LISTEN 3140/named udp 0 0 192.168.100.254:53 0.0.0.0:* 3140/named udp 0 0 192.168.1.100:53 0.0.0.0:* 3140/named udp 0 0 127.0.0.1:53 0.0.0.0:* 3140/named |
[root@www ~]# tail -n 30 /var/log/messages | grep named Aug 4 14:57:09 www named[3140]: starting BIND 9.7.0-P2-RedHat-9.7.0-5.P2.el6_0.1 -u named -t /var/named/chroot <==說明的是 chroot 在哪個目錄下! Aug 4 14:57:09 www named[3140]: adjusted limit on open files from 1024 to 1048576 Aug 4 14:57:09 www named[3140]: found 1 CPU, using 1 worker thread Aug 4 14:57:09 www named[3140]: using up to 4096 sockets Aug 4 14:57:09 www named[3140]: loading configuration from '/etc/named.conf' Aug 4 14:57:09 www named[3140]: using default UDP/IPv4 port range: [1024, 65535] Aug 4 14:57:09 www named[3140]: using default UDP/IPv6 port range: [1024, 65535] Aug 4 14:57:09 www named[3140]: listening on IPv4 interface lo, 127.0.0.1#53 Aug 4 14:57:09 www named[3140]: listening on IPv4 interface eth0, 192.168.1.100#53 Aug 4 14:57:09 www named[3140]: listening on IPv4 interface eth1, 192.168.100.254#53 Aug 4 14:57:09 www named[3140]: generating session key for dynamic DNS Aug 4 14:57:09 www named[3140]: command channel listening on 127.0.0.1#953 Aug 4 14:57:09 www named[3140]: command channel listening on ::1#953 Aug 4 14:57:09 www named[3140]: the working directory is not writable Aug 4 14:57:09 www named[3140]: running |
Tips: 如果你在 /var/log/messages 裡面一直看到這樣的錯誤資訊: couldn't add command channel 127.0.0.1#953: not found 那表示你還必需要加入 rndc key ,請參考本章後面的 利用 RNDC 指令管理 DNS 伺服器 的介紹,將他加入你的 named.conf 中! |
Master:Slave 主機向 Master 要求傳送 Zone File 的時機
vi /etc/named.confSlave:
acl “trusted” { 127.0.0.1; 192.168.1.0/24; };
options {
allow-recursion { trusted; }; //避免變成 Open DNS};
allow-transfer { none; }; //預設禁止 Zone Transfer
notify no; //預設不通知轄區 DNS Server
zone “mydomain.com” in {
type master;};
file “mydomain.com.zone”;
allow-transfer { slave.ip.address; };
notify yes;
zone “1.168.192.in-addr.arpa” in {
type master;};
file “192.168.1.zone”;
allow-transfer { slave.ip.address; };
notify yes;
vi /etc/named.conf
zone “mydomain.com” in {
type slave;};
file “slave/mydomain.com.zone”;
masters { master.ip.address; };
zone “1.168.192.in-addr.arpa” in {
type slave;};
file “slave/192.168.1.zone”;
masters { master.ip.address; };
Forward Lookup / 正解Resources:
Reverse Lookup / 反解
$TTL 1W @ IN SOA master_dns_fqdn zone_admin ( 2006092001 ;serial 2D ;refresh 4H ;retry 6W ;expire 1W ) ;TTL IN NS master_dns_fqdn IN NS slave_dns_fqdn IN MX 10 mail_server_fqdn master_dns_hostname IN A ip_address slave_dns_hostname IN A ip_address mail_server_hostname IN A ip_address some_hostname IN CNAME another_hostname_has_A_record
Ref: Microsoft Support – Description of DNS Reverse Lookups
$TTL 1W @ IN SOA master_dns_fqdn zone_admin ( 2006092001 ;serial 2D ;refresh 4H ;retry 6W ;expire 1W ) ;TTL IN NS master_dns_fqdn entry_in_*.in-addr.arpa IN PTR some_host_fqdn
ex1. zone: 20.10.150.in-addr.arpa
in the zone file: 1 IN PTR ms1.mydomain.com
retult: ms1.mydomain.com=150.10.20.1ex2. zone: 10.150.in-addr.arpa
in the zone file: 2.20 IN PTR ms1.mydomain.com
retult: ms1.mydomain.com=150.10.20.2
Root Domain Zone File: ftp://ftp.internic.net/domain/named.root