카테고리 사용 예시 주제에요 
Adguard 설치 후 광고 차단 기능은 잘 동작하고 있는데요.
설치 후부터 hostname 검색 기능이 동작하지 않습니다.
원래는 같은 공유기에 my-desktop 이라는 호스트명을 가진 컴퓨터가 있으면,
다른 컴퓨터에서 ssh@my-desktop 으로 연결할 수 있었거든요.
지금은 IP 주소로만 접속됩니다.
제 Adguard 에서 업스트림 DNS 서버는 이렇게 지정되어 있어요.
DNS-Over-TLS 를 지원하는 Adguard 의 DNS 서버를 지정했습니다.
제 공유기 설정 상태는 다음과 같아요.
DHCP 에서 DNS 주소를 Adguard 로 설정해 놓았습니다.
공유기 DNS 설정을 기본으로 되돌려야만 hostname 기능이 동작합니다.
뭐가 문제일까요? 
타이니랙
2
hostname 검색 기능의 동작 과정
먼저, 공유기의 자체 DNS 서버를 사용할 때 hostname 이 동작하는 과정은 다음과 같아요.
flowchart BT;
computer["컴퓨터(my-computer)"] --> router[공유기 - DNS서버]
server["다른 컴퓨터(another-computer)"] --> router
- 공유기의 DHCP는 연결된 장치들의
hostname을 자신의 DNS 서버에 등록해요.
- 공유기에 연결된 장치는 공유기의 DNS 서버에
hostname을 물어봐요.
- 공유기의 DNS 서버는 등록된
hostname의 IP 주소를 응답해요.
여기서 중요한 점은 공유기가 자신의 DNS 서버에만 hostname을 등록해 준다는 것 이에요.
그래서 공유기의 DNS 서버를 거치지 않으면 hostname 검색 기능이 동작할 수 없게 됩니다.
문제가 발생한 이유
그런데 첨부해주신 현재 설정에서 네트워크 구조는 다음과 같아요.
flowchart BT;
computer["컴퓨터(my-computer)"];
server["다른 컴퓨터(another-computer)"];
adguard["Adguard DNS"];
another["Another DNS"];
adguard --> another;
computer --> adguard;
server --> adguard;
router[공유기 + DNS서버]
현재 Adguard DNS 는 업스트림 DNS 서버가 외부로 연결되어 있어요.
그러면 연결된 컴퓨터들은 공유기의 DNS를 거치지 않게 되고,
hostname 검색 기능도 동작할 수 없게 됩니다.
해결 방법
이를 해결하려면 Adguard 의 업스트림 DNS 서버를 공유기의 주소로 변경해주면 됩니다.
그러면 네트워크 구조가 다음과 같이 될 거예요.
flowchart BT;
computer["컴퓨터(my-computer)"];
server["다른 컴퓨터(another-computer)"];
adguard["Adguard DNS"];
router[공유기 + DNS서버]
adguard --> router;
computer --> adguard;
server --> adguard;
이렇게 하면 hostname을 검색할 때 최종적으로 공유기를 거치게 되므로 hostname 검색도 동작할 수 있게 됩니다.
무릎을 탁 치게되는 명쾌한 설명 감사합니다 ~~
1개의 좋아요