Java 如何调用权威服务器进行ip响应?

Java 如何调用权威服务器进行ip响应?,java,linux,dns,dig,authority,Java,Linux,Dns,Dig,Authority,我使用c代码缓存了从dig命令收到的响应,我想使用authorities list直接调用以查找ip,避免dns查找的一部分,但我不知道如何做到这一点 ;; AUTHORITY SECTION: gogole.com. 172748 IN NS ns2.google.com. gogole.com. 172748 IN NS ns3.google.com. gogole.com. 172748 IN NS ns1.google.com. gogole.c

我使用c代码缓存了从dig命令收到的响应,我想使用authorities list直接调用以查找ip,避免dns查找的一部分,但我不知道如何做到这一点

;; AUTHORITY SECTION:
gogole.com.     172748  IN  NS  ns2.google.com.
gogole.com.     172748  IN  NS  ns3.google.com.
gogole.com.     172748  IN  NS  ns1.google.com.
gogole.com.     172748  IN  NS  ns4.google.com.

;; ADDITIONAL SECTION:
ns2.google.com.     104506  IN  A   216.239.34.10
ns1.google.com.     345589  IN  A   216.239.32.10
ns3.google.com.     104506  IN  A   216.239.36.10
ns4.google.com.     104506  IN  A   216.239.38.10

例如,这是针对谷歌的,我想在下次询问ns1.google.com以获得ip。有人能帮我吗?谢谢。

Linux
dig
命令的语法在其手册页中有描述

man dig
这将告诉您:

A typical invocation of dig looks like:

    dig @server name type

where:

server
    is the name or IP address of the name server to query.
    This can be an IPv4 address in dotted-decimal notation
    or an IPv6 address in colon-delimited notation (...)
因此,一旦您有了要查询的权威名称服务器的名称或IP地址,如示例中所示的ns1.google.com,您只需将
@ns1.google.com
添加到dig命令行,即可从该服务器获取响应

比如像这样,

dig @ns1.google.com google.com A
这有助于检查区域所有者为该DNS记录设置的TTL,并解决DNS缓存问题