문제가 내 DNS 서버와 관련된 것 같은데, 알아낼 수 없는 것 같습니다. 저는 호스트의 무선 네트워크 어댑터에 연결하기 위해 "레거시 네트워크 어댑터"를 사용하는 Hyper-V 가상 머신에서 Arch를 실행하고 있습니다.
ping 216.58.192.164
www.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
. 그런 다음 모든 것이 순조롭게 진행되었습니다.