← 전체로 돌아가기
스킬 network

네임서버 못 찾을 때

ping은 되는데 도메인 안될 때 DNS 설정 고치는 법.

dnsnetworklinuxnetplantroubleshooting

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

netplan 설정

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 확인)

renderer: networkd는 서버용. nameservers에 DNS 주소 넣음. routes는 공유기 IP 주소 확인 (ip route로).

dns 복구

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

기존 resolv.conf 파일 지움. systemd-resolved가 관리하는 파일로 링크 생성. DNS 서비스 재시작하면 끝.

여기서 배울 것

  1. `ping IP`는 되는데 도메인 안되면 DNS 문제임.
  2. `netplan` config에서 `nameservers`로 DNS 주소 지정.
  3. `resolv.conf` 파일 손상 시 `systemd-resolved` 링크로 복구 가능.
  4. DNS 설정 변경 후 `systemd-resolved` 재시작 필수.
원본 파일 보기 (.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
```