如何查询本地网络名称的 IP 地址

如何查询本地网络名称的 IP 地址

我在一个黑客空间,他们有一个可用的内部网络服务器,http://foobar:1234 请注意,没有根后缀。

不幸的是,我将 DNS 设置为某个外部 DNS 服务器,这意味着foobar无法解析。

如果不更改我的 DNS 设置,我如何查询 的 IP 地址foobar

我尝试过的:

我尝试检查我的机器所连接的网关。它是10.20.0.1。万一空间的 DNS 服务器在那里,我尝试

dig @10.20.0.1 foobar

它没有失败,但没有返回 IP 地址foobar

; <<>> DiG 9.10.6 <<>> @10.20.0.1 foobar
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 27399
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;foobar.            IN  A

;; AUTHORITY SECTION:
.           86257   IN  SOA a.root-servers.net. nstld.verisign-grs.com. 2022091601 1800 900 604800 86400

;; Query time: 25 msec
;; SERVER: 10.20.0.1#53(10.21.0.1)
;; WHEN: Fri Sep 16 17:29:57 PDT 2022
;; MSG SIZE  rcvd: 114

我甚至不确定它是否是正确的 DNS 服务器。

跑步ipconfig getpacket en0让我

op = BOOTREPLY
htype = 1
flags = 0
hlen = 6
hops = 0
xid = 0x1e9811a7
secs = 0
ciaddr = 0.0.0.0
yiaddr = 10.20.1.66
siaddr = 10.20.0.1
giaddr = 0.0.0.0
chaddr = f0:3f:5b:12:7c:8f
sname = 
file = 
options:
Options count is 11
dhcp_message_type (uint8): ACK 0x5
server_identifier (ip): 10.20.0.1
lease_time (uint32): 0xa8c0
renewal_t1_time_value (uint32): 0x5460
rebinding_t2_time_value (uint32): 0x93a8
subnet_mask (ip): 255.255.0.0
broadcast_address (ip): 10.20.255.255
domain_name (string): noise
domain_name_server (ip_mult): {10.20.0.1, 1.1.1.1}
router (ip_mult): {10.20.0.1}
end (none): 

因此,如果我没有将我的 DNS 服务器设置为自定义 DNS,那么我得到的 DNS 服务器似乎是 10.20.0.1

foobar哪些命令可以在不更改我的 DNS 设置的情况下告诉我地址​​?

答案1

根据您的 ifconfig 输出,10.20.0.1是服务器,noise是您必须添加到非限定名称的域后缀:

dig foobar.noise @10.20.0.1

相关内容