2019-04-01
예를 들어 yum list php 라는 명령어를 쳤을 경우, 아래와 같이 호스트를 찾을 수 없다는 에러가 뜰때가 있다.
[root@b1ix ~]# yum list php Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Loading mirror speeds from cached hostfile * base: ftp.riken.jp * extras: ftp.riken.jp * updates: ftp.riken.jp http://ftp.riken.jp/Linux/centos/6.10/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 6 - "Couldn't resolve host 'ftp.riken.jp'" Trying other mirror.
이럴 경우에는 /etc/resolv.conf파일에 들어가서 nameserver를 변경해 주면 된다.
[root@b1ix ~]# vim /etc/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 168.126.63.1
사용 가능한 nameserver 주소는 KT DNS 서버인 168.126.63.1 를 치면 보통 잘 연결 되고, 그밖의 주소는 아래 링크에서 확인 가능하다
한국 public DNS server list: https://public-dns.info/nameserver/kr.html

참고로 /etc/resolv.conf의 설정은 service network restart로 network서비스를 재시작 할 경우에는 초기화 되버린다
그래서 영구적인 설정을 해주려면, /etc/sysconfig/network-scripts/ifcfg-eth0파일에 들어가서 DNS1=168.126.63.1 같이 resolv.conf파일이 만들어지는 부분을 수정해 주어야 한다
(DNS1 설정 부분이 없으면 추가 해야함)
[root@b1ix]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=1C:C1:DE:06:04:50 TYPE=Ethernet UUID=5d57c35b-70fb-4f63-9187-3b914d58badd ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static IPADDR=103.1.250.241 NETMASK=255.255.255.0 GATEWAY=103.1.250.254 MTU=1436 DNS1=168.126.63.1
ifcfg-eth0 파일의 이름은 현재 네트워크가 eth0이기 때문에 ifcfg-eth0이다
eth0이 아닌 eth1이나 다른 걸 쓰고 있다면 해당 파일을 변경해 주어야 한다
그리고 필자의 글은 centOS 6.x 버전에서 실험한 내용이기 때문에 다른 버전의 리눅스에서는 해당 파일의 경로나 이름이 다를 수 있다