问题描述
我正在尝试使用 DIG 测试端口号为 53 的 DNS 的 IP 地址,如下所示
**dig +notcp 172.217.10.78 -p 53**
我得到如下输出
; <<>> DiG 9.16.10 <<>> +notcp 172.217.10.78 -p 53
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY,status: NXDOMAIN,id: 1253
;; flags: qr rd ra; QUERY: 1,ANSWER: 0,AUTHORITY: 1,ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0,flags:; udp: 4096
; COOKIE: 2911ec9f75e970fa4d8549f86019214e8b430d779c4cf8aa (good)
;; QUESTION SECTION:
;172.217.10.78. IN A
;; AUTHORITY SECTION:
. 10800 IN SOA a.root-servers.net. nstld.verisign-grs.com. 2021020200 1800 900 604800 86400
;; Query time: 272 msec
;; SERVER: 10.77.138.254#53(10.77.138.254)
;; WHEN: Tue Feb 02 15:24:22 India Standard Time 2021
;; MSG SIZE rcvd: 145
但是对于像下面这样的域名可以正常工作
**dig +notcp google.com -p 53**
输出如下
; <<>> DiG 9.16.10 <<>> +notcp google.com -p 53
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY,status: NOERROR,id: 63772
;; flags: qr rd ra; QUERY: 1,ANSWER: 1,AUTHORITY: 0,flags:; udp: 4096
; COOKIE: 858252e82bc5204340ae41b76019219f1767e2863966ca7c (good)
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 215 IN A 172.217.10.78
;; Query time: 116 msec
;; SERVER: 10.77.138.254#53(10.77.138.254)
;; WHEN: Tue Feb 02 15:25:43 India Standard Time 2021
;; MSG SIZE rcvd: 83
为什么它不能使用 IP 地址?对于 UDP 和 TCP 测试,IP 地址的预期输出也相同。由于我是新手,我不能正确理解哪里出了问题。尽早回复将不胜感激
我的确切要求是需要分别测试 TCP 和 UDP 连接。基本上需要有TCP和UDP通信等测试连接是否发生的报告。
解决方法
从站点上可以清楚地看出,-b 选项 将查询的源 IP 地址设置为 address。这必须是主机网络接口之一上的有效地址。您可以尝试使用 -b 选项,即。 dig -b <IP Address>
。
有关更多详细信息,请参阅以下链接。
https://linux.die.net/man/1/dig
https://www.networkworld.com/article/3527430/digging-up-ip-addresses-with-the-dig-command.html