DNSQUERY(1)

NAME(名稱)
dnsquery - 使用解析程序查詢域名服務器

SYNOPSIS(總覽)
dnsquery [-n nameserver] [-t type] [-c class] [-r retry] [-p period] [-d] [-s] [-v] host

DESCRIPTION(描述)
dnsquery 程序是一個通過BIND解析程序庫調用到域名服務器的通用接口. 該程序支持使用一些查詢操作碼來查詢域名服務器. 該程序意在作爲程序如nstest,nsquery和nslookup的替換或補充. 所有參數,除了 host 和 nameserver 之外都是不區分大小寫的.

OPTIONS(選項)

-n nameserver
    查詢中使用的域名服務器.域名服務器可以表示爲 Internet地址格式 w.x.y.z 也可以表示爲域名的形式. (默認情況:取 /etc/resolv.conf 中指定的.)

-t type
    所關心的資源記錄的類型.類型包括:
    A   地址
    NS  域名服務器
    CNAME
        標準名
    SOA 起始授權記錄
    WKS 衆所周知的服務
    HINFO
        主機信息
    MINFO
        郵箱信息
    MX  郵件網關
    RP  負責人信息
    MG  郵件組成員信息
    AFSDB
        DCE或AFS服務器
    ANY 所有的信息

    注意可以使用任意大小寫形式.(默認情況: ANY.)

-c class
    所關心的資源紀錄的等級. 等級包括:
    IN  Internet等級
    HS  Hesiod等級
    CHAOS
        Chaos等級
    ANY 所有的等級

    注意可以使用任意大小寫形式.(默認情況: IN.)

-r retry
    名字服務器無響應下的重試次數.(默認情況: 4.)

-p period
    超時等待的時間週期.(默認情況: RES_TIMEOUT.)

-d  打開調試環境.這會設置 解析程序的 options 字段的 RES_DEBUG 位.(默認情況:不作調試.)

-s  使用 信息流 而不是信息包的形式.這將對名字服務器使用TCP流連接,而不是 UDP數據報連接. 它會設置 解析程序的 options 字段的 RES_USEVC 位.(默認情況:UDP數據報.)

-v  與 “-s” 標識同義.

host
    所關心的主機(或域)的名字.

FILES(相關文件)
/etc/resolv.conf
    用來獲取默認的域名服務器以及搜索列表
<arpa/nameser.h>
    可用的RR(資源紀錄)的類型和等級的列表
<resolv.h>
    解析程序標識的列表

DIAGNOSTICS(診斷)
如果解析程序不能響應查詢,並且調試環境又沒有打開,那麼 dnsquery 會簡單地顯示如下信息:
    Query failed (rc = 1): Unknown host

返回代碼的值由 h_errno 提供.

SEE ALSO(另見)
nslookup(8), nstest(1), nsquery(1), named(8), resolver(5).

AUTHOR(作者)
Bryan Beecher

BUGS
除了等級 IN 之外的查詢會得到有趣的結果, 因爲通常名字服務器只會有針對等級爲 IN 的資源記錄的一組根域名服務器.

Dnsquery 通過調用 inet_addr() 來確定針對 “-n” 選項的參數是否爲有效的 Internet地址.不幸的是, inet_addr() 可能會在判別一些(錯誤的)IP地址(如1.2.3.4.5)時引發segmentation(分段) 錯誤.

[中文版維護人]
riser <boomer@ccidnet.com>

[中文版最新更新]
2001/7/13

《中國Linux論壇man手冊頁翻譯計劃》
http://cmpp.linuxforum.net

跋
本頁面中文版由中文 man 手冊頁計劃提供。
中文 man 手冊頁計劃：https://github.com/man-pages-zh/manpages-zh