除錯

原始碼

debug 會停用當機後的自動復原,以便讓您取得詳細的堆疊追蹤資訊。

描述

一般來說,CoreDNS 會從 panic 錯誤中復原;使用 debug 會禁止這種行為。debug 的主要用途是協助測試。使用 debug 的副作用是 log.Debuglog.Debugf 訊息會列印到標準輸出。

請注意,errors 外掛程式(如果已載入)也會設定 recover,從而抵銷此設定。

啟用此外掛程式是程序範圍的:在至少一個伺服器區塊中啟用 debug 會全域啟用除錯模式。

語法

debug

某些外掛程式會傳送除錯記錄 DNS 訊息。格式如下

debug: 000000 00 0a 01 00 00 01 00 00 00 00 00 01 07 65 78 61
debug: 000010 6d 70 6c 65 05 6c 6f 63 61 6c 00 00 01 00 01 00
debug: 000020 00 29 10 00 00 00 80 00 00 00
debug: 00002a

使用 text2pcap(Wireshark 的一部分),可以使用以下命令列將其轉換回二進位: text2pcap -i 17 -u 53,53,其中 17 是協定(UDP),53 是連接埠。這些連接埠讓 Wireshark 可以偵測到這些封包是 DNS 訊息。

每個外掛程式都可以決定是否要傾印訊息以協助除錯。

範例

停用從當機復原的能力並顯示除錯記錄

. {
    debug
}

另請參閱

https://www.wireshark.org/docs/man-pages/text2pcap.html.