先說結論:DNS端口一般默認爲53,默認採用UDP協議:
下面說查看方式:
一、使用nslookup命令查看
nslookup baidu.com
返回結果爲:
可以看到,我的服務器DNS地址是100.100.2.136,端口爲53.
二、通過resolv.conf 文件查看DNS地址
cat /etc/resolv.conf
可以看到,結果和上面一致。
三、獲取目標服務器IP
這個就是常見的Ping命令了:
ping baidu.com
結果如下,可以看到百度的一個服務器IP是39.156.69.79,這與一中的nslookup 結果一致。
總結:nslookup 命令既可以看到resolv.conf文件DNS地址,又可以起到ping命令查看域名ip的效果,除了這些之外,還能額外看到DNS服務器端口信息。
四、更強大的dig命令
dig,和nslookup作用有些類似,都是DNS查詢工具。
dig,其實是一個縮寫,即Domain Information Groper。
一些專業的DNS管理員在追查DNS問題時,都樂於使用dig命令,是看中了dig設置靈活、輸出清晰、功能強大的特點。
4.1 基礎的dig用法
[deployer@host-172-25-0-33 ~]$ dig
; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.17.rc1.el6_4.6 <<>>
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: SERVFAIL, id: 31395
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 0
;; QUESTION SECTION:
;. IN NS
;; Query time: 4001 msec
;; SERVER: 11.125.0.12#53(11.125.0.12)
;; WHEN: Thu Apr 2 11:26:14 2020
;; MSG SIZE rcvd: 17
4.2 指定114 DNS來查baidu.com的A記錄
dig @114.114.114.114 www.baidu.com A
對應的命令是:
dig @dnsserver name querytype
4.3 指定用tcp協議和114 DNS來查baidu.com的A記錄
dig +tcp @114.114.114.114 www.baidu.com A
4.4 跟蹤dig全過程
dig +trace roclinux.cn
此外,還有一篇博文描寫nolookup很詳細,這裏列出來:Linux命令學習之nslookup