VMWare Fusion을 사용할 때 : Windows 7 게스트에서 DNS 조회가 localdomain을 추가합니다.


1

여기에 내가 입력 한 내용이 있습니다.

C:\Users>nslookup
Default Server:  UnKnown
Address:  172.16.128.2

> google.com
Server:  UnKnown
Address:  172.16.128.2

Name:    google.com.localdomain
Addresses:  74.125.226.14
          74.125.226.14

> google.com.
Server:  UnKnown
Address:  172.16.128.2

Non-authoritative answer:
Name:    google.com
Addresses:  2607:f8b0:4006:806::1005
          74.125.226.1
          74.125.226.6
          74.125.226.2
          74.125.226.4
          74.125.226.5
          74.125.226.9
          74.125.226.8
          74.125.226.7
          74.125.226.3
          74.125.226.0
          74.125.226.14

이것은 문제를 일으키지 않았고 어쩌면 localdomain을 추가하는 데 사용되지 않았지만 ... 이제는 '.'을 추가하지 않는 응용 프로그램에 문제가 발생합니다. 도메인 이름 조회를 수행 할 때

Cygwin의 명령 줄 ssh에서 문제가 발생합니다.

그리고 확실하게 ... 호스트 (Mac OS / X)에서 :

jzwolak@laptop:~$ nslookup
> google.com
Server:     192.168.2.1
Address:    192.168.2.1#53

Non-authoritative answer:
Name:   google.com
Address: 74.125.226.14
Name:   google.com
Address: 74.125.226.1
Name:   google.com
Address: 74.125.226.6
Name:   google.com
Address: 74.125.226.2
Name:   google.com
Address: 74.125.226.4
Name:   google.com
Address: 74.125.226.5
Name:   google.com
Address: 74.125.226.9
Name:   google.com
Address: 74.125.226.8
Name:   google.com
Address: 74.125.226.7
Name:   google.com
Address: 74.125.226.3
Name:   google.com
Address: 74.125.226.0
> 

저는 VMWare Fusion 7.1.2, Mac OS / X 10.10.4, 모든 중요한 업데이트가 포함 된 Windows 7 SP1, 최신 cygwin 및 ssh (cygwin 패키지 버전 : OpenSSH_6.9p1, OpenSSL 1.0.2d, 2015 년 7 월 9 일)를 실행 중입니다. ).

ssh는 문제가있는 유일한 프로그램은 아니지만 사용해야하는 프로그램입니다.

왜 이런 일이 일어나는 지 아십니까?

아 ... 그리고 수동으로 DNS 서버를 Windows에서 Mac OS / X (192.168.2.1)에 사용 된 것으로 설정하면 모든 것이 정상적으로 작동합니다.


이 문제는 VMWare Fusion 8에서도 발생합니까? 아는 사람 있나요?
Jason

VMWare Fusion 8 Pro에는 ipv6 NAT 네트워크가 명시 적으로 지원됩니다. 그러나 문제가 해결되었음을 나는 모른다.
Jason

답변:


1

스캇의 답변에 추가 할 점은 차이가 NAT / 공유 모드에 있다는 것입니다. VMWare는 게스트를 더욱 안전하게 만들고 가상 시스템에는 외부 네트워크에 자체 IP 주소가 없습니다. 대신 별도의 개인 네트워크 localadmin Mac에 설정되어 있습니다 ...

브리지 된 네트워킹을 사용하면 가상 시스템이 Mac과 동일한 물리적 이더넷 네트워크에 추가 컴퓨터로 나타나 안전성이 떨어집니다. VMWare KB 참조 네트워크 유형에 관한.

NAT 모드 테스트 :

C:\Windows\System32>nslookup
Default Server:  UnKnown
Address:  172.16.65.2

> google.com
Server:  UnKnown
Address:  172.16.65.2

Name:    google.com.localdomain
Addresses:  216.58.192.46
          216.58.192.46

>

브리지 모드 테스트 :

C:\Windows\System32>nslookup
Default Server:  google-public-dns-a.google
Address:  8.8.8.8

> google.com
Server:  google-public-dns-a.google.com
Address:  8.8.8.8

Non-authoritative answer:
Name:    google.com
Addresses:  2607:f8b0:4010:800::1004
          216.58.192.46

마지막으로 VMWare에서 실행되는 Windows에서 Cygwin에서 git를 사용할 수 있습니다! 고맙습니다!
sjmerel

0

그렇습니다, 이것은 SSH (및 확장 자식)에 문제를 일으 킵니다. 문제는 가상 컴퓨터의 네트워크 어댑터가 NAT 모드로 구성되어 있다는 것입니다 ( 내 Mac과 공유 ) NAT 모드에서 VMWare는 IPv6을 강제하려하지만 어떻게 든 IPv6을 제대로 지원하지 못합니다. 브리지 모드로 전환하거나 SSH가 강제로 IPv4를 사용할 수 있습니다.

브리지 모드로 전환됨

참고 : VM이 현재 네트워크에 직접 연결되고 호스트 시스템을 통한 보호 기능이 없으므로 VM의 보안이 저하 될 수 있습니다.   네트워킹을 다음으로 변경하십시오. 가교 된 메뉴를 선택하여 모드 가상 머신 & gt; 네트워크 어댑터 & gt; 브리지 (자동 감지) 작동 할 것입니다.

강제 SSH가 IPv4 사용

~에 다음 행을 추가하십시오. /etc/ssh/ssh_config (또는 c:\Program Files\Git\etc\ssh\ssh_config 창문에 git을 사용할 때) :

AddressFamily inet

0

Windows에서 ipv6을 사용할 수 없게되어 작동하는 것 같습니다.

내가 지시 사항을 https://support.microsoft.com/en-us/kb/929852

To disable certain IPv6 components, follow these steps:
Click Start, type regedit in the Start Search box, and then click regedit.exe in the Programs list.
In the User Account Control dialog box, click Continue.
In Registry Editor, locate and then click the following registry subkey:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\
Double-click DisabledComponents to change the DisabledComponents entry. 

Note If the DisabledComponents entry is unavailable, you must create it. To do this, follow these steps:
In the Edit menu, point to New, and then click DWORD (32-bit) Value.
Type DisabledComponents, and then press Enter.
Double-click DisabledComponents.
Type any of the following values in the Value data field to configure the IPv6 protocol to the intended state, and then click OK:
Type 0 to re-enable all IPv6 components (Windows default setting).
Type 0xff to disable all IPv6 components except the IPv6 loopback interface. This value also configures Windows to prefer using IPv4 over IPv6 by changing entries in the prefix policy table. For more information, see Source and destination address selection.
Type 0x20 to prefer IPv4 over IPv6 by changing entries in the prefix policy table.
Type 0x10 to disable IPv6 on all nontunnel interfaces (both LAN and Point-to-Point Protocol [PPP] interfaces).
Type 0x01 to disable IPv6 on all tunnel interfaces. These include Intra-Site Automatic Tunnel Addressing Protocol (ISATAP), 6to4, and Teredo.
Type 0x11 to disable all IPv6 interfaces except for the IPv6 loopback interface.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.