Ping은 IP 주소(도메인 이름 아님)에서만 작동합니다.

Ping은 IP 주소(도메인 이름 아님)에서만 작동합니다.

문제가 내 DNS 서버와 관련된 것 같은데, 알아낼 수 없는 것 같습니다. 저는 호스트의 무선 네트워크 어댑터에 연결하기 위해 "레거시 네트워크 어댑터"를 사용하는 Hyper-V 가상 머신에서 Arch를 실행하고 있습니다.

ping 216.58.192.164www.google.com의 IP 주소를 실행하면 다음과 같은 출력이 나오고 예상대로 성공적인 핑이 표시됩니다.

PING 216.58.192.164(216.58.192.164) 56(84) bytes of data.

을 실행하면 ping www.google.com다음과 같은 출력과 100% 패킷 손실이 발생합니다.

Ping www.google.com(ord36s01-in-x04.ie100.net (2607::f8bo::4009::80c::2004)) 56 data bytes

내 호스트 PC(Windows 10 실행)의 인터넷 연결이 제대로 작동하고 있습니다.

또한 호스트 PC에 다른 DNS 서버 세트가 있다는 것도 확인했습니다. Google의 8.8.8.8 및 8.8.4.4를 사용하고 Arch VM은 내 ISP(Time Warner Cable)를 사용합니다. 하지만 Google DNS 서버로 변경해도 문제는 여전히 존재합니다.

어떤 도움이라도 대단히 감사하겠습니다.

편집하다:

을 실행하면 ping 8.8.8.8다음과 같은 결과가 출력되고 성공적으로 ping됩니다.

PING 8.8.8.8(8.8.8.8) 56(84) bytes of data

내가 실행하면 nslookup stackexchange.com 8.8.8.8다음을 얻습니다.

Server:        8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   stackexchange.com
Address: 151.101.1.69
Name:   stackexchange.com
Address: 151.101.65.69
Name:   stackexchange.com
Address: 151.101.129.69
Name:   stackexchange.com
Address: 151.101.193.69

답변1

Rui F Ribeiro의 답변을 사용하여 이 문제를 해결했습니다.여기.

열어서 /etc/gai.conf마지막 줄에 다음을 추가했습니다.

precedence ::ffff:0:0/96 100

그런 다음 파일을 만들어 마지막 줄에 /etc/sysctl.conf추가했습니다 . net.ipv6.conf.all.disable_ipv6=1나는 그 다음 도망쳤다 sudo sysctl -p. 그런 다음 모든 것이 순조롭게 진행되었습니다.

관련 정보