linux 之路 dig、host 與 nslookup 指令的查詢語法

dig、host 與 nslookup 指令的查詢語法

在 Linux 下執行nslookup指令都會出現下列訊息:告訴你使用 dig 或 host 指令來取代 nslookup,但可惜在 Windows 系統並沒有 dig 與 host 指令。
以下是 dig、host 與 nslookup 的查詢語法:

Note: nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead. Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.

dig:
dig @NameServer 網域名稱 Type
host:
host -t Type 網域名稱 NameServer
nslookup:
nslookup -type=Type 網域名稱 NameServer
其中 Type 的參數有
1.  any
2.  a: IP Address
3.  mx: 查郵件伺服器
4.  ns: 查名稱伺服器
5.  cname: 查別名
6.  ptr: IP Address 反查網域名稱
7.      hinfo: 查伺服器的系統資訊

例如:我要用 Google Public DNS Server 來查反解
nslookup -type=PTR A.B.C.D 8.8.8.8 type字要小寫,
PTR (Record Type)要大寫,
A.B.C.D 是要查的 IP or FQDN or Domain
8.8.8.8 這個是 Google Public DNS Server IP
如果要將結果輸出到檔案,必須寫成
nslookup -type=PTR  > Resule.txt A.B.C.D 8.8.8.8
如果寫成
nslookup -type=PTR A.B.C.D 8.8.8.8 > Result.txt
會造成程式不斷將此指令寫入 Result.txt 無法結束。

其實最好的方法會是改變架構,讓所有 SMTP 都先經過 AntiSPAM 設備,不過我公司的 AntiSPAM 是委外的服務,並不提供 SMTP Relay,所以沒辦法改成這樣的架構。

留言

這個網誌中的熱門文章

格式透視 - 解析 PE 文件格式

doc call呼叫外部程式與副程式