一起學DNS系列(十四)DNS查詢工具之DIG的使用(1)

 

這幾節主要講2個常用的DNS的命令行診斷工具,分別是linux下的DIG和windows下的NSLOOKUP,我們首先來說DIG工具。
DIG,全稱Domain Information
Groper。原本是Linux平臺上BIND服務器診斷的工具(已上傳至附件),現在已經有了windows的版本,這節就是利用此工具在windows環境下來做一些DNS的診斷測試。
首先,需要將DIG安裝到系統中,大致分為以下幾步:
1、安裝DIG程序
運行安裝程序中的BINDInstall.exe,如下圖:
一起學DNS系列(十四)DNS查詢工具之DIG的使用(1)
運行完成后,會彈出一個對話框,告訴我們安裝已完成。如下圖:
一起學DNS系列(十四)DNS查詢工具之DIG的使用(1)
程序默認將關鍵文件安裝到C:\WINDOWS\system32\dns下的BIN文件夾下,如下圖:
一起學DNS系列(十四)DNS查詢工具之DIG的使用(1)
紅框的文件就是DIG程序。至此,程序安裝完成。
2、設置DIG運行環境
待安裝完成后,我們需要將上述安裝目錄添加到環境變量中,以方便在命令行中直接運行dig命令,而無需使用絕對路徑。具體步驟如下:
打開系統屬性,并找到高級選項卡。如下圖:
一起學DNS系列(十四)DNS查詢工具之DIG的使用(1)
我們需要把DIG的路徑添加到系統變量中,如下圖:
一起學DNS系列(十四)DNS查詢工具之DIG的使用(1)
添加完成后,在命令行里測試一下。如下圖:
一起學DNS系列(十四)DNS查詢工具之DIG的使用(1)
出現上圖提示就表明DIG程序安裝成功,下面對輸出內容做簡要介紹,如下圖:
一起學DNS系列(十四)DNS查詢工具之DIG的使用(1)
當不添加任何參數,直接使用dig命令時,默認會解析根服務器,并附加解析對應的A記錄。如果想解析一個域名,則之需要在dig后面添加域名地址即可。
www.126.com為例,如下圖:
一起學DNS系列(十四)DNS查詢工具之DIG的使用(1)
上圖是利用dig命令查詢www.126.com的A記錄,但這樣的結果過于簡單,并沒有體現整個解析過程,此時我們可以借助+trace這個參數,來獲得過多的信息。如下圖:
一起學DNS系列(十四)DNS查詢工具之DIG的使用(1)
上圖是利用dig命令解析www.126.com的A記錄的整個過程,我們可以清晰的看到首先是查找根DNS服務器,然后其中的K.root-servers.net根服務器告訴DNS負責.com域名的13臺頂級域名服務器,接著由其中的a.gtld-servers.net頂級域名服務器告訴DNS負責126.com的2臺NS服務器分別是ns3.nease.net和ns4.nease.net,最后DNS繼續查詢負責解析www這臺主機的NS服務器,結尾一行表明是由NS3這臺NS服務器負責解析
www.126.com這個地址的A記錄,只是這個A記錄做了別名記錄,并未直接顯示出來而已。
但我們可以繼續利用dig命令查這個CNAME記錄所對應的A記錄。如下圖:
一起學DNS系列(十四)DNS查詢工具之DIG的使用(1)
上兩幅圖掩飾了www.126.com地址完整的解析過程。我們可以把這個過程以圖表的形式體現出來,也就是整個解析路徑,如下圖:
一起學DNS系列(十四)DNS查詢工具之DIG的使用(1)
從這張圖大家應該大致了解整個解析的過程和步驟。
這2個命令僅僅是DIG工具極小的一部分,下節會繼續介紹相關內容,敬請期待。
謝謝!

原創文章,作者:s19930811,如若轉載,請注明出處:http://www.www58058.com/1127

(0)
s19930811s19930811
上一篇 2015-03-17
下一篇 2015-03-17

相關推薦

  • find命令詳解

    find命令詳解 基本介紹 find命令用來從目錄系統中查找文本不同于locate,find不從數據庫中查找文件,所以find速度略遜于locate,但find是實時且準確的,而且不需要占用系統資源進行遍歷文件。 其標準格式如下 find [-H] [-L] [-P] [-D debugopts] [-O level] [path…] [expressi…

    Linux干貨 2017-04-09
  • CentOS進程管理

    CentOS進程管理 筆記 Linux系統中的基本運行單位是進程,通過對系統系統中的進程的管理能夠對系統的實時運行狀態進行了解和調度。Linux中提供了用于查看、調整和停止進程的命令。本文仍然以RHEL6說明Linux系統的進程管理。 CentOS進程管理 一、進程概述 二、查看進程 1、使用ps命令 2、top命令 一、進程概述 程序是保存在存儲介質中的可…

    Linux干貨 2017-05-15
  • 第十四周 N21 總有刁民想害朕

    系統的INPUT和OUTPUT默認策略為DROP; 1、限制本地主機的web服務器在周一不允許訪問;新請求的速率不能超過100個每秒;web服務器包含了admin字符串的頁面不允許訪問;web服務器僅允許響應報文離開本機;  iptables -A  INPUT -p tcp –dpor…

    Linux干貨 2016-10-17
  • 【26期】Linux第二周學習小總結

    關于用戶組的一些小小的整理     本周學習很多的知識,一些文件管理的技巧和命令,重定向和管道的實用技巧和拓展,最后則是到了我們的用戶組的權限和管理,既然說到了管理,我們都知道在Linux中,老師講的最多的一句話就是一切皆文件,既然是文件就會有用戶去用,在里面進行各種的操作,比如增刪改查啊,對文件的重新定義啊,那我們就…

    2017-07-21
  • linux樹狀結構

    linux 目錄結構   /:根目錄,一般根目錄下只存放目錄,不要存放文件,/etc、/bin、/dev、/lib、/sbin應該和根目錄放置在一個分區中 /bin:/usr/bin:可執行二進制文件的目錄,如常用的命令ls、tar、mv、cat等。 /boot:放置linux系統啟動時用到的一些文件。/boot/vmlinuz為linux的內核文…

    Linux干貨 2016-08-05
  • 企業實時同步方案—-Rsync+Sersync

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1433623     在博文企業實時同步方案—-Sersync介紹中我們詳細介紹了Sersync的原理,設計架構以及…

    Linux干貨 2015-03-30
欧美性久久久久