Ubuntu 14.04.2 LTS trusty에서 DNS 확인 문제가 발생하는 경우가 있습니다.
Network Manager를 사용하여 고정 IP 할당을 사용하도록 시스템을 구성했습니다. DNS 서버 주소 변경도 시도했지만 이 문제가 발생하면 URL을 통해서는 어떤 웹사이트에도 접속할 수 없고 IP를 통해서만 접속할 수 있습니다.
이 질문 중에 나는 시도했습니다.
- DNSmasq 서비스 중지
- dnsmasq 삭제
- 네트워크 서비스 다시 시작
- 네트워크 관리자 다시 시작
- google, yahoo 및 기타 도메인에 대한 nslookup
이 모든 일을 해서는 문제를 해결할 수 없습니다. 하지만 유일한 해결책은 컴퓨터를 다시 시작하는 것입니다. 그렇지 않으면 IP 주소를 변경하고 다시 할당해야 합니다.
일부 구성 출력
###### Start of debugging information for resolvconf ######
### ls -l /etc/resolvconf
total 16
-rw-r--r-- 1 root root 172 Dec 13 2012 interface-order
drwxr-xr-x 2 root root 4096 May 21 11:02 resolv.conf.d
drwxr-xr-x 2 root root 4096 May 21 10:57 update.d
drwxr-xr-x 2 root root 4096 Jul 23 2014 update-libc.d
### cat /etc/resolvconf/interface-order
# interface-order(5)
lo.inet*
lo.dnsmasq
lo.pdnsd
lo.!(pdns|pdns-recursor)
lo
tun*
tap*
hso*
em+([0-9])?(_+([0-9]))*
p+([0-9])p+([0-9])?(_+([0-9]))*
eth*
ath*
wlan*
ppp*
*
### ls -l /etc/resolvconf/resolv.conf.d
total 8
-rw-r--r-- 1 root root 1 May 19 10:08 base
-rw-r--r-- 1 root root 151 Dec 13 2012 head
### cat /etc/resolvconf/resolv.conf.d/base
### cat /etc/resolvconf/resolv.conf.d/head
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
### ls -l /etc/resolvconf/run
ls: cannot access /etc/resolvconf/run: No such file or directory
### ls -l /run/resolvconf
total 4
-rw-r--r-- 1 root root 0 Jun 10 12:41 enable-updates
drwxr-xr-x 2 root root 60 Jun 10 12:42 interface
-rw-r--r-- 1 root root 170 Jun 10 12:42 resolv.conf
### cat /run/resolvconf/enable-updates
### cat /run/resolvconf/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
### ls -l /run/resolvconf/interface
total 4
-rw-r--r-- 1 root root 19 Jun 10 12:42 NetworkManager
### cat /run/resolvconf/interface/NetworkManager
nameserver 8.8.8.8
### ls -l /etc/resolv.conf
lrwxrwxrwx 1 root root 29 May 21 11:09 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
### lsattr /etc/resolv.conf
lsattr: Operation not supported While reading flags on /etc/resolv.conf
### cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
### cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq
no-auto-default=E0:69:95:AB:91:5A,
[ifupdown]
managed=false
###### End of debugging information for resolvconf ######
내가 달릴 때 nslookup 8.8.8.8
나는 얻는다.;; connection timed out; no servers could be reached
시스템을 다시 시작하고 언제든지 연결이 끊어져서 전체 작업이 완전히 중단되었으므로 도와주세요.
답변1
편집 /etc/resolv.conf
; 추가, nameserver ip.ad.dr.es
줄. 장애 조치를 위해 네임서버를 한두 개 추가해야 합니다. 일반적으로 ISP에서 제공하는 이름 서버를 사용하지만 검색 습관을 ISP에 제공하려는 경우 4.4.2.2 및 유사한 이름 서버를 사용할 수 있습니다.
답변2
터미널을 열고 다음 명령을 실행합니다.
sudo ufw allow out 53
sudo ufw disable; sudo ufw enable
echo "nameserver 8.8.4.4" | sudo tee /etc/resolvconf/resolv.conf.d/base
echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolvconf/resolv.conf.d/base
sudo resolvconf -u
편집하다:
네임서버를 설정하는 또 다른 방법은 dhclient를 사용하는 것입니다.
echo "prepend domain-name-servers 8.8.4.4, 8.8.8.8;" | sudo tee -a /etc/dhcp/dhclient.conf
네트워크 관리자를 다시 시작하십시오.
sudo service network-manager restart
반품:
/etc/network/interfaces 파일에 다음 줄을 추가하여 이름 서버를 설정할 수도 있습니다.
WLAN0의 경우
iface wlan0 inet
managed true
dns-nameservers 8.8.4.4 8.8.8.8
eth0의 경우
iface eth0 inet
managed true
dns-nameservers 8.8.4.4 8.8.8.8
마침내:
당신이 하고 싶은 한 가지는 이전 연결을 지우는 것입니다:
sudo mv /etc/Network-Manager/system-connections /etc/NetworkManager/system-backup
sudo service network-manager restart
답변3
로컬 DNS 서버를 설치하고 루트 영역 조회를 활성화합니다. ISP가 오류를 수행하거나 네트워크 연결에 실패하는 경우 예상한 문제가 발생할 수 있습니다. 루트 영역의 "힌트" 유형을 활성화하는 것을 잊지 마십시오! 그리고 resolv.conf에 첫 번째 이름 서버로 127.0.0.1을 추가하세요. 이것이 가장 빠른 해결책은 아니지만 IP 주소가 끊길 수 없는 연결을 갖고 있다면 하루를 절약할 수 있습니다.