권한이 낮은 사용자가 DNS에 액세스할 수 있음에도 불구하고 내 루트 구성에는 DNS에 대한 액세스 권한이 없는 것 같습니다.
$ ping google.com
PING google.com (142.251.32.110) 56(84) bytes of data.
64 bytes from 142.251.32.110 (142.251.32.110): icmp_seq=1 ttl=64 time=1.35 ms
64 bytes from 142.251.32.110 (142.251.32.110): icmp_seq=2 ttl=64 time=2.71 ms
^C
--- google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 1.350/2.029/2.708/0.679 ms
$ sudo -E ping google.com
ping: google.com: Name or service not known
이것은 쌍에 혼란을 초래합니다 apt-get
. 이 문제를 어떻게 해결할 수 있나요?
WSL 우분투를 실행 중입니다.
편집 1
root
DNS 용으로 시도 중인 것 같습니다 localhost
.
socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, IPPROTO_IP) = 5
setsockopt(5, SOL_IP, IP_RECVERR, [1], 4) = 0
connect(5, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("127.0.0.1")}, 16) = 0
특권이 없는 나 자신의 경우 이에 상응하는 줄은 다음과 같습니다. 이 172.*
주소는 WSL에 관한 것 같아요 .
socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, IPPROTO_IP) = 5
setsockopt(5, SOL_IP, IP_RECVERR, [1], 4) = 0
connect(5, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("172.21.160.1")}, 16) = 0
이것이 /etc/resolv.conf
어떻게 생겼는지입니다.
# This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /etc/wsl.conf:
# [network]
# generateResolvConf = false
nameserver 172.21.160.1
편집 2
루트는 읽을 수 없습니다/etc/resolv.conf
newfstatat(AT_FDCWD, "/etc/resolv.conf", 0x7ffc8a2d25f0, 0) = -1 EACCES (Permission denied)
답변1
문제는 automount
내가 wsl.conf
.
[automount]
root=/home/myuser
이 변경 사항을 되돌린 후에는 root
인터넷에 다시 액세스할 수 있었습니다. 나는 이것이 /home
네트워크를 충분히 빠르게 구성할 수 없기 때문에 부팅 순서 문제 때문이라고 생각합니다 root
.