ads.txt 오류로 애드센스 수익 경고가 뜨나요? 2년 동안 해결되지 않던 ‘ads.txt 찾을 수 없음’ 문제를 DNS 설정만으로 해결한 실제 경험담과 함께, 초보자도 따라 할 수 있는 쉬운 해결 방법을 정리했습니다.
저는 블로그스팟에 도메인을 연결한 이후 ads.txt를 찾을 수 없다는 상태가 2년 넘게 지속되었습니다. ads.txt 설정은 분명히 했는데도 계속 오류가 해결되지 않았지요. 저뿐만 아니라 많은 사람들이 이런 문제를 안고 있었지만 제대로 해결했다는 것을 보지 못했습니다. 얼마 전 마침내 이 문제를 해결했습니다.
ads.txt 상태가 '찾을 수 없음'으로 표시되는 문제, 이렇게 해결하세요! 누구나 따라 할 수 있는 쉽고 자세한 해결책을 준비했습니다.

🔍 이런 증상, 겪어보셨나요?
블로그스팟( Blogger)을 운영하면서 아래와 같은 답답한 상황에 부딪힌 적이 있으신가요?
- 블로그스팟 관리자 메뉴의 [설정] > [수익 창출]에서 맞춤
ads.txt설정을 완벽하게 완료했는데, - 내 블로그 주소 뒤에
/ads.txt를 붙여서 접속하면 (https://내도메인.kr/ads.txt)
👉 “사이트에 연결할 수 없습니다 (DNS_PROBE_FINISHED_NXDOMAIN)” 라는 무서운 오류 메시지가 뜹니다. - 결국 구글 애드센스나 서치 콘솔에서는
👉 “수익 손실 위험 - ads.txt 파일을 찾을 수 없음”이라는 경고가 사라지지 않습니다.
저 역시 이 문제로 오랫동안 원인을 찾느라 정말 애먹었습니다. 블로그스팟 설정만 수십 번을 다시 보고, 애꿎은 스킨(테마) 문제인가 싶어 다른 걸로 바꿔보기도 했죠. 하지만 핵심 원인은 전혀 다른 곳에 있었습니다.
🧩 원인: 내 도메인의 '주소록'이 블로그를 제대로 가리키고 있지 않아서
ads.txt 파일은 블로그의 특정 게시글이 아니라, 내 도메인 주소의 '대문 바로 앞(루트 경로)'에 놓여야 하는 중요한 파일입니다. 그런데 내 도메인의 DNS 설정(인터넷 주소록)이 블로그스팟 서버를 제대로 가리키고 있지 않으면, 인터넷 브라우저나 구글 봇이 우리 집 대문까지 찾아올 수가 없습니다.
쉽게 말해 이런 상태입니다.
“Blogger에 ads.txt라는 문패는 잘 만들어 뒀지만, 정작 내 도메인 주소(dasichae.kr)가 어느 집을 찾아가야 하는지 등록이 안 되어 있어서 문패 자체를 보여줄 수 없는 상태”
❗ 가장 흔한 실수 : DNS 설정이 누락되었거나 잘못된 경우
블로그스팟 설정은 다 했는데도 https://내도메인.kr/ads.txt 접속이 안 된다면, 거의 99%는 도메인을 구매한 업체(가비아, 카페 24 등)에서의 DNS 레코드 설정이 빠졌거나 잘못되었기 때문입니다. 이건 단순한 실수가 아니라, 구글의 공식 설명이 이 부분까지 친절하게 안내해주지 않기 때문에 정말 많은 블로거들이 똑같이 겪는 문제입니다.

대부분 블로그스팟 관리자 페이지에서 설정을 완료했기 때문에 모든 과정이 끝난 줄로 생각하지만, 실제로는 도메인과 블로그를 연결하는 가장 중요한 다리가 놓이지 않은 것입니다.
🛠️ 해결 방법: 도메인 '인터넷 주소록(DNS)'을 올바르게 수정하기
자, 이제 문제를 해결해 봅시다. 도메인을 구매한 업체(예: 가비아, 카페 24 등)의 관리 페이지에 접속해서, 'DNS 관리' 또는 'DNS 레코드 설정' 메뉴를 찾아 아래의 값들을 정확하게 추가해 주세요.
✅ ① A 레코드 4개 추가하기 (우리 블로그의 실제 주소)
A 레코드는 "내 도메인 주소를 입력하면 이 IP 주소(서버 컴퓨터 주소)로 찾아가세요"라고 알려주는 가장 기본적인 주소 정보입니다.
구글 블로그스팟은 안정성을 위해 4개의 주소를 사용합니다.
| 타입 | 호스트/이름 | 값 (IP 주소) |
| A | @ | 216.239.32.21 |
| A | @ | 216.239.34.21 |
| A | @ | 216.239.36.21 |
| A | @ | 216.239.38.21 |
@는 '내 도메인 주소 그 자체'를 의미합니다. (예:dasichae.kr) 별도로입력할 필요 없이@또는 공란으로 두면 자동으로 인식되는 경우가 많습니다.
✅ ② CNAME 레코드 2개 추가하기 (별명과 소유권 인증)
CNAME은 "이 별명으로 찾아오면, 저쪽 진짜 주소로 안내해 주세요"라고 알려주는 이정표와 같습니다.
| 타입 | 호스트/이름 | 값 (가리킬 주소) |
| CNAME | www | ghs.google.com |
| CNAME | (블로그스팟이 알려준 랜덤 문자열) | (블로그스팟이 알려준 고유 주소) |
- 첫 번째 CNAME은 사용자가 주소창에
www.내 도메인. kr이라고입력해도 내 블로그로 잘 찾아오게 만드는 필수 설정입니다. - 두 번째 CNAME은 블로그스팟이 "이 도메인은 정말 당신 것이 맞나요?"라고 확인하기 위해 주는 비밀 인증 코드입니다. 블로그스팟의 [설정] > [기본] > [맞춤 도메인] 설정 시 화면에 표시되는 값을 그대로 복사해서 붙여 넣어야 합니다.
⏳ 반영까지 얼마나 걸릴까요? ☕
DNS 설정은 인터넷상의 수많은 '주소록'에 새로운 정보가 퍼져나가야 하기 때문에, [저장] 버튼을 누르자마자 바로 적용되지 않습니다. 전 세계 서버로 정보가 업데이트되는 데 보통 1시간에서 길게는 48시간까지 걸릴 수 있습니다. 편안한 마음으로 커피 한 잔 하시면서 기다려 주세요.
시간이 지나면 마법처럼:
https://내도메인.kr/ads.txt접속 시 설정한 내용이 깨끗하게 표시되고,- 구글 서치 콘솔과 애드센스의 오류 메시지도 며칠 내로 자동으로 사라집니다.
💡 잠깐! ads.txt는 무슨 뜻일까요?
많은 분들이 ads.txt의 'ads'를 단순히 광고(advertising)의 약자라고 생각합니다. 저도 처음엔 그렇게 알고 있었어요. 하지만 실제로는 더 정확하고 중요한 의미가 있습니다.
ads.txt는 "Authorized Digital Sellers"의 약자입니다.
이 말은 곧 "내 사이트에서 광고를 합법적으로 판매하도록 허락된 판매자(업체) 목록을 인증하는 텍스트 파일"이라는 뜻입니다.
❗ "ads.txt가 없어도 고단가 광고가 나오던데요?" (가장 중요한 이야기)
맞습니다. 간혹 ads.txt가 없어도 광고 단가가 높게 나올 수 있습니다. 그 이유는 다음과 같습니다.
- 내 콘텐츠의 키워드 자체가 단가가 높을 경우 (예: 금융, 부동산, 건강 등)
- 사용자 맞춤 광고 기능 덕분에 방문자에게 고가의 광고가 자동 노출된 경우
하지만 이것은 빙산의 일각일 뿐이며, ads.txt를 설정하지 않는 것은 장기적으로 내 수익을 갉아먹는 행위입니다. 쉽게 이해할 수 있도록 '원산지 표시 없는 농부'의 비유로 설명하겠습니다. 내 블로그는 농산물 시장에 나온 '하나의 판매대'와 같습니다. 그리고 ads.txt 파일은 '이 농산물은 OOO 농부가 직접 재배했음을 인증합니다'라는 원산지 인증서입니다.

- `ads.txt가 없을 때:
일반 손님들은 그냥 지나가다 사과가 신선해 보이면 구매합니다. (기본적인 광고 노출)
하지만 고급 레스토랑을 운영하는 큰손 셰프(프리미엄 광고주)들은 원산지 인증서가 없는 판매대는 쳐다보지도 않습니다.
"저 사과가 어디서 왔는지, 믿을 수 있는지 어떻게 알아?"라며 그냥 지나치고, 확실한 인증서가 있는 다른 판매대로 가버리죠. - `ads.txt가 있을 때:일반 손님은 물론이고, 깐깐한 큰손 셰프들도 "아, 여긴 믿을 수 있구나!" 하며 기꺼이 높은 가격에 내 사과를 사 가기 위해 경쟁을 벌입니다.
결국, ads.txt가 없으면 가장 비싼 값을 쳐줄 수 있는 고급 광고주들의 입찰 경쟁에서 자동으로 제외되는 것입니다. 당장은 수익이 나는 것 같아도, 잠재적인 최고 수익을 놓치고 있는 '수익 누수'가 계속 발생하는 셈입니다.
| 단기 효과 | 장기적 손해 |
| 일시적인 고단가 광고 노출 가능 | 프리미엄 광고주가 입찰을 꺼림 |
| 애드센스 수익이 괜찮아 보일 수 있음 | 고급 광고 네트워크(AdX 등)에서 제외됨 |
| 괜찮아 보일 뿐 | 수익이 점차 감소하고 사이트 신뢰도 하락 |
✅ 결론적으로, ads.txt는 내 광고 수익을 지키고 극대화하기 위한 최소한의 '보험'이자 '신분증'입니다.
❓ 자주 묻는 질문 (FAQ)
Q1. 서브 도메인(예: blog.dasichae.kr)도 따로 설정해줘야 하나요?
아니요, 전혀 필요 없습니다.
ads.txt는 오직 최상위 루트 도메인(예: dasichae.kr)의 대문에만 있으면 됩니다. 우리가 위에서 설정한 DNS 레코드는 내 도메인 전체에 대한 설정이므로, 도메인을 구매한 업체(가비아, 카페 24 등)에서 DNS 설정만 제대로 해주면 모든 것이 해결됩니다.
✅ 최종 체크리스트
이 긴 글을 따라오시느라 고생하셨습니다! 마지막으로 모든 것이 잘 되었는지 확인해 보세요.
- Blogger [설정] > [수익 창출]에서
ads.txt코드가 잘 입력되었는가? - 도메인 구입처에서 A 레코드 4개와 CNAME 레코드 2개가 정확히 입력되었는가?
- (시간이 지난 후)
https://내도메인.kr/ads.txt주소로 접속이 잘 되는가? - (며칠 후) 구글 서치 콘솔과 애드센스의 오류 메시지가 사라졌는가?
🧾 마무리하며
이 문제는 직접 겪어본 사람만이 아는 답답함과 어려움이 있습니다. 검색해도 파편적인 정보만 나올 뿐, 블로그스팟 맞춤 도메인의 DNS 설정까지 연결해서 설명해 주는 곳이 드물어 많은 분들이 ads.txt 오류를 그냥 방치하거나, 심지어 도메인을 포기하는 경우도 보았습니다. 저도 직접 겪었기에 그 마음을 누구보다 잘 압니다. 이 글이 저처럼 헤매고 있는 다른 블로거분들께 실질적인 등대가 되기를 진심으로 바랍니다.
'삶의 만물상 > 블로로 운영' 카테고리의 다른 글
| 왜 티스토리는 전면광고를 금지했을까?(숨은 의도 파해쳐보기) (17) | 2025.09.10 |
|---|---|
| 블로그 이전,스킨 변경,서브도메인 추가가 에드센드 수익에 미치는 영향과 대처법 (22) | 2025.08.30 |
| 블로그스팟에서 메타 디스크립션(meta description) 확인 방법 및 문제 해결 방법(우클릭 방지 포함) (12) | 2025.07.28 |
| 블로그스팟 템플릿 업데이트 완벽 가이드 (feat. 티스토리 대안, 광고 설정) (14) | 2025.06.03 |
| 티스토리 앵커 광고 오퍼월 광고 설정 불가 (20) | 2025.05.01 |
댓글