顯示具有 CMD 標籤的文章。 顯示所有文章
顯示具有 CMD 標籤的文章。 顯示所有文章

2009年5月5日 星期二

使用windows指令查詢DNS設定 - CMD指令應用



這應該算是基本功了,正好遇到要寫操作手冊給新進FAE,把簡單流程寫在下面。

按照慣例,不使用工具軟體、不使用網站工具,直接使用windows內建指令。



1. 開始 -> 執行 -> cmd


2.鍵入 nslookup



3. 可以看到本機的預設DNS位置,接下來打入要查詢的網域,如: ibm.com.tw

可以迅速查詢到ibm.com.tw有三個IP, 129.42.17.103, 129.42.18.103, 129.42.16.103,不過這樣的資訊太陽春了一點,請再打入 set type=all或是set type=any,查詢更多資訊,可以找到ibm.com.tw更多資料。

4.除了上述DNS設定查詢外,更重要的應該是mx設定(mail exchanger),很多時候客戶收發電子郵件出問題就在這裡出狀況。鍵入 set type=mx 再查詢一次

以本例來看,就可以發現對方設定的郵件主機名稱以及IP位置,如果找不到這方面設定,那對方郵件收發狀況一定會出問題。

5.切換不同伺服器查詢看看。鍵入 server xxx.xxx.xxx.xxx ,各ISP位置可參考各家ISP伺服器位置整理,不過也可以切換到你查詢的那個網域建立的DNS查詢。

以本例來看,我們可以得到以下資訊
primary name server = ns.watson.ibm.com
responsible mail addr = dnsadm.us.ibm.com
serial = 2009011200
refresh = 21600 (6 hours)
retry = 3600 (1 hour)
expire = 1209600 (14 days)
default TTL = 86400 (1 day)

6. 查詢完畢後,可以用 exit 跳出。

備註: nslookup 內建說明:
Commands: (identifiersareshowninuppercase,[]meansoptional)
NAME     -printinfoaboutthehost/domainNAMEusingdefaultserver
NAME1NAME2  -asabove,butuseNAME2asserver
helpor?    -printinfooncommoncommands
setOPTION   -setanoption
  all        -printoptions,currentserverandhost
  [no]debug     -printdebugginginformation
  [no]d2       -printexhaustivedebugginginformation
  [no]defname    -appenddomainnametoeachquery
  [no]recurse    -askforrecursiveanswertoquery
  [no]search     -usedomainsearchlist
  [no]vc       -alwaysuseavirtualcircuit
  domain=NAME    -setdefaultdomainnametoNAME
  srchlist=N1[/N2/.../N6]-setdomaintoN1andsearchlisttoN1,N2,etc.
  root=NAME     -setrootservertoNAME
  retry=X      -setnumberofretriestoX
  timeout=X     -setinitialtime-outintervaltoXseconds
  type=X       -setquerytype(ex.A,ANY,CNAME,MX,NS,PTR,SOA,SRV)
  querytype=X    -sameastype
  class=X      -setqueryclass(ex.IN(Internet),ANY)
  [no]msxfr     -useMSfastzonetransfer
  ixfrver=X     -currentversiontouseinIXFRtransferrequest
serverNAME   -setdefaultservertoNAME,usingcurrentdefaultserver
lserverNAME  -setdefaultservertoNAME,usinginitialserver
finger[USER]  -fingertheoptionalNAMEatthecurrentdefaulthost
root      -setcurrentdefaultservertotheroot
ls[opt]DOMAIN[>FILE]-listaddressesinDOMAIN(optional:outputtoFILE)
  -a     - listcanonicalnamesandaliases
  -d     - listallrecords
  -tTYPE   - listrecordsofthegiventype(e.g.A,CNAME,MX,NS,PTRetc.)
viewFILE    -sortan'ls'outputfileandviewitwithpg
exit      -exittheprogram

2008年9月19日 星期五

監控目錄下是否有檔案 - CMD指令應用




今天上班時遇到一個狀況,業務J君跑來找我,他最近開發的客戶會不定期將需要修改的資料給J君,但是檔案太大不能用寄的,所以我們用 FTP 的方式讓客戶自己丟過來。

問題在於客戶傳完後並不會通知J君,我想客戶可能設定上傳後就跑掉了吧,畢竟在電腦上看著資料像數羊一般地跳跳跳,除了失眠的人跟苦命的待命班工程師,應該沒有其他人有興趣吧!

雖然我們把權限開給J君,但是J君沒有時間隨時檢查這個目錄是否有檔案,一般使用者的電腦我們又不希望安裝一些有的沒有的程式,所以我們可以windows內建的指令就可以啦!

這次我們要用到的是:批次檔、IF指令、net send指令、跟windows內建的排程程式。

第一步要確認windows中的messeger功能有打開(設到自動)。





第二步將以下指令存成純文字檔,並將副檔名改為 .bat就變成可執行的批次檔





IF EXIST \\172.168.0.168\*.pdf ( Net send 100.100.100.100 資料進來囉!!)





註:(1) 172.168.0.168改成監控檔案的路徑
  (2) *.pdf 改成 *.*就變成監控所有類型的檔案
  (3) 100.100.100.100 是要被通知電腦的IP,或是可改成電腦名稱


第三步 [控制台] -> [排定的工作] -> [新增排定的工作] -> 選取該批次檔 -> 設定每天執行一次








第四步 再選取一次剛剛設定的排程,點選 [內容] -> [排程] -> [進階] -> 將重複執行打勾並設定每隔一小時並連續執行 23小時59分




OK~大功告成!


2007年9月10日 星期一

將目錄結構下所有檔案以清單方式輸出 - CMD指令應用



某天上班時,部門裡的助理小妹跑來求助,原來是稽核忽然要查半年前的資料,

需要以紙本/電子檔的方式輸出,其實也沒有什麼,用檔案總管開啟目錄用

[alt]+[PrintScreen] 貼在小畫家或是 MS-WORD裡,有檔案結構、可以印的出來變成紙本、

當然也是電子檔,沒人說圖檔不是電子檔吧,符合需求了吧~ (只是不能編輯而已 :p )




"不行~",原來倒不是不接受這種格式,而是實際操作起來還是困難的,原因是檔案太多,

子目錄也太多,一個畫面copy不完,而且各個子目錄一層層下去不知道要點到什麼時候,助

理也是已經忙了三個多小時,實在受不了才跑來討救兵。




還好從 DOS時代開始玩電腦,這點小事還難不倒我,Windows雖然已與DOS相去甚遠,但基本的

COMMAND控制上大體上還是相容的,這次就用DOS指令來解決這個問題吧~




首先在 [開始] -> [執行] -> 打入 cmd 按確定,就會開啟 DOS指令模式,這次我們用 DIR

這個指令來達成這個目標,先切換到該目錄下,然後執行:







DIR /S /A:-D /B /O:N > list.txt






之後在那個目錄下找到 list.txt就是結果了。



有興趣了解更多指令的用法可用 DIR /?


顯示檔案清單以列出目錄中的檔案及子目錄。





DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
  [/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

  [drive:][path][filename]
              指定要顯示的磁碟機、目錄或檔案。

  /A          依照指定的檔案屬性來顯示檔案。
  attributes   D  目錄                R  唯讀檔
               H  隱藏檔              A  保存檔
               S  系統檔案            -  無意義
  /B          使用單純格式 (沒有標頭資訊或摘要)。
  /C          顯示檔案大小千位數分隔符號。這是
              預設值。  使用 /-C 來停用分隔符號的顯示。
  /D          與寬的列表格式相同,但是依照欄來排序。
  /L          使用小寫顯示。
  /N          使用新的長列表格式,檔名會顯示在最右方。
  /O          依照指定的排序順序來列出檔案。
  sortorder    N  依名稱 (英文字母)   S  依大小 (最小的在前)
               E  依副檔名 (英文字母) D  依照日期與時間 (日期較早的在前)
               G  先列出子目錄        -  表示相反的順序
  /P          當資料填滿整個螢幕時暫停顯示。
  /Q          顯示檔案擁有者。
  /S          顯示指定目錄及所有子目錄中的檔案。
  /T          指定用來顯示或排序的時間欄位
  timefield   C  建立
              A  上次檔案存取時間
              W  上次寫入檔案時間
  /W          使用寬的列表格式。
  /X          顯示對非 8.3 格式的檔案產生的短檔名。
              這個格式和 /N 相同,但是短檔名會插入在
              長檔名之前。 如果沒有長檔名存在,該處會
              顯示空白。
  /4          顯示四位數的年份
  
參數可能會在 DIRCMD 環境變數預先設定。您可以在任何參數使用連字號字首(-)
來覆蓋預先的設定--例如: /-W。

 









...待續