dnsquery —
使用解析程式查詢域名伺服器
dnsquery
[
-n
nameserver]
[
-t
type]
[
-c
class]
[
-r
retry]
[
-p
period]
[
-d]
[
-s]
[
-v]
host
dnsquery
程式是一個透過BIND解析程式庫呼叫到域名伺服器的通用介面.
該程式支援使用一些查詢操作碼來查詢域名伺服器.
該程式意在作為程式如nstest,nsquery和nslookup的替換或補充.
所有引數,除了
host 和
nameserver
之外都是不區分大小寫的.
-
-n
nameserver
- 查詢中使用的域名伺服器.域名伺服器可以表示為
Internet地址格式
w.x.y.z
也可以表示為域名的形式.
(預設情況:取
/etc/resolv.conf
中指定的.)
-
-t
type
- 所關心的資源記錄的型別.型別包括:
注意可以使用任意大小寫形式.(預設情況:
ANY.)
-
-c
class
- 所關心的資源紀錄的等級.
等級包括:
注意可以使用任意大小寫形式.(預設情況:
IN.)
-
-r
retry
- 名字伺服器無響應下的重試次數.(預設情況:
4.)
-
-p
period
- 超時等待的時間週期.(預設情況:
RES_TIMEOUT
.)
- -d
- 開啟除錯環境.這會設定
解析程式的
options 欄位的
RES_DEBUG
位.(預設情況:不作除錯.)
- -s
- 使用
資訊流
而不是資訊包的形式.這將對名字伺服器使用TCP流連線,而不是
UDP資料報連線.
它會設定 解析程式的
options 欄位的
RES_USEVC
位.(預設情況:UDP資料報.)
- -v
- 與 “-s”
標識同義.
- host
- 所關心的主機(或域)的名字.
- /etc/resolv.conf
- 用來獲取預設的域名伺服器以及搜尋列表
- <arpa/nameser.h>
- 可用的RR(資源紀錄)的型別和等級的列表
- <resolv.h>
- 解析程式標識的列表
如果解析程式不能響應查詢,並且除錯環境又沒有開啟,那麼
dnsquery
會簡單地顯示如下資訊:
Query failed (rc = 1): Unknown
host
返回程式碼的值由
h_errno 提供.
nslookup(8),
nstest(1),
nsquery(1),
named(8),
resolver(5).
Bryan Beecher
除了等級
IN
之外的查詢會得到有趣的結果,
因為通常名字伺服器只會有針對等級為
IN
的資源記錄的一組根域名伺服器.
Dnsquery 透過呼叫
inet_addr()
來確定針對
“
-n”
選項的引數是否為有效的
Internet地址.不幸的是,
inet_addr()
可能會在判別一些(錯誤的)IP地址(如1.2.3.4.5)時引發segmentation(分段)
錯誤.
riser <
[email protected]>
2001/7/13
http://cmpp.linuxforum.net
本頁面中文版由中文 man
手冊頁計劃提供。
中文 man 手冊頁計劃:
https://github.com/man-pages-zh/manpages-zh