홈 네트워크를 위해 로컬로 DNS 실행


102

방금 커진 작은 홈 네트워크가 있습니다 (새로운 룸메이트, 기존 룸메이트가 컴퓨터 위에 랩탑을 가지고 있고 친구가 랩탑을 가지고 오는 등).

내 로컬 네트워크 물건의 조회 (대한 로컬 DNS 서버를 실행하고 싶습니다 fileserver.local, windowsTV.local, machineA.local, machineB.local, appletv.local). 나는 정적 IP를 가진 비즈니스 라인을 가지고 있었고 내부적으로 bind / named를 실행했다. 그러나 이제는 정상적인 계정이 있습니다.

ISP의 DNS 서버가 지속적으로 변경되고 있습니다. 외부 트래픽에 ISP의 DNS를 사용하려면 로컬 DNS를 자동으로 업데이트해야하지만 내부 DNS 서버를 유지할 수 있어야합니다 (호스트 파일을 업데이트하는 것은 win7을 사용하여 기존 머신을 다시 빌드하는 것보다 모든 새 머신에서 번거 롭습니다) 또는 우분투 9.04).

또한 ISP의 DNS 서버가 충돌하거나 응답하지 않는 경우가 종종 있습니다. 기본 서버로 사용할 수 있고 신뢰할 수있는 개방형 DNS 서버가 있습니까 (매일 재구성하고 싶지 않은 경우), 실패한 경우 ISP를 사용합니까?

업데이트 : 또한 dhcp를 사용하여 연결할 수있는 각 워크 스테이션을 찾고 있지만 ISP DNS 서버를 얻는 대신 내 내부 서버를 가져 오는 중입니다.


2
여기에는 적어도 두 가지 질문이 있습니다 : 로컬 DNS 설정, 퍼블릭 DNS 서버. 다음에 2 개의 질문을 게시하십시오.
hyperslug

17
동의하지만 전반적인 솔루션을 찾고 있습니다. 그 자체의 각 질문에는 정답이 있지만 망설이지 않을 수도 있습니다. 함께 작동하는 두 가지 문제에 대한 해결책을 찾고 있습니다.
Roy Rico

@RoyRico 좋은 해결책을 찾은 적이 있습니까? 나는 토마토 라우터로 국외 거주자를 똑같이하려고하고 모든 방향으로 벽에 뛰어 들었습니다.
Jeff

리눅스 박스를 가지고 있다면, 여기에 DNSMASq를 설정하는 방법이 있습니다 -sfxpt.wordpress.com/2011/02/06/…
xpt

새로운 Google DNS 서버는 8.8.8.8 및 8.8.4.4입니다. 누군가 궁금한 경우 ...
Tmanok

답변:


16

내부 가짜 도메인을 작동 시키려면 자신의 DNS 서버를 제외한 워크 스테이션을 구성 할 수 없습니다. BIND를 설정하면 자체적으로 작동 할 수 있으며 ISP 나 다른 비 정식 DNS 서버가 전혀 필요하지 않습니다.


9
그러나 좋은 네티즌은 가능한 경우 ISP의 DNS 캐시로 전달합니다. 루트 DNS 서버의 부하는 끔찍합니다. 특히 이와 같은 소규모 사이트의 경우 모든 가정이 직접 이동하기로 결정하면 규모가 조정되지 않기 때문입니다. (ISP 변조에 대해 걱정이된다면 DNSSEC를 사용하십시오).
sourcejedi

1
@sourcejedi, 캐싱 DNS 서버가 실제로하는 일을 잘못 이해하고 있습니다. 루트 서버에 영향을 미치지 않으며 일주일에 한 번만 방해 할 수 있습니다.
milli

7
ISP DNS 서버로 전달해야하는 다른 이유가 있습니다. 일반적인 클라이언트처럼 보일 것입니다. 그렇지 않은 경우 전 세계에 DNS 쿼리를 전송하는 시스템이 있다고 가정하면 DNS 서버를 실행한다고 가정하고 방화벽 규칙을 얼굴에 던져 버릴 수 있습니다. 당신은 무슨 일이 일어 났는지, 언제 일어날 지 알아 내려고 애썼던 것을 알아 내기 위해 고생 할 것입니다.
milli

1
@milli의 요점에 더하여, ISP의 DNS는 일부 도메인의 해상도를 더 빠르거나 캐시 된 / 측정되지 않은 컨텐츠를 가진 개인 컴퓨터에 대한 해상도보다 우선 할 수 있습니다. 퍼블릭 DNS를 사용하면 이러한 서비스가 중단되거나 비용이 더들 수 있습니다.
Walf

85

기본적으로 고유 한 DHCP 및 DNS 서버를 실행해야합니다. 개인 IP 주소를 제공하는 일반적인 라우터가 있다면 이미 자체 DHCP 서버를 실행하고있는 것입니다.

라우터 IP를 게이트웨이 주소로, DNS 서버 IP를 DNS 서버 주소로 전달하도록 DHCP 서버를 구성해야합니다.

와 같은 비공식 최상위 도메인을 로컬에서 확인한 .local다음 다른 요청을 다른 DNS로 전달 하도록 DNS 서버를 구성해야합니다 . BIND에서 당신은 forwarders { }`/etc/bind/named.conf.options '에 비 로컬 주소를 해결하기 위해 사용하는 퍼블릭 DNS 서버를 포함 하는 섹션 을 추가해야 합니다. 다른 의견에서 알 수 있듯이 ISP의 DNS 서버로 전달하지 않으려는 경우 OpenDNS, Google의 공용 DNS 서버 또는 4.2.2.1/4.2.2.2를 사용할 수 있습니다 (누가 그 일을하는지 잊어 버립니다).

자체 DNS 서버를 실행하는 경우 홈 네트워크의 모든 DNS 쿼리가 통과하므로 항상 상자가 필요합니다. 이 상자에는 홈 서브넷의 고정 IP가 필요합니다. DHCP에 의해 불길이 발생하지 않도록하십시오. 박스 자체가 DHCP를 통해 IP를 가져 오지 않아야합니다. DHCP가 예를 들어 192.168.1.1에서 192.168.1.100으로 주소를 전달하도록 구성된 경우 DNS 서버에 IP 192.168.1.101을 제공하십시오. 일반적인 홈 라우터 상황에서는 라우터에게 DNS 서버가 192.168.1.101임을 알리고 재부팅하면됩니다.

광대역 라우터에서 로컬 DNS를 실행할 수는 있지만 DNS 서버는 사용하는 DNS 소프트웨어에 따라 쿼리 캐싱에 많은 RAM을 활용할 수 있습니다. 내 네트워크에서 나는 단지 직선 BIND를 사용 합니다. 당신이 그것에 대해 약간의 경험을 가지고있는 것처럼 들리고 나에게 그것은 훌륭하게 작동합니다.


3
4.2.2.1/4.2.2.2/4.2.2.3은 레이어 3에서 온 것입니다.
Hengjie

1
훌륭한 답변! 완전하고 명확한 정보에 감사드립니다. 로컬 네트워크에서 곧 설정해 보겠습니다.
Form

2
성공! 이 접근법은 건전합니다. 주소 지정 가능 범위를 벗어나 고정 IP를 설정하고 DNS 상자에 DHCP를 사용하지 않는 것이 특히 중요합니다. 감사!
Form

@Hengjie 레이어 3이란 무엇입니까?
Jonathan

계층 3은 네트워크 공급자는 물론 데이터 센터 공급자입니다. 또한 견고한 DNS 서버를 제공합니다.
Hengjie

15

신뢰할 수있는 개방형 DNS 서버가 있습니까

당신은 그것을 말했다 : OpenDNS .

208.67.222.222
208.67.220.220

3
또한 자체 DNS 서버를 설정할 수있는 여러 가지 방법에 대한 개요 를 보려면 aboutdebian.com/dns.htm 을 참조하십시오.
Kenneth Cochran

1
OpenDNS의 경우 +1 직장과 집에서 모두 사용합니다. 환상적인 서비스.
DWilliams

4
OpenDNS 네임 서버는 거짓말 쟁이입니다. DNS 응답을 다시 작성하거나 광고 서비스로 연결하거나 일부 대상을 검열하도록주의하십시오.
bortzmeyer

1
@bortz, 나는 그들이 그것에 대해 거짓말을 보지 못했지만 URL이 잘못된 경우 방문 페이지 + 광고로 리디렉션됩니다. 검열은 옵트 인이며 기본적으로 해제되어 있습니다.
hyperslug

12
8.8.8.8 및 8.8.4.4의 Google 퍼블릭 DNS 서버도 꽤 좋습니다.
LawrenceC

6

Windows를 실행하는 경우 Simple DNS Plus를 살펴보십시오 . DHCP 서버 플러그인과 함께 제공되는 전체 DNS 서버이며 사용하기 쉬운 GUI가 있습니다.

[참고 :이 게시물의 작성자가 제품을 개발했습니다]


내 컴퓨터 중 하나로 창을 실행하고 있지만 항상 켜져 있지는 않습니다. Linux 시스템은 일반적으로 켜져 있습니다.
Roy Rico

이것을 언급하는 것은 무료 솔루션이 아닙니다. 14 일 평가판 및 교육 라이센스가 제공됩니다. 그렇지 않으면 $ 70> $ 300 사이에서 반죽을 잡아 당길 것입니다.
CyberFox

5

언 바운드 는 매우 쉽고 바인드 스타일 구성 파일을 지원하며 상당히 안정적입니다. 서버가 독립형 '게이트웨이'유형 상자이고 약간의 추가 기능을 원할 경우 untangle이라는 방화벽 / 게이트웨이 배포판을 살펴볼 수도 있습니다.


4

리눅스 박스를 가지고 있다면 DNSMASq가 로컬 주소를 가져 와서 외부 주소의 전달 / 캐싱 DNS 서버로 사용하도록 설정하고 싶을 것입니다. 이것은 종종 openwrt / ddwrt / tomato와 같은 홈 라우터를위한 리눅스 배포판에서 사용됩니다.

또는 대부분 Apple / Mac 네트워크에서는 Linux 및 Apple 컴퓨터가 브로드 캐스트 수준의 DNS / 서비스 확인을 위해 통신 할 수있는 Bonjour / Zeroconf를 사용합니다.

즉, 세 가지 OS가 모두 실행되는 순수 하이브리드 네트워크에서는 위치 / 필요에 따라 OpenDNS, GoogleDNS 또는 로컬 ISP DNS로 전달하는 로컬 DNS 서버가 필요합니다.


2

4.2.2.1 및 4.2.2.2는 내가 사용하는 것입니다

편집 : 즉, 공용 서버와 관련하여. 기억하기 쉬우 며 사용했던 이후로 실패했다고 생각하지 않습니다.


나는 이전에 그들을 보았습니다. 누가 그들을 운영합니까? 대중은 그들을 사용할 수 있습니까? 그들은 얼마나 신뢰할 수 있습니까?
Roy Rico

버라이존. 그들이 신경 쓰지 않는 것 같습니다. 대단히.
hyperslug

공개 DNS 서버이며 공개적으로 사용할 수 있습니다. 그들은 빠르고 신뢰할 수 있습니다.
Walter

3
4.2.2.2 신용 카드 처리를 위해 신뢰할 수있는 DNS가 필요한 고객에게는 4.2.2.2의 실패를 보았을 때마다 항상 고객을 Google의 퍼블릭 DNS 또는 OpenDNS로 변경했습니다. Verizon의 서버에서 변경하면 항상이 문제가 해결됩니다.
Stephen Jennings

2

모든 광대역 라우터는 로컬 네트워크에 DNS 및 DHCP 서비스를 모두 제공합니다. 인터넷에서 로컬 컴퓨터로 들어오는 연결을 원하면 DynDNS 및 들어오는 포트 포워딩도 지원하는 라우터가 필요합니다.

DD-wrt 지원 하드웨어 목록 에서 하나를 선택 하면 해당 펌웨어로 플래시 할 수 있으며 소규모 네트워크에서 필요한 모든 기능을 지원합니다.


4
나는 대부분의 광대역 라우터가 최소한 제공된 펌웨어가 아닌 DNS 서비스를 제공한다고 생각하지 않습니다. 대부분 DHCP를 제공하고이를 사용하여 시스템에 ISP의 DNS 서버를 사용하도록 지시합니다. 이제 DD-WRT, OpenWRT 또는 Tomato와 같은 타사 펌웨어에서 플래시를 사용하면 DNS 서비스도 제공 할 수 있습니다.
afrazier

1

LAN에서 DNS 서버를 실행하려면 * nix의 이름 서버 인 'pdnsd'를 살펴보십시오.


1

전달에 사용할 수있는 일부 무료 DNS 서버 :

1.1.1.1 - Cloudflare
1.0.0.1 - Cloudflare
4.2.2.1 - Layer 3
4.2.2.2 - Layer 3
4.2.2.3 - Layer 3
8.8.8.8 - Google
8.8.4.4 - Google
208.67.222.222 - OpenDNS
208.67.220.220 - OpenDNS

0

링크 텍스트 에서 DNS 벤치 마크 프로그램을 다운로드하면 공용 DNS 서버 목록과 로컬 DNS 서버가 벤치 마크됩니다. 이 프로그램을 실행 한 후 가장 빠른 서버 사본을 라우터의 DNS 설정에 넣은 다음 DHCP 세션을 갱신하고 테스트를 다시 실행하십시오.

라우터가 허용하는 경우 라우터와 빠른 외부 DNS 서버 중 하나를 DHCP 클라이언트에 제공하는 DNS 서버 목록에 추가하십시오 (단, 라우터 DNS 서버 주소에 입력 한 것과 다른 것을 선택하십시오).


0

나는 비슷한 문제가 있었다. OpenWRT 호환 라우터를 구입하여 OpenWRT를 설치했습니다. 라우터에서 이름 확인과 함께 고정 IP 바인딩을 제공하므로 네트워크의 컴퓨터와 장치에 원하는 이름을 지정할 수 있습니다.


-1

어리석은 말일지도 몰라 이 경우 IP와 이름을 개별 머신의 호스트 파일에 추가합니다.

192.168.0.120 tv.local

192.168.0.80 studiopc.local

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.