NAT 뒤의 Fedora VM은 인트라넷 호스트.도메인 이름을 ping할 수 없습니다.

NAT 뒤의 Fedora VM은 인트라넷 호스트.도메인 이름을 ping할 수 없습니다.

현재 Windows에서 VirtualBox를 사용하고 있습니다.

네트워크는 대략 다음과 같습니다.

[Fedora 37 VM] -- NAT 네트워크 -- [Windows 호스트] ---- 인트라넷 ---- 인터넷

인트라넷에서 DNS를 사용하여 some.host.on.intranet과 같은 호스트.도메인 이름을 확인하고www.yahoo.co.jp. 내 Windows 호스트에서는 이것이 작동합니다. 하지만 내 Fedora VM은 그렇게 운이 좋지 않았습니다.

shao@fedora Music $ resolvectl status
Global
       Protocols: LLMNR=resolve -mDNS -DNSOverTLS DNSSEC=no/unsupported
resolv.conf mode: stub

Link 2 (enp0s3)
    Current Scopes: DNS LLMNR/IPv4 LLMNR/IPv6
         Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported
Current DNS Server: 10.0.2.1
       DNS Servers: 10.0.2.1 10.3.1.24 192.168.3.1
        DNS Domain: intra.somedomain.co.jp

Link 3 (docker0)
Current Scopes: none
     Protocols: -DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported

내 기본 DNS는 10.0.2.1문제 없습니다. 내 Windows 호스트와 동일합니다.

내가 해결할 수 있어www.yahoo.co.jpLinux 가상 머신에서.

shao@fedora Music $ ping www.yahoo.co.jp
PING edge12.g.yimg.jp (183.79.250.251) 56(84) bytes of data.
64 bytes from 183.79.250.251: icmp_seq=1 ttl=54 time=17.4 ms
64 bytes from 183.79.250.251: icmp_seq=2 ttl=54 time=20.5 ms

인트라넷에서 호스트 도메인을 확인하려고 할 때. 나는 가지고있다:

shao@fedora Music $ ping dev-dm-energy101z.dev.jp.local
ping: dev-dm-energy101z.dev.jp.local: Temporary failure in name resolution

나를 혼란스럽게 하는 것은 내가 해당 호스트 도메인을 "채굴"할 수 있다는 것입니다.

shao@fedora Music $ dig @10.0.2.1 dev-dm-energy101z.dev.jp.local

; <<>> DiG 9.18.11 <<>> @10.0.2.1 dev-dm-energy101z.dev.jp.local
; (1 server found)
;; global options: +cmd
;; Got answer:
;; WARNING: .local is reserved for Multicast DNS
;; You are currently testing what happens when an mDNS query is leaked to DNS
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34400
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;dev-dm-energy101z.dev.jp.local.        IN      A

;; ANSWER SECTION:
dev-dm-energy101z.dev.jp.local. 721 IN  A       100.67.254.168

;; Query time: 11 msec
;; SERVER: 10.0.2.1#53(10.0.2.1) (UDP)
;; WHEN: Thu Mar 09 10:27:42 JST 2023
;; MSG SIZE  rcvd: 75

이 지침을 실행할 때 tcpdump도 확인했습니다.

"ping yahoo" 또는 "dig intranet_host"를 실행하면 다음과 같은 UDP 트래픽을 볼 수 있습니다.

10:40:31.283922 enp0s3 Out IP 10.9.9.4.45466 > 10.0.2.1.53: 7945+ [1au] A? www.yahoo.co.jp. (44)
10:40:31.284623 enp0s3 Out IP 10.9.9.4.35216 > 10.0.2.1.53: 59710+ [1au] AAAA? www.yahoo.co.jp. (44)
10:40:31.292909 enp0s3 In  IP 10.0.2.1.53 > 10.9.9.4.45466: 7945 2/0/1 CNAME edge12.g.yimg.jp., A 183.79.217.124 (88)
...

10:45:14.514350 enp0s3 Out IP 10.9.9.4.54319 > 10.0.2.1.53: 3623+ [1au] A? dev-dm-energy101z.dev.jp.local. (71)
10:45:14.531879 enp0s3 In  IP 10.0.2.1.53 > 10.9.9.4.54319: 3623 1/0/1 A 100.67.254.168 (75)

하지만 "intranet_host"를 "ping"하면 tcpdump -i any -nn udp아무 소리도 나지 않습니다.

일부 구성을 놓쳤습니까? 어떤 팁이라도 도움이 될 것입니다. 미리 감사드립니다.

================================================= = ========= 2023년 3월 15일:

나는 흥미로운 것을 발견했습니다.

Fedora는 로 끝나는 호스트 도메인 이름 확인을 거부합니다 local(예: stg-zed2-jpe2.stg.jp.local 또는 ) dev-dm-energy.dev.jp.local.

DNS에는 그러한 규칙이 있습니까?

답변1

이와 같이 .local을 사용할 수 없습니다. 그것은예약된~을 위한멀티캐스트 DNS(mDNS) 관리형 DNS 서버가 없는 환경에서 조회합니다.

실제로는 전체 세트 사용을 위해 예약되어 있습니다.제로 구성기술이지만 이와 관련된 것이 mDNS입니다.

관련 정보