一、查看當前系統的DNS服務器
在Linux系統中,可以通過以下命令查看當前系統所使用的DNS服務器:
cat /etc/resolv.conf
該命令會輸出當前系統所使用的DNS服務器,通常會顯示一些IP地址,如下:
nameserver 8.8.8.8
nameserver 8.8.4.4
上面的輸出表示當前系統使用的DNS服務器為Google的公共DNS服務器。
二、查看域名解析緩存
在Linux系統中,可以使用以下命令查看當前系統中的域名解析緩存情況:
sudo systemd-resolve --statistics
該命令輸出的信息包括了查詢統計信息、緩存清單等,如下:
Cache Hits: 29588
Cache Misses: 1262
DNSSEC Verifications: 0
DNSSEC Validation Failures: 0
Current Cache Size: 21
Cache TTL: 300
cache.example.com: 192.0.2.1
example.com: 192.0.2.2
yahoo.com: 206.190.36.45
上面的輸出中,”Cache Hits”表示命中緩存的次數,”Cache Misses”表示沒有命中緩存的次數,”DNSSEC Verifications”表示DNSSEC驗證次數,”DNSSEC Validation Failures”表示驗證失敗的次數。
在緩存清單中,每行對應一個解析過的域名及其對應的IP地址。
三、使用dig命令查詢DNS設置
在Linux系統中,可以使用dig命令查詢DNS設置,使用方法如下:
dig example.com
該命令會輸出example.com域名綁定的IP地址、域名的權威DNS服務器等信息,如下:
; <> DiG 9.11.3-1ubuntu1.15-Ubuntu <> example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51217
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 65494
;; QUESTION SECTION:
;example.com. IN A
;; ANSWER SECTION:
example.com. 19143 IN A 93.184.216.34
;; Query time: 78 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Tue Jul 14 11:49:18 CST 2020
;; MSG SIZE rcvd: 56
上面的輸出中,”ANSWER SECTION”部分是查詢結果,表示example.com域名對應的IP地址為93.184.216.34;”SERVER”表示查詢使用的DNS服務器地址。
四、總結
Linux系統提供了多種方式用於查看DNS設置,包括查看當前系統中所使用的DNS服務器、查詢域名解析緩存以及使用dig命令查詢域名信息等。通過運用這些工具,我們可以更方便地診斷網絡連接問題並調優DNS設置,從而提高網絡運行效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/197973.html