ping回复中的主机名从何而来?

问题描述

当我从同一子网中的计算机ping IP地址时,以下是答复:

root@dia11:~# ping B.test.com
PING B.test.com (10.1.128.76) 56(84) bytes of data.
64 bytes from A.test.com (10.1.128.76): icmp_seq=1 ttl=62 time=4.85 ms
64 bytes from A.test.com (10.1.128.76): icmp_seq=2 ttl=62 time=5.44 ms

但是,当我对此IP地址的PTR记录执行挖掘时,会显示另一个主机名:

; <<>> DiG 9.11.3-1ubuntu1.13-Ubuntu <<>> -x 10.1.128.76
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY,status: NOERROR,id: 42254
;; flags: qr aa rd ra; QUERY: 1,ANSWER: 1,AUTHORITY: 0,ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0,flags:; udp: 4096
;; QUESTION SECTION:
;76.128.1.10.in-addr.arpa.      IN      PTR

;; ANSWER SECTION:
76.128.1.10.in-addr.arpa. 3600  IN      PTR     B.test.com

;; Query time: 0 msec
;; SERVER: 10.1.129.9#53(10.1.129.9)
;; WHEN: Sat Sep 19 22:41:59 HKT 2020
;; MSG SIZE  rcvd: 87

据我所知,“ B.test.com”是DNS设置的“正确”主机名。

所以我想知道为什么ping回复中显示“ A.test.com”,以及它来自何处。

有人对此有想法吗?

解决方法

它来自直接DNS查找。 ping向解析器询问主机B.test.com的IP地址,并获取10.1.128.76ping不使用反向查询。

我猜想test.com区域中有以下记录。

A    A    10.1.128.76
B    A    10.1.128.76

A    A    10.1.128.76
B    CNAME A.example.com.

在反向区域128.1.10.in-addr.arpa

76  IN PTR A.example.com.

这是另一个示例(省略了IP V6结果)

$host www.google.com
www.google.com has address 172.217.5.100
$dig -x 172.217.5.100

; <<>> DiG 9.10.6 <<>> -x 172.217.5.100
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY,status: NOERROR,id: 16073
;; flags: qr rd ra; QUERY: 1,ANSWER: 2,AUTHORITY: 0,ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0,flags:; udp: 512
;; QUESTION SECTION:
;100.5.217.172.in-addr.arpa.    IN  PTR

;; ANSWER SECTION:
100.5.217.172.in-addr.arpa. 21457 IN    PTR sfo03s07-in-f4.1e100.net.
100.5.217.172.in-addr.arpa. 21457 IN    PTR sfo03s07-in-f100.1e100.net.

;; Query time: 13 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sat Sep 19 23:28:06 PDT 2020
;; MSG SIZE  rcvd: 124

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...