![dnsmasq 서버에 대한 외부 연결](https://linux55.com/image/48116/dnsmasq%20%EC%84%9C%EB%B2%84%EC%97%90%20%EB%8C%80%ED%95%9C%20%EC%99%B8%EB%B6%80%20%EC%97%B0%EA%B2%B0.png)
내 컴퓨터에 서버가 설정되어 dnsmasq
있고 LAN에 있는 컴퓨터에서는 제대로 작동하지만 외부에서 액세스할 수 없습니다. 내가 본 모든 튜토리얼/문서는 dnsmasq
내부 조인에 중점을 두는 것 같아서 이것이 가능하다고 확신할 수 없습니다. 라우터에서 포트 53을 열고 내 컴퓨터의 외부 IP 주소를 다른 네트워크에 있는 컴퓨터의 DNS 서버로 사용해 보았지만 작동하지 않았습니다. 내 방법이 유효하지 않은가요? 아니면 dnsmasq가 외부 연결을 허용하지 않나요?
이것이 출력이다netstat -na | grep 53
tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN
tcp6 0 0 :::53 :::* LISTEN
udp 0 0 0.0.0.0:53 0.0.0.0:*
udp 0 0 0.0.0.0:5353 0.0.0.0:*
udp6 0 0 :::53 :::*
udp6 0 0 :::5353 :::*
unix 2 [ ACC ] STREAM LISTENING 12538 @/tmp/dbus-iOmdhtTj6j
unix 2 [ ACC ] STREAM LISTENING 18760 @aitor-com.canonical.Unity.Scope.files.T2838538736616
unix 2 [ ACC ] STREAM LISTENING 13753 /run/user/1000/pulse/native
unix 3 [ ] STREAM CONNECTED 12253
unix 3 [ ] STREAM CONNECTED 15381
unix 3 [ ] STREAM CONNECTED 21535
unix 3 [ ] STREAM CONNECTED 18753
unix 3 [ ] STREAM CONNECTED 13539 @/tmp/dbus-wMqgvvSqrL
unix 3 [ ] STREAM CONNECTED 12953
unix 3 [ ] STREAM CONNECTED 18761 @aitor-com.canonical.Unity.Scope.files.T2838538736616
unix 3 [ ] STREAM CONNECTED 13153
unix 3 [ ] STREAM CONNECTED 15382
unix 3 [ ] STREAM CONNECTED 15386
unix 3 [ ] STREAM CONNECTED 15388
unix 3 [ ] STREAM CONNECTED 15387
답변1
기본적으로 dnsmasq는 일반적으로 로컬 컴퓨터의 연결만 수신하도록 구성됩니다. 그러나 올바르게 구성되면 어디에서나 액세스할 수 있습니다. 예를 들어 Linux 기반 네트워크 장치(예: 홈 라우터)에서 내부 네트워크의 쿼리에 응답하는 데 일반적으로 사용됩니다.
파일을 편집하고 및 둘 다 파일에 액세스하려는 모든 위치를 포함하도록 설정되어 있는지 dnsmasq.conf
확인하십시오 . 인터넷에서 사용할 수 있도록 하려면 이 두 옵션을 설정하지 않아야 합니다. 또한 설정이 없는지 확인하십시오 .interfaces
listen-address
bind-interfaces
귀하의 컴퓨터가 DNS 쿼리에 응답하려면 인터넷에서 볼 수 있는 IP 주소가 있어야 합니다.개인 IP 주소 범위.