導航:首頁 > 配伺服器 > dig指定dns伺服器地址

dig指定dns伺服器地址

發布時間:2024-10-29 10:14:06

❶ dig這個命令到底怎嗎用

呃...linux系統咱不懂...
從別的地方V了下

dig是一個linux/unix下用於查看域名詳情的小工具,類似於 nslookup ,但比 nslookup 的功能更強大,顯示的信息更全面。而 windows 系統下只帶有 nslookup 這個命令,下面是在 windows 系統下安裝 dig 命令的方法。

首先下載 dig 包,下載地址是:http://members.shaw.ca/nicholas.fong/dig/dig-files.zip

將此壓縮解壓至例如 c:\dig 目錄

檢查 %WINDOWS%\system32 下有沒有 msvcr70.dll ,如果有則刪除 c:\dig\msvcr70.dll 。

接下來編輯 c:\dig\resolv.conf 文件,需要將你所用的DNS伺服器在此文件中指定,格式跟linux下的 /etc/resolv.conf 相同,例如:

nameserver 61.144.56.101
nameserver 202.96.128.68

編輯保存後將此文件拷貝至 %WINDOWS%\system32\drivers\etc 目錄下

接下來你可以將 c:\dig 目錄加到系統環境變數 path 中。

安裝完畢,可以試試了,使用命令如下:

dig --help
dig -h
dig sina.com.cn 運行結果如下:

;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 291
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 3, ADDITIONAL: 3

;; QUESTION SECTION:
;sina.com.cn. IN A

;; ANSWER SECTION:
sina.com.cn. 349 IN A 202.108.33.32

;; AUTHORITY SECTION:
sina.com.cn. 17227 IN NS ns1.sina.com.cn.
sina.com.cn. 17227 IN NS ns3.sina.com.cn.
sina.com.cn. 17227 IN NS ns2.sina.com.cn.

;; ADDITIONAL SECTION:
ns1.sina.com.cn. 82579 IN A 202.106.184.166
ns2.sina.com.cn. 82579 IN A 61.172.201.254
ns3.sina.com.cn. 82579 IN A 202.108.44.55

;; Query time: 40 msec
;; SERVER: 61.144.56.101#53(61.144.56.101)
;; WHEN: Sat Sep 29 14:20:12 2007
;; MSG SIZE rcvd: 147

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

dig命令使用詳解2007-06-08 15:27
用途
DNS 查詢實用程序。

語法
dig [@server] [-b address] [-c class] [-f filename] [-k filename] [ -n ][-p port#] [-t type] [-x addr] [-y name:key] [name] [type] [class] [queryopt...]

dig [-h]

dig [global-queryopt...] [query...]

描述
dig (域信息搜索器)命令是一個用於詢問 DNS 域名伺服器的靈活的工具。它執行 DNS 搜索,顯示從受請求的域名伺服器返回的答復。多數 DNS 管理 員利用 dig 作為 DNS 問題的故障診斷,因為它靈活性好、易用、輸出清晰。雖然通常情況下 dig 使用命令行參數,但它也可以按批處理模式從文 件讀取搜索請求。不同於早期版本,dig 的 BIND9 實現允許從命令行發出多個查詢。除非被告知請求特定域名伺服器,dig 將嘗試 /etc/resolv.conf 中列舉的所有伺服器。當未指定任何命令行參數或選項時,dig 將對「.」(根)執行 NS 查詢。

標志

-b address 設置所要詢問地址的源 IP 地址。這必須是主機網路介面上的某一合法的地址。
-c class 預設查詢類(IN for internet)由選項 -c 重設。class 可以是任何合法類,比如查詢 Hesiod 記錄的 HS 類或查詢 CHAOSNET 記錄的 CH 類。
-f filename 使 dig 在批處理模式下運行,通過從文件 filename 讀取一系列搜索請求加以處理。文件包含許多查詢;每行一個。文件中的每一項都應該以和使用命令行介面對 dig 的查詢相同的方法來組織。
-h 當使用選項 -h 時,顯示一個簡短的命令行參數和選項摘要。
-k filename 要簽署由 dig 發送的 DNS 查詢以及對它們使用事務簽名(TSIG)的響應,用選項 -k 指定 TSIG 密鑰文件。
-n 預設情況下,使用 IP6.ARPA 域和 RFC2874 定義的二進制標號搜索 IPv6 地址。為了使用更早的、使用 IP6.INT 域和 nibble 標簽的 RFC1886 方法,指定選項 -n(nibble)。
-p port# 如果需要查詢一個非標準的埠號,則使用選項 -p。port# 是 dig 將發送其查詢的埠號,而不是標準的 DNS 埠號 53。該選項可用於測試已在非標准埠號上配置成偵聽查詢的域名伺服器。
-t type 設置查詢類型為 type。可以是 BIND9 支持的任意有效查詢類型。預設查詢類型是 A,除非提供 -x 選項來指示一個逆向查詢。通過指定 AXFR 的 type 可以請求一個區域傳輸。當需要增量區域傳輸(IXFR)時,type 設置為 ixfr=N。增量區域傳輸將包含自從區域的 SOA 記錄中的序列號改為 N 之後對區域所做的更改。
-x addr 逆向查詢(將地址映射到名稱)可以通過 -x 選項加以簡化。 addr 是一個以小數點為界的 IPv4 地址或冒號為界的 IPv6 地址。當使用這個選項時,無需提供 name、class 和 type 參 數。dig 自動運行類似 11.12.13.10.in-addr.arpa 的域名查詢,並分別設置查詢類型和類為 PTR 和 IN。
-y name: key 您可以通過命令行上的 -y 選項指定 TSIG 密鑰;name 是 TSIG 密碼的名稱,key 是實際的密碼。密碼是 64 位加密字元 串,通常由 dnssec-keygen(8)生成。當在多用戶系統上使用選項 -y 時應該謹慎,因為密碼在 ps(1)的輸出或 shell 的歷史 文件中可能是可見的。當同時使用 dig 和 TSCG 認證時,被查詢的名稱伺服器需要知道密碼和解碼規則。在 BIND 中,通過提供正確的密碼和 named.conf 中的伺服器聲明實現。

參數
global-queryopt... 全局查詢選項
query 查詢選項

查詢選項
dig 提供查詢選項號,它影響搜索方式和結果顯示。一些在查詢請求報頭設置或復位標志位,一部分決定顯示哪些回復信息,其他的確定超時和重試戰略。每個查詢選項 被帶前綴(+)的關鍵字標識。一些關鍵字設置或復位一個選項。通常前綴是求反關鍵字含義的字元串 no。其他關鍵字分配各選項的值,比如超時時間間隔。它 們的格式形如 +keyword=value。查詢選項是:

+[no]tcp
查詢域名伺服器時使用 [不使用] TCP。預設行為是使用 UDP,除非是 AXFR 或 IXFR 請求,才使用 TCP 連接。
+[no]vc
查詢名稱伺服器時使用 [不使用] TCP。+[no]tcp 的備用語法提供了向下兼容。vc 代表虛電路。
+[no]ignore
忽略 UDP 響應的中斷,而不是用 TCP 重試。預設情況運行 TCP 重試。
+domain=somename
設定包含單個域 somename 的搜索列表,好像被 /etc/resolv.conf 中的域偽指令指定,並且啟用搜索列表處理,好像給定了 +search 選項。
+[no]search
使用 [不使用] 搜索列表或 resolv.conf 中的域偽指令(如果有的話)定義的搜索列表。預設情況不使用搜索列表。
+[no]defname
不建議看作 +[no]search 的同義詞。
+[no]aaonly
該選項不做任何事。它用來提供對設置成未實現解析器標志的 dig 的舊版本的兼容性。
+[no]adflag
在查詢中設置 [不設置] AD(真實數據)位。目前 AD 位只在響應中有標准含義,而查詢中沒有,但是出於完整性考慮在查詢中這種性能可以設置。
+[no]cdflag
在查詢中設置 [不設置] CD(檢查禁用)位。它請求伺服器不運行響應信息的 DNSSEC 合法性。
+[no]recursive
切換查詢中的 RD(要求遞歸)位設置。在預設情況下設置該位,也就是說 dig 正常情形下發送遞歸查詢。當使用查詢選項 +nssearch 或 +trace 時,遞歸自動禁用。
+[no]nssearch
這個選項被設置時,dig 試圖尋找包含待搜名稱的網段的權威域名伺服器,並顯示網段中每台域名伺服器的 SOA 記錄。
+[no]trace
切換為待查詢名稱從根名稱伺服器開始的代理路徑跟蹤。預設情況不使用跟蹤。一旦啟用跟蹤,dig 使用迭代查詢解析待查詢名稱。它將按照從根伺服器的參照,顯示來自每台使用解析查詢的伺服器的應答。
+[no]cmd
設定在輸出中顯示指出 dig 版本及其所用的查詢選項的初始注釋。預設情況下顯示注釋。
+[no]short
提供簡要答復。預設值是以冗長格式顯示答復信息。
+[no]identify
當啟用 +short 選項時,顯示 [或不顯示] 提供應答的 IP 地址和埠號。如果請求簡短格式應答,預設情況不顯示提供應答的伺服器的源地址和埠號。
+[no]comments
切換輸出中的注釋行顯示。預設值是顯示注釋。
+[no]stats
該查詢選項設定顯示統計信息:查詢進行時,應答的大小等等。預設顯示查詢統計信息。
+[no]qr
顯示 [不顯示] 發送的查詢請求。預設不顯示。
+[no]question
當返回應答時,顯示 [不顯示] 查詢請求的問題部分。預設作為注釋顯示問題部分。
+[no]answer
顯示 [不顯示] 應答的回答部分。預設顯示。
+[no]authority
顯示 [不顯示] 應答的許可權部分。預設顯示。
+[no]additional
顯示 [不顯示] 應答的附加部分。預設顯示。
+[no]all
設置或清除所有顯示標志。
+time=T
為查詢設置超時時間為 T 秒。預設是 5 秒。如果將 T 設置為小於 1 的數,則以 1 秒作為查詢超時時間。
+tries=A
設置向伺服器發送 UDP 查詢請求的重試次數為 A,代替預設的 3 次。如果把 A 小於或等於 0,則採用 1 為重試次數。
+ndots=D
出 於完全考慮,設置必須出現在名稱 D 的點數。預設值是使用在 /etc/resolv.conf 中的 ndots 語句定義的,或者是 1,如果沒有 ndots 語句的話。帶更少點數的名稱被解釋為相對名稱,並通過搜索列表中的域或文件 /etc/resolv.conf 中的域偽指令進行搜索。
+bufsize=B
設置使用 EDNS0 的 UDP 消息緩沖區大小為 B 位元組。緩沖區的最大值和最小值分別為 65535 和 0。超出這個范圍的值自動舍入到最近的有效值。
+[no]multiline
以詳細的多行格式顯示類似 SOA 的記錄,並附帶可讀注釋。預設值是每單個行上顯示一條記錄,以便於計算機解析 dig 的輸出。
多條查詢
dig 的 BIND9 支持在命令行上指定多個查詢(支持 -f 批處理文件選項的附加功能)。每條查詢可以使用自己的標志位、選項和查詢選項。

在這種情況下,在上面描述的命令行語法中,每條查詢自變數代表一個個別查詢。每一條由任意標准選項和標志、待查詢名稱、可選查詢類型和類以及任何適用於該查詢的查詢選項。

也可以使用對所有查詢均有效的查詢選項全局集合。全局查詢選項必須位於命令行上第一個名稱、類、類型、選項、標志和查詢選項的元組之前。任何全局查詢選項(除了 +[no]cmd 選項)可以被下面的查詢特別選項重設。例如:

dig +qr www.isc.org any -x 127.0.0.1 isc.org ns +noqr
顯 示 dig 如何從命令行出發進行三個查詢:一個針對 www.isc.org的任意查詢、一個 127.0.0.1 的逆向查詢,以及一個 isc.org 的 NS 記錄查詢。應用了 +qr 的全局查詢選項,以便 dig 顯示進行每條查詢的初始查詢。最後那個查詢有一個本地查詢選項 +noqr,表示 dig 在搜索 isc.org 的 NS 記錄時不顯示初始查詢。

示例
一個典型的 dig 調用類似:

dig @server name type
其中:

server
待 查詢名稱伺服器的名稱或 IP 地址。可以是用點分隔的 IPv4 地址或用冒號分隔的 IPv6 地址。當由主機提供伺服器參數時,dig 在查詢域名 伺服器前先解析那個名稱。如果沒有伺服器參數可以提供,dig 參考 /etc/resolv.conf,然後查詢列舉在那裡的域名伺服器。顯示來自域名 伺服器的應答。
name
將要查詢的資源記錄的名稱。
type
顯示所需的查詢類型 - ANY、A、MX、SIG,以及任何有效查詢類型等。如果不提供任何類型參數,dig 將對紀錄 A 執行查詢。

下面是 dig 的一些比較常用的命令:

# dig 最基本的用法
dig @server sina.com.cn.

# 用 dig 查看 zone 數據傳輸

dig @server zx.xmgd.com. AXFR

# 用 dig 查看 zone 數據的增量傳輸

dig @server zx.xmgd.com. IXFR=N

# 用 dig 查看反向解析

dig -x 210.52.83.228 @server

# 查找一個域的授權 dns 伺服器

dig xmgd.com. +nssearch

# 從根伺服器開始追蹤一個域名的解析過程

dig xmgd.com +trace

# 查看你使用的是哪個 F root dns server

dig +norec @F.ROOT-SERVERS.NET HOSTNAME.BIND CHAOS TXT

# 查看 bind 的版本號
dig @bind_dns_server CHAOS TXT version.bind

❷ digdig命令

Dig 命令在 Unix 和 Linux 系統中被廣泛用於DNS查詢,相較於Nslookup,它提供了更為強大的功能。Nslookup需要頻繁設置參數,相比之下,使用dig更為便捷。以下是dig的一些常用操作:



在汽車引擎技術中,DIG代表Direct Injection Gasoline,即汽油直噴技術,如日產的新款騏達、途樂等車型就採用了這項技術。

❸ dig命令 – 查詢域名DNS信息

Dig命令,源於術語"domain information groper"的縮寫,專為查詢域名DNS信息而設計,它在Unix命令行環境中表現出色,以其靈活性、易用性和清晰的輸出聞名。與nslookup命令相似,dig的功能強大,能夠高效地獲取指定域名對應DNS伺服器的所有詳細信息,包括NS記錄、A記錄和MX記錄等。

dig的實用價值源於其底層源碼,它歸屬於ISC BIND大包,但並非所有與Bind相關的文檔都會直接包含它。然而,在Linux系統中,dig通常是bind-tools在Gentoo系統中的組件,或者在Redhat/Fedora下為bind-utils,Debian系統中則可能作為dnsutils的一部分進行安裝。

要使用dig,其基本的語法格式非常直觀:只需在命令行中輸入dig,之後附加您想要查詢的域名或IP地址,dig便會執行相應的DNS查詢,並顯示相關結果。

閱讀全文

與dig指定dns伺服器地址相關的資料

熱點內容
夢幻誅仙12職業變態源碼 瀏覽:365
汽車的控制是怎麼編程的 瀏覽:681
穩定的ip地址伺服器 瀏覽:637
python多線程編程教程 瀏覽:250
筆記本編程電腦排行榜 瀏覽:32
微信好友緩存文件在哪個文件夾 瀏覽:614
javafloat小數點後兩位小數 瀏覽:166
澳門pdf 瀏覽:409
es解壓文件默認路徑 瀏覽:833
jar命令war包 瀏覽:121
福州交警app預約在哪裡簽字確認 瀏覽:623
android各版本sdk異同 瀏覽:726
怎樣在源碼中找精靈圖片 瀏覽:445
超聲波防盜51單片機 瀏覽:460
國內程序員編程能力 瀏覽:184
女程序員沒有晉升 瀏覽:136
微訂點單外賣平台系統源碼 瀏覽:572
雲伺服器30m 瀏覽:27
古裝程序員電視劇 瀏覽:182
愛因斯坦傳pdf 瀏覽:495