우분투 14.04의 DNS 문제

우분투 14.04의 DNS 문제

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 주소가 끊길 수 없는 연결을 갖고 있다면 하루를 절약할 수 있습니다.

관련 정보