14.04에서 18.04로 업그레이드하니 많은 부분이 바뀌었습니다.
DNS 서버 관련된 부분이 systemd 의 resolved 를 이용하는 것 같습니다.

 

/etc/resolv.conf 를 보면 nameserver 127.0.0.53 이라고 되어 있는데, systemd에 포함된 resolved  DNS 서버에 요청하게 된다는 의미입니다. DHCP로 설정해서 아이피를 자동으로 받아 올 경우 DHCP서버에 설정된 DNS서버 정보를 받아오지만 고정 IP를 쓸 경우 따로 설정을 해주어야 합니다.

 

/etc/systemd/resolved.conf 를 아래와 같이 수정해 주었습니다. 공백으로 구분해서 DNS=에 두개의 서버를 추가했습니다.

[Resolve]
DNS=8.8.8.8 8.8.4.4
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes

기본적으로 구글 DNS서버를 사용하게 했습니다. 
FallbackDNS 서버부분에 다른 DNS서버를 추가하면 DNS=에 나열된 서버에서 도메인 정보를 얻지 못할 경우 FallbackDNS 서버에서 도메인 정보를 얻게 됩니다.

루트권한으로 resolved를 재시작 해줍니다.

systemctl restart systemd-resolved

 

systemd-resolve --status 명령어로 설정을 확인합니다.

Global
         DNS Servers: 8.8.8.8
                      8.8.4.4
.........

 

 

nslookup 명령어로도 확인 가능합니다. resolved 에서 도메인 정보를 얻어왔음을 알 수 있습니다.

nslookup tistory.com
Server:		127.0.0.53
Address:	127.0.0.53#53

Non-authoritative answer:
Name:	tistory.com
Address: 211.231.108.151

 

 

/etc/resolvconf/resolv.conf.d/tail 에 원하는 DNS 서버 설정을 추가하고 재부팅 해주면 /etc/resolv.conf 에 추가를 해줍니다.

예를 들어, tail 파일에 아래를 추가하고 재부팅하면

nameserver 168.126.63.1

 

/etc/resolv.conf 가 아래와 같이 바뀌게 됩니다. 127.0.0.53 (resolved) 에서 실패하면 168.126.63.1에서 도메인 정보를 얻어옵니다.

nameserver 127.0.0.53
nameserver 168.126.63.1

head, tail 파일을 이용하면 resolved 와의 우선순위를 조정할 수 있을 것 같습니다.

 

 

* http://manpages.ubuntu.com/manpages/bionic/man8/systemd-resolved.service.8.html

 

 

 

728x90
반응형

+ Recent posts