반응형


우분투 리눅스에서 nslookup 이나 dig 를 실행해 보면 dns ip 가 127.0.1.1 로 되어 있습니다. 이건 최근 우분투가 dnsmasq 라는 걸 쓰기 때문이라고 합니다.

dnsmasq 는 로컬 dns 캐쉬로서 웹서핑을 하거나 할때 dns 응답속도를 상당히 높일 수가 있습니다. 그 외에도 이런저런 기능을 한다고 합니다만...

어쨌거나....

이런저런 사정으로(^^;) dns 서버를 변경하려고 했는데 이걸 어떻게 해야 할지 모르겠더군요. networkmanager 에서 고정 ip 설정으로 바꾸고 직접 dns 를 입력해 줘도 안되고.....ㅡㅡ;

최근 networkmanager 설정에서 dnsmasq 를 쓰지 않도록 설정해서 하면 된다는 글도 봤습니다만...직접 변경해 보기로 했습니다.
dnsmasq 설정 어딘가를 바꾸면 되지 않을까 싶지만 일단 그건 다음기회에....




예전부터 쓰던 dns 변경은 /etc/resolv.conf 파일을 직접 수정하는 방법입니다. 에디터로 열어서.....

"nameserver 네임서버아이피"

형식으로 써주는 거죠.

이 방법이 되긴 간단히 됩니다만....문제는 13.04 에선 재 부팅하면 이 설정이 사라지더군요. resolv 쪽 설정도 뭔가 이리저리 변했고요.

검색중 방법이 하나 있었고 이 방법으로 성공했기에 적어둡니다.


/etc/resolvconf/resolv.conf.d/head 파일을 에디터로 엽니다. 관리자 권한이 필요하니 sudo 를 이용하셔야 합니다.

파일에 네임서버 아이피를 입력합니다. 형식은 resolv.conf 에 쓰는 형식과 같습니다.

"nameserver 네임서버아이피"

수정후 저장을 하시고요.

sudo resolvconf -u 를 터미널에서 입력해 줍니다.

그런후에 네트워크 메니저를 재시작해 줍니다. 재시작방법은.....
sudo service network-manager restart

그런후 dig 등을 실행시켜보면 자신이 입력해준 dns 서버를 이용하고 있는 것을 확인할 수 있습니다.



제가 적용한 방법의 글 밑에 달린 댓글로 보면 이 방법은 정석적인 방법은 아닌 것 같습니다. 하지만 가장 쉬운 방법이라....
다음에 정석적인 방법으로 성공하면 그때 그 내용은 다시 포스팅해 보죠. ^^;


원본링크는 http://askubuntu.com/questions/201603/how-do-i-edit-my-resolv-conf-file 입니다. 이런저런 다른 내용도 있으니 관심있으시면 읽어보세요. ^^:


+ Recent posts