如何在Java中进行反向DNS查找?

Usm*_*ail 5 java dns

我可以看到有一个使用nslookup反向查找给定IP地址的条目.

nslookup 54.193.201.195
Server:     172.16.0.23
Address:    172.16.0.23#53

Non-authoritative answer:
195.201.193.54.in-addr.arpa name = ec2-54-193-201-195.us-west-1.compute.amazonaws.com.
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用几个堆栈溢出答案中列出的方法在Java中执行相同操作时,我不断获得与规范主机名相同的输入IP.

//Always prints the IP address I input
addr = InetAddress.getByName("54.193.201.195");
log.debug("Host Name: {}", addr.getCanonicalHostName());
Run Code Online (Sandbox Code Playgroud)

如何取回主机名条目而不是我开始使用的相同IP?