현재 CentOS를 사용중인데, dns server를 resolving 시키려고, /etc/resolv.conf에 아래와 같이 추가하였다.
nameserver 8.8.8.8
그리곤 service network restart를 했는데도 dns server가 resoved되지 않아 다시 /etc/resolv.conf를 확인하려 들어가니, 초기화가 다시 되어있었다. 문법상 오류가 있어서 초기화 되었나 싶어서 "nameserver=8.8.8.8"등 이리 저리 고쳐서 다시 넣어봤지만 계속 초기화 되었다. 이상해서 resolv.conf의 주석 전문을 확인하였더니 아래와 같이 되어있었다.
# Generated by NetworkManager
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
중요한 부분만 보자면 아래와 같다.
nameserver를 찾지 못했음; DNS서버를 /etc/sysconfig/network-scripts/의 ifcfg파일에 아래와 같이 넣으시오;
예전에는 /etc/resolv.conf를 수정해서 service network restart만 하면 되었던거같은데, 우선 주석과 같이
/etc/sysconfig/network-scripts/ifcfg-eth0을 수정하여 아래와 같이 변경한 후 service network restart를 해보았다.
DEVICE=eth0
IPADDR=192.168.10.110
NETMASK=255.255.255.0
NETWORK=192.168.10.0
DNS1=8.8.8.8
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=192.168.10.255
GATEWAY=192.168.10.1
ONBOOT=yes
NAME=eth0
service network restart 후 /etfc/resolv.conf를 확인하니 아래와 같이 변경되었다.
# Generated by NetworkManager
nameserver 8.8.8.8
사실 /etc/resolv.conf를 수정 후에 service network를 restart할 필요없이 바로 사용 가능하다. 그래서 마치 /etc/resolv.conf에 nameserver 수정 후 바로 사용하면 dns server를 이용 가능하다.
하지만 리부팅 등 network 스크립트가 한번 읽힌 후에는 초기화가 된다는 점을 알아두어야 한다.
'개발, 웹, 블로그 > Linux 상식' 카테고리의 다른 글
[Linux] Tag List 설치 방법 및 Plugin is not loaded 오류 해결 방법 (0) | 2013.03.10 |
---|---|
[linux] 데몬 실행 스크립트, RUN LEVEL 변경하기 (0) | 2013.03.10 |
[linux 명령어] RPM 및 RPM 명령어 정리 (0) | 2013.03.09 |