본문 바로가기

IT

우분투에서 네임서버를 손쉽게 설정하기

인트라넷을 구축하고 있는 회사 혹은 군대에서는

인트라넷 외부에 있는 네임서버에 접근하지 못할 수 있습니다.

그럴 경우, 인트라넷망 내부에 있는 네임서버를 통해 주소를 얻어와야겠지요.


우분투가 나오기 전에는,

/etc/resolv.conf 혹은

/etc/network/interfaces 파일을 수정하여 DNS 서버를 설정한 기억이 납니다.


하지만, 우분투에서는 위의 설정파일 대신에 손쉽게 네트워크를 설정할 수 있는 GUI 툴을 제공합니다.

우분투 검색창에서 '네트워크' 혹은 'network'로 검색을 해봅니다.



프로그램에 '네트워크'가 보일겁니다.

'네트워크' 프로그램에서 설정한 값들은 온갖 환경설정 파일에서 설정한 것보다 우선순위가 높습니다.



네트워크 프로그램에서는 '유선'과 '네트워크 프록시'에 대한 항목이 있네요.

'유선'의 내용을 살펴보면,

IP 주소, 라우팅 그리고 네임서버를 설정할 수 있게 되어 있습니다.

옵션을 눌러 설정팝업창을 띄웁니다.



수동으로 설정할 경우,

IP 및 DNS 서버를 새롭게 등록할 수 있습니다.


DHCP는 자동으로 내려받는 DNS 서버 외에 새로운 서버를 추가할 수 있습니다.

IPv4 설정탭 > 추가 DNS 서버(V)

위의 설정에 추가하고자 하는 DNS 서버를 입력합니다.

여기서는 "208.67.222.222", "208.67.220.220" 두개의 DNS 서버를 등록합니다.


만약에, 위처럼 네트워크 프로그램을 이용하는 대신 고전스타일로 설정하고자 하면,

/etc/resolvconf 디렉토리를 이용해야 합니다.


기존처럼 /etc/resolv.conf를 사용해도 소용이 없습니다.

왜냐하면, 우분투가 12.04 부터 /etc/resolvconf 디렉토리와 /etc/network/interfaces 등을 종합하여,

/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 127.0.1.1


그 대신 아래와 같이 resolvconf 디렉토리에 있는 base 파일에 DNS 서버를 설정하면,

/etc/resolv.conf에 설정내용이 반영됩니다.


$ cat /etc/resolvconf/resolv.conf.d/base
nameserver 208.67.222.222


수정 직후에는 네임서버에 수정한 내용을 아래처럼 반영합니다.

$ sudo resolvconf -u


네임서버가 제대로 설정되었다면,

도메인 네임으로 사이트에 접근할 수 있습니다.


끝_


* References

http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

https://blueprints.launchpad.net/ubuntu/+spec/foundations-p-dns-resolving