반응형








 현재 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 스크립트가 한번 읽힌 후에는 초기화가 된다는 점을 알아두어야 한다.


반응형

+ Recent posts