← 전체로 돌아가기
스킬 linux

네임서버 못찾을때

DNS 문제 해결: IP는 되는데 도메인 안될 때

dnslinuxnetworknetplantroubleshooting

문제: ping 8.8.8.8은 되는데 ping google.com이 안될 때. DNS 설정 문제일 가능성이 높음.

1. netplan 네임서버 설정 /etc/netplan/*.yaml 파일을 열어 nameservers를 추가/수정해줘.

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1: # 인터페이스명
      dhcp4: true
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]

수정 후 sudo netplan apply로 적용.

2. DNS 서비스 복구 (systemd-resolved) resolv.conf가 꼬였을 때, systemd-resolved가 관리하는 파일로 심볼릭 링크를 다시 만들고 서비스를 재시작해.

sudo rm /etc/resolv.conf
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf
sudo systemctl restart systemd-resolved

이렇게 하면 DNS가 정상 작동할 거야.

여기서 배울 것

  1. `netplan`을 이용해 DNS 네임서버 설정하는 법
  2. `systemd-resolved` 문제 발생 시 DNS 복구 절차
  3. IP는 되는데 도메인 접속 안될 때 DNS 문제 진단
원본 파일 보기 (.claude/skills/tn-dns-resolution-troubleshoot/SKILL.md)
---
name: DNS 네임서버 문제 해결
description: Use when the user asks to troubleshoot or fix DNS resolution issues, specifically when an IP address can be pinged but domain names (e.g., google.com) cannot be resolved, indicating a problem with nameserver configuration.
version: 1.0.0
source: /home/son/prj/resume/backup_notes_260317/notion/Tech Note/네임서버 못찾을때 2dbd7efd824b80b39ab7d88ff8bc802e.md
---

# 네임서버 못찾을때

ping 8.8.8.8은 되는데 ping google.com이 안될때

netplan 설정

```bash
network:
  version: 2
  renderer: networkd #서버용
  ethernets:
    eno1:
      dhcp4: true
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]
      #여기까지만 하면 됨
      routes:                       # <--- 이 부분 추가
        - to: default
          via: 192.168.1.1          # 공유기 IP 주소 (확실치 않으면 ip route 확인)
```

dns 복구

```bash
# 1. 기존 설정 파일 백업/삭제
sudo rm /etc/resolv.conf

# 2. systemd-resolved가 관리하는 파일로 바로가기(링크) 생성
sudo ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf

# 3. DNS 서비스 재시작
sudo systemctl restart systemd-resolved
```