Java 如何调用权威服务器进行ip响应?
我使用c代码缓存了从dig命令收到的响应,我想使用authorities list直接调用以查找ip,避免dns查找的一部分,但我不知道如何做到这一点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
;; 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缓存问题