我在一个黑客空间,他们有一个可用的内部网络服务器,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