본문 바로가기

IT/Linux

리눅스 CentOS DNS 설정법

반응형

리눅스 CentOS DNS 설정 방법에 대해 알아보자. 

Linux DNS 설정법은 대다수 동일하여, 동일한 방식으로 설정 가능 한 환경이 많다.

우선 DNS란, Domain Name Service의 약자로 흔히 말하는 영문 네임(www.tistory.com)의 실제 서비스 IP주소를 찾을 수 있게 해주는 거라고 보면 이해가 쉽다. IP 주소의 암기력의 한계를 DNS 서비스를 제공해주는 대형 사업자( 구글, 네이버 등등 ) 가 해당 영문 주소와 IP 주소의 정보를 보관하여 호출시 자동으로 찾을 수 있는 서비스를 제공한다.

리눅스 yum 같은 네트워크 인스톨이 필요한 경우 DNS 참조를 많이 하는데, DNS 설정이 정상적으로 되어있지 않으면 아래 와 같은 오류가 발생된다. ( yum 설치 오류 의 대표 증상 )

리눅스 yum 설치 오류

Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 알 수 없는 오류"
...(중략)

 

본격적으로 다양한 DNS 설정법 중 제일 단순하게 설정 가능한 방법을 알아보자.

1. 장치명 찾기 

- 리눅스 네트워크 카드별 각각의 명칭으로 네트워크 드라이버가 생성된다.  쉽게 확인 할 수 있는 방법은 아래와 같다. 

#ifconfg

IP주소 확인 기본 명령어이다. 

ifconfig 명령어 수행 시 위와 같은 설정된 네트워크 드라이버가 표기되며, 장비의 세부 정보가 나온다. 

해당 서버에서는 [ eht0, lo ] 두개의 정보가 확인 된다.

기본적으로는 eth0 으로 설정되나, IP 설정 시 DEVICE 명칭을 별도로 지정한다면 다른 명칭으로 지정되어있을 수 있어 반드시 ifconfig를 통해 확인 하기 바란다.

※ 참고 : lo 는 통상적으로 로컬호스트 준말로 기본 디폴트 셋팅이다. 127.0.0.1이라는 가상 아이피를 배정하고 Loopback 설정으로 현재 해당 PC의 접속을 지원하기 위해 기본적으로 등록된 장치명으로 무시해도 좋다. 흔히 웹서버의 http://localhost:80 과 같은 주소 를 호출시 hostname에 지정된 127.0.0.1 의 주소를 찾게되며 이는 네트워크 통신이 외부로 나가기전에 본인 장비임을 인지하고 Loopback 하여 서비스에 접근 할 수 있게 한다. 

본인의 네트워크 장비 명을 찾았으면 다음 단계로 넘어가자.

 

2. IP 설정 문서 열기 

아래 명령어 수행시 IP 설정 문서가 열린다. 

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

eth0 은 본인의 ifconfing 명령을 통해 확인된 장치명을 입력.

ifconfig 수행

 

3. DNS 정보 추가

: DNS 정보를 수동으로 입력후 :wq 명령어를 통해 저장하고 vi 편집기를 종료한다.

아래는 예제로 구글 DNS 서버 정보를 넣었으나 아래 # 주요통신사 DNS 서버 정보를 보고 입력해도 된다.

DNS1=8.8.8.8

#참고 : 주요 통신사 DNS 서버 정보 

  • KT olleh DNS
    • 기본 DNS 서버 주소 - 168.126.63.1
    • 보조 DNS 서버 주소 - 168.126.63.2

  • SK Broadband DNS
    • 기본 DNS 서버 주소 - 210.220.163.82
    • 보조 DNS 서버 주소 - 219.250.36.130

  • LG U+ DNS
    • 기본 DNS 서버 주소 - 164.124.107.9
    • 보조 DNS 서버 주소 - 203.248.242.2

  • Google DNS
    • 기본 DNS 서버 주소 - 8.8.8.8
    • 보조 DNS 서버 주소 - 8.8.4.4

 

4. DNS 적용하기

- 네트워크 구성 정보를 변경하였으므로, 적용은 해당 서비스 리스타트를 통해 적용 확인 할 수 있다.

#systemctl restart network

 

5. DNS 설정 확인

- yum 으로 설치하고자하는 패키지 설치가 정상적으로 잘되는것을 확인 할 수 있다.

※ 아래 #yum install cloud-utils-growpart 는 디스크  여유 공간 할당을 위해 필요한 유틸로 개인적으로 필요해서 설치한것이니 굳이 따라 할 필요 없습니다.

 

 

 

이상으로 리눅스 CentOS DNS 설정 법에 대해 알아보았습니다.

작업하다가 기억의 회상을 위해 남겨둔 내용으로 더 자세한 내용이나 다른 좋은 방법이 있으면 댓글 주시면 참고하겠습니다. 도움 되셨으면 하트나 댓글 남겨주세요.

반응형