命令列工具 DOT和DOH測試

2021-10-14 14:47:16 字數 986 閱讀 4554

在 dns 行業,最知名的命令列工具就是 dig 了;但 dig 一直沒有支援 tls。系統管理員可以配置 stunnel 後用 dig 連線本地 stunnel 服務進行除錯。

除了 dig 之外,這裡推薦另外乙個工具 getdns_query。從 debian 9(stretch) 或者 ubuntu 18.04 上,可以通過如下命令安裝

$ sudo apt install getdns-utils
getdns_query 使用 -l 引數指定通過 tls 進行查詢,tls 查詢預設連線 853 埠;使用 -m 引數表示校驗證書和請求網域名稱匹配;使用 -s 引數表示採用 stub 解析模式,而非預設的遞迴查詢

$ getdns_query @115.159.131.230~dns.rubyfish.cn -m -s -l -a www.google.com

$ getdns_query @47.96.179.163~dns.rubyfish.cn -m -s -l -a www.google.com

最簡單的除錯命令一行 curl 就能搞定

上述這種簡單的 json 響應只是 google/mozilla 的實現方案。

ietf 提出的標準化方案要比 web 原生的 json 格式更複雜一些——在 http 流中包裝了 dns 原始的訊息。facebook 的工程師提供了乙個基於 python3.5+ 的工具 doh-proxy,通過 pip 安裝的方法為:

$ sudo apt install python3-pip python3-setuptools python3-wheel

$ sudo -h pip3 install doh-proxy

安裝後使用 doh-client 命令進行查詢,--domain 引數指定 doh 伺服器,--qname 指定查詢的網域名稱

$ doh-client --domain dns.rubyfish.cn --qname www.facebook.com --qtype a

命令列工具

在wince6.0 中,在vs2005 的 build 選單中,有乙個 advanced build commands 其中有很多編譯選項 sysgen 相當於執行命令 blddemo q 一般第一次編譯或者是 改變了 catalog 中的item 的時候,就用這個了。clean sysgen 相當...

命令列工具

執行 scws h 可以看到詳細幫助說明。usage scws options i input o output i string file 要切分的字串或檔案,如不指定則程式自動讀取標準輸入,每輸入一行執行一次分詞 o file 切分結果輸出儲存的檔案路徑,若不指定直接輸出到螢幕 c charse...

c mysql命令列 mysql 命令列工具

1 mysql命令選項 2 mysql命令 3 mysql日誌 4 mysql服務端幫助 5 執行mysql指令碼 6 使用技巧 mysql是乙個能夠編輯輸入行的簡單sql shell,支援互動式和非互動式訪問。使用互動式時,查詢結果以ascii表的格式展示。使用非互動式時,查詢結果以製表符分隔的格...