Study/Linux

리눅스에서 DNS 서버를 80.80.80.80으로 변경하는 완벽 가이드

AC 2025. 6. 12. 01:02

안녕하세요! 오늘은 리눅스 시스템에서 DNS 서버를 FreeDNS의 80.80.80.80으로 설정하는 방법에 대해 알아보겠습니다. 개발자라면 한 번쯤은 겪어봤을 DNS 문제, 이제 완벽하게 해결해보세요! 🚀

들어가며

DNS(Domain Name System)는 인터넷의 전화번호부 같은 역할을 합니다. 우리가 google.com을 입력하면 실제 IP 주소로 변환해주는 중요한 시스템이죠. 80.80.80.80은 FreeDNS에서 제공하는 공개 DNS 서버로, 빠른 응답속도와 광고 차단 기능으로 많은 개발자들이 선호하는 서비스입니다.


메인 이미지 제안

이미지 설명:

  • 배경: 다크 테마의 터미널 화면
  • 전경: 리눅스 펭귄 마스코트와 DNS 서버를 나타내는 네트워크 아이콘들
  • 텍스트: "Linux DNS 80.80.80.80 Setup Guide"
  • 색상: 청록색과 오렌지색 강조

이미지 획득 방법:

  • Canva에서 "Linux DNS" 키워드로 검색
  • Unsplash에서 터미널/리눅스 관련 이미지 + 텍스트 오버레이
  • DALL-E나 Midjourney 프롬프트: "Linux terminal screen with penguin mascot and DNS network icons, dark theme, tech blog header"

1️⃣ 기본 설정: /etc/resolv.conf 직접 수정

가장 직관적이고 빠른 방법입니다. 하지만 임시적일 수 있다는 점을 기억하세요!

Copy# 안전을 위해 백업부터!
sudo cp /etc/resolv.conf /etc/resolv.conf.backup

# DNS 서버 설정
echo "nameserver 80.80.80.80" | sudo tee /etc/resolv.conf

⚠️ 주의사항 현대 리눅스 배포판에서는 NetworkManager나 systemd-resolved가 이 파일을 자동 관리하므로, 재부팅 시 설정이 초기화될 수 있습니다.


2️⃣ NetworkManager 활용법 (Ubuntu, Fedora, CentOS)

GUI와 CLI 두 가지 방법을 모두 지원하는 가장 범용적인 방법입니다.

GUI 방법:

Copysudo nm-connection-editor

CLI 방법 (개발자 추천!):

Copy# 현재 연결 확인
nmcli con show

# DNS 설정 변경
nmcli con mod "연결이름" ipv4.dns "80.80.80.80"

# 연결 재시작
nmcli con down "연결이름"
nmcli con up "연결이름"

3️⃣ systemd-resolved 설정 (모던 리눅스)

최신 Ubuntu나 Arch Linux 사용자라면 이 방법이 최적입니다.

명령어 방식:

Copysudo systemd-resolve --set-dns=80.80.80.80 --interface=eth0

설정 파일 방식:

Copysudo nano /etc/systemd/resolved.conf

파일 내용을 다음과 같이 수정:

[Resolve]
DNS=80.80.80.80
FallbackDNS=8.8.8.8

설정 적용:

Copysudo systemctl restart systemd-resolved

4️⃣ Netplan 설정 (Ubuntu 18.04+)

Ubuntu의 최신 네트워크 관리 시스템인 Netplan을 사용하는 방법입니다.

Copysudo nano /etc/netplan/01-netcfg.yaml

YAML 설정:

Copynetwork:
  version: 2
  ethernets:
    enp0s3:  # 실제 인터페이스명으로 변경
      dhcp4: true
      nameservers:
        addresses: [80.80.80.80, 8.8.8.8]

설정 적용:

Copysudo netplan apply

💡 Pro Tips

영구 설정 보장하기

resolv.conf가 계속 덮어써진다면:

Copy# 파일을 불변으로 설정
sudo chattr +i /etc/resolv.conf

# 해제할 때는
sudo chattr -i /etc/resolv.conf

설정 검증하기

Copy# DNS 설정 확인
cat /etc/resolv.conf

# 실제 동작 테스트
nslookup google.com
dig @80.80.80.80 google.com

# systemd-resolved 상태 (해당 시스템만)
systemd-resolve --status

🔧 트러블슈팅

문제 1: 설정이 재부팅 후 초기화됨

  • NetworkManager나 systemd-resolved 방법으로 변경
  • chattr 명령어로 파일 보호

문제 2: DNS 응답이 느림

  • 네트워크 상태 확인: ping 80.80.80.80
  • 보조 DNS 추가: nameserver 8.8.8.8

문제 3: 특정 사이트 접속 불가

  • DNS 캐시 클리어: sudo systemctl flush-dns
  • 다른 DNS와 비교 테스트

마무리

DNS 설정은 개발 환경의 기초 중의 기초입니다. 80.80.80.80은 프라이버시를 중시하는 개발자들에게 인기가 높은 선택이죠. 각자의 리눅스 환경에 맞는 방법을 선택해서 적용해보시고, 문제가 생기면 언제든 백업 설정으로 되돌릴 수 있다는 점도 기억해주세요

LIST