dig 无法使用 IP 地址来测试 TCP 和 UDP 测试而不是域

问题描述

我正在尝试使用 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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...