12.10으로 업그레이드 할 때 Virtualbox DNS 작동이 중지되었습니다.


25

Virtualbox에는 기본 NAT를 사용하여 인터넷에 액세스하는 데비안 이미지 설정이 있습니다. 12.10으로 업그레이드하기 전에 제대로 작동했습니다. 업그레이드 한 후 DNS 조회가 더 이상 작동하지 않습니다. 여전히 IP 주소에 액세스 할 수 있지만 이것은 좋은 해결책이 아닙니다.



업스트림 VirtualBox 버그 : virtualbox.org/ticket/10864
Pi Delport

답변:


22

또한 DNS를 작동시키기 위해 각 VM에서 VBoxManage modifyvm "name" --natdnsproxy1 on실행해야 VBoxManage modifyvm "name" --natdnshostresolver1 on했습니다. 이 페이지 에서 그 팁을 찾았습니다 .


Sweet, 다른 곳에서 발견하고 나를 위해 일한 ... 검색 결과가 조금 더 떨어 졌으므로 투표해야했습니다.
El Yobo

1
실제로는 "--natdnsproxy1 on"이 아니라 "--natdnshostresolver1 on"만 필요합니다.
Pi Delport

이것은 작동하지 않았다. 둘 다. 이 배치 스크립트 ( gist.github.com/kapitanluffy/61316b4595f3b63ccf41 )를 사용하고 있는데 작동하지 않습니다. 어댑터 유형은 PCnet-PCI II
kapitanluffy

resolv.conf를 8.8.8.8로 설정했으며 작동했습니다. 여전히 modifyvm 명령을 실행해야합니까?
kapitanluffy

고마워, 이것은 나에게 신비한 문제를 해결했다. 이 솔루션을 Google 결과에서 위로 올리려면 문제가 VirtualBox 4.1.18과 관련이 있습니다 (이것이 내가 찾은 것입니다).
Andre

11

알았다

VBoxManage modifyvm "VM name" --natdnsproxy1 on

가상 상자에는 NAT 엔진 용 DHCP 서버가 있습니다. 등록 된 DNS 서버 목록이 있습니다. 위의 명령은이 DNS 서버 목록을 숨기고 호스트의 확인자 설정을 사용하여 VirtualBox NAT 엔진이 DNS 요청을 가로 채서 호스트의 확인자에게 전달하도록합니다.


이것을 기본값으로 설정하거나 GUI에서 변경하는 방법이 있는지 알고 있습니까? 나는 같은 문제가 있지만 모든 VM에 입력하면 피하는 것이 많은 일처럼 보입니다. 감사.
dobey

1
@ dobey GUI 에서이 작업을 수행 할 수 없습니다. 당신이 많이 있다면 아마도 스크립트를 작성합니다. VBoxManage list vms다음 과 같은 방법으로 VM 이름 목록을 얻을 수 있습니다. 그런 다음 해당 목록을 반복하십시오
null_radix

그렇다면 불행한 일입니다. 기본값으로 설정하는 방법이 있어야합니다. 아마도 패키지에 패치가 필요하거나 무언가가 필요할 것입니다. :-/
dobey

3

분명히 VritualBox를 4.2 로 업그레이드 해야합니다 . 그렇지 않으면 작동하지 않습니다


1
이것이 당신의 개인적인 경험입니까? 이 문서가 어디에서나 발견 되었습니까?
주님로.

1
4.2로 업그레이드하면 문제가 해결되는 것으로 보입니다 (개인 경험에서). 내 상자가 마술처럼 작동하면 인터넷에 연결할 수 없었습니다.
Ben

1

--natdnsproxy1 on나를 위해 작동하지 않았다. :(

그러나 가상 머신으로 가서 DNS 서버를 직접 설정할 수 있었는데 효과가있었습니다.

호스트 시스템이 루프백 장치로 해결 중입니다. 어떻게 또는 왜 /etc/resolv.conf루프백으로 설정 되었는지 확실하지 않습니다 . 호스트 네트워크 연결 에 루프백 장치로 설정 되지 않은 정적 DNS 서버가 구성 되어 있습니다.

그러나 루프백을 통해 호스트 시스템에서 모든 것이 잘 해결됩니다. 이상한.


죄송합니다. 루프백이 아니라는 것을 깨달았습니다. Received 43 bytes from 127.0.1.1#53 in 67 ms 여기에 설명 된 것 같습니다. debian.org/doc/manuals/debian-reference/…
Ted Parvu

1
루프백 장치이지만 로컬 호스트가 아닙니다. 그러나 127.0.1.1을 가리키는 DNS 항목은 해당 인터페이스에서 실행되는 로컬 캐싱 네임 서버를 사용한 Ubuntu의 결과입니다.
dobey

0

DNS 중지 작동과 비슷한 문제가있었습니다. 호스트로 Windows 10 64 비트에서 게스트로 우분투 서버를 실행하는 가상 상자 버전 5.02r102096을 사용했습니다. 포트 포워딩을 처음 활성화 한 후 문제가 발생했습니다.

분명히 NAT에 대한 포트 포워딩을 활성화 할 때까지 자동으로 포트 53 포워딩을 활성화합니다. 포트 53에서 UDP 및 TCP 전달을 활성화했으며 DNS가 다시 작동하기 시작했습니다. UDP 전달만으로는 작동하지 않았습니다.

호스트가 더 이상 포트 53을 수신 및 처리하지 않아 향후 DNS 조회에 실패하지만 시도하지는 않을까 걱정됩니다. 이것이 올바른 경우 네트워크 시간과 같은 다른 포트도 전달해야합니다.

나는 이것이 명시 적으로 비활성화하지 않는 한이 공통 포트 중 일부를 자동으로 전달 / 공유 해야하는 VirtualBox의 버그라고 생각합니다.

또한 이름 서버를 포함하도록 Linux의 네트워크 인터페이스를 수정했습니다. / etc / network / interfaces dns-nameservers xx.xx.xx.xx 행과 연결되지만 포트 53이 전달 될 때까지 문제에 영향을 미치지 않았습니다.

참고 : 더 명확하게하기 위해 두 장의 사진을 게시하려고했지만 블로그에는 10의 명성이 필요했기 때문에 불가능했습니다. 당신은 bayesanalytic.com 감사 Joe E를 통해 저에게 연락 할 수 있습니다.


-1

참고로 최신 버전의 VirtualBox (4.2.16)를 가져 와서이 문제를 해결했습니다. NAT 네트워크에서 작동하는 DNS를 갖기 위해 CLI 명령이 필요하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.