네임서버 못 찾을 때
ping은 되는데 도메인 안될 때 DNS 설정 고치는 법.
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 서비스 재시작하면 끝.
여기서 배울 것
- `ping IP`는 되는데 도메인 안되면 DNS 문제임.
- `netplan` config에서 `nameservers`로 DNS 주소 지정.
- `resolv.conf` 파일 손상 시 `systemd-resolved` 링크로 복구 가능.
- 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
```